其他HD上的SQL Server 2008 TempDB

cMi*_*nor 6 sql-server tempdb sql-server-2008

我想将所有相关内容TempDB存储在一个单独的HD上.

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

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

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

请求失败或服务未及时响应.有关详细信息,请参阅事件日志或其他应用程序错

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

Cha*_*ell 8

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

在此输入图像描述

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

编辑

我误解了上面的问题...我想我应该学会阅读.以上说明显示如何将LOG DB移动到其他硬盘驱动器.

此处找到的说明将向您展示如何移动TempDB

打开查询分析器并连接到您的服务器.运行此脚本以获取用于TempDB的文件的名称.

USE TempDB
GO
EXEC sp_helpfile
GO
Run Code Online (Sandbox Code Playgroud)

结果将是这样的:

| 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  |
Run Code Online (Sandbox Code Playgroud)

以及与数据库相关的其他信息.默认情况下,文件的名称通常是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
Run Code Online (Sandbox Code Playgroud)

TempDB的定义已更改.但是,在SQL Server重新启动之前,不会对TempDB进行任何更改.请停止并重新启动SQL Server,它将在新位置创建TempDB文件.