Как базу tempdb перенести на другой диск (в SQL Server 7.0) ?

Oleg F
Дата: 03.11.2000 17:31:08
Как системную базу tempdb в SQL Server 7.0 перенести на другой диск?
Поскольку где-то в базе master записано, что она на диске C:,
то она при рестарте SQL Server-а создаётся на C:
А я хочу чтобы она была на диске D:
Помня о том, как я однажды повалил предыдущий SQL Server 6.5
манипуляциями с tempdb, я решил сначала посоветоваться.
Процедура sp_detach_db на неё не действует
(сообщает, что нельзя это делать с системной БД),
восстановть её из резервной копии с переносом в другие
файлы тоже не получилось (по той же причине).

Заранее благодарю за помощь.
Олег.
Fompro
Дата: 04.11.2000 16:23:01
Moving tempdb
To change the physical location of the tempdb database:
Alter the tempdb database, using the ALTER DATABASE statement and MODIFY FILE clause,
to change the physical file names of each file in tempdb to reference the new physical location, such as the new disk.
Stop and restart SQL Server.
Delete the old tempdb database files from the original location.
/- Books Online-/
Владислав Б.
Дата: 15.08.2003 16:48:47
Для повышения производительности хочу перенести tempdb на отдельный диск, согласно документации выполняю в isql:

ALTER DATABASE tempdb { MODIFY FILE (NAME = 'tempdev', FILENAME = 'D:\SQL\data\tempdb.mdf') }
go
ALTER DATABASE tempdb { MODIFY FILE (NAME = 'templog', FILENAME = 'D:\SQL\data\templog.ldf') }
go

Ошибок не происходит.
После чего перезапускаю сервис MSSQL.

Однако никакого эффекта. Файлы как были раньше на диске C, так и остались. В новом месте файлы не создались. Смотрю в свойствах базы tempdb, файлы на старом месте.
Почему так происходит? Может еще что-то надо сделать?
Имею MS SQL 7.0 SP3 на Win2k server SP3.
tpg
Дата: 15.08.2003 16:51:53
FAQ