我想将与TempDB相关的所有内容存储在单独的HD上。

我有一个500 Gb大小的新HD作为E:\驱动器。

如何将TempDB从一个驱动器使用或移动到另一个驱动器?

------------------------------编辑------------------ ---------
遵循本教程之后,在重新启动服务器时,我收到以下消息:


  • 我无法启动它,有什么建议吗?
    它是否与数据库路径有关。 (数据库的位置,例如tempdb.mdf与文件夹'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA’
  • 不同

    最佳答案

    这可以在服务器属性中完成。

  • 右键单击服务器实例
  • 单击“属性”
  • 单击“数据库设置”
  • 将“日志”更改为所需的任何路径(包括备用HDD)

  • 编辑

    我误解了以上问题...我想我应该学会阅读。上面的说明显示了如何将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/

    10-09 04:49