我想将与TempDB
相关的所有内容存储在单独的HD上。
我有一个500 Gb大小的新HD作为E:\
驱动器。
如何将TempDB
从一个驱动器使用或移动到另一个驱动器?
------------------------------编辑------------------ ---------
遵循本教程之后,在重新启动服务器时,我收到以下消息:
它是否与数据库路径有关。 (数据库的位置,例如tempdb.mdf与文件夹
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA’
最佳答案
这可以在服务器属性中完成。
编辑
我误解了以上问题...我想我应该学会阅读。上面的说明显示了如何将LOG DB移至其他硬盘驱动器。
HERE找到的说明将向您展示如何移动TempDB
打开查询分析器并连接到服务器。运行此脚本以获取用于TempDB的文件的名称。
USE TempDB
GO
EXEC sp_helpfile
GO
结果将类似于:
| name | fileid | filename | filegroup | size |
|----------|---------|---------------------------------------------------------|------------|----------|
| tempdev | 1 | C:Program FilesMicrosoft SQLServerMSSQLdatatempdb.mdf | PRIMARY | 16000 KB |
| templog | 2 | C:Program FilesMicrosoft SQL ServerMSSQLdatatemplog.ldf | NULL | 1024 KB |
以及与数据库有关的其他信息。默认情况下,文件的名称通常为tempdev和demplog。这些名称将在下一条语句中使用。运行以下代码,以移动mdf和ldf文件。
USE master
GO
ALTER DATABASE TempDB MODIFY FILE
(NAME = tempdev, FILENAME = 'd:datatempdb.mdf')
GO
ALTER DATABASE TempDB MODIFY FILE
(NAME = templog, FILENAME = 'e:datatemplog.ldf')
GO
TempDB的定义已更改。但是,在SQL Server重新启动之前,不会对TempDB进行任何更改。请停止并重新启动SQL Server,它将在新位置创建TempDB文件。
关于sql-server - 其他HD上的SQL Server 2008 TempDB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5918739/