【问题标题】:SQL Server 2008 TempDB on other HD其他 HD 上的 SQL Server 2008 TempDB
【发布时间】:2011-05-07 02:20:29
【问题描述】:

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

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

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

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

请求失败或服务失败 没有及时回应。 查阅事件日志或其他 有关详细信息的应用程序错误日志。

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

【问题讨论】:

    标签: sql-server sql-server-2008 tempdb


    【解决方案1】:

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

    1. 右键单击您的服务器实例
    2. 点击“属性”
    3. 点击“数据库设置”
    4. 将“日志”更改为您想要的任何路径(包括备用硬盘)

    编辑

    我误解了上述问题...我想我应该学会阅读。以上说明展示了如何将 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,使用 sqlservr -f -m;使用有效的 PATH 连接并重新发出 ALTER 命令,例如d:\YOUR_PATH_HERE\tempdb.mdf;如果 d: 或 e: 是有效路径但只读,即 DVD,则可能导致启动失败。
    • 我再次执行该过程,并且按照我的答案中的链接进行操作
    • 并且在设置新的 tempdb 位置后,您需要检查 SERVICE 帐户是否有权在读|写时访问新文件位置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多