WhoIsNinja Asked: 2013-05-19 10:39:14 +0800 CST2013-05-19 10:39:14 +0800 CST 2013-05-19 10:39:14 +0800 CST 更改驱动器号(包含系统数据库) 772 是否可以安全地更改仅包含系统数据库的卷的驱动器号? 应该采取哪些预防措施以及应该如何做?我知道我可以去计算机管理>存储并更改驱动器号,但会对 SQL Server 操作产生负面影响? sql-server disk-structures 2 个回答 Voted Best Answer Thomas Rushton 2013-05-19T12:14:16+08:002013-05-19T12:14:16+08:00 您应该遵循MSDN 文章“移动系统数据库”中概述的过程 Kin Shah 2013-05-19T19:47:02+08:002013-05-19T19:47:02+08:00 托马斯指出了优秀的文章。 以下是我在执行移动时遵循的摘要版本: 更改系统 dbs 文件位置(Master Db 除外): ALTER DATABASE Model MODIFY FILE ( NAME = modeldev, FILENAME = 'Drive Letter:\Path\model.mdf' ) ALTER DATABASE Model MODIFY FILE ( NAME = modellog , FILENAME = 'Drive Letter:\Path\modellog.ldf' ) ALTER DATABASE MSDB MODIFY FILE ( NAME = MSDBData, FILENAME = 'Drive Letter:\Path\MSDBData.mdf' ) ALTER DATABASE MSDB MODIFY FILE ( NAME = MSDBLog , FILENAME = 'Drive Letter:\Path\MSDBLog.ldf' ) ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev , FILENAME = 'Drive Letter:\PathL\tempdb.mdf' ) ALTER DATABASE tempdb MODIFY FILE ( NAME = templog , FILENAME = 'Drive Letter:\PathR\emplog.ldf' ) 将所有 .mdf 和 .ldf 文件移动到新位置 分离模型、MSDB 和 Tempdb SELECT 'EXEC MASTER.dbo.sp_detach_db @dbname = N''' + Name + ''''FROM sys.sysdatabases WHERE dbid in (2,3,4) -- Only system dbs except MASTER DB 遵循移动主数据库过程中描述的过程 停止 SQL Server 实例 将 Model、MSDB、Tempdb 和 Master 数据和日志文件移动到新位置 重新启动 SQL Server 实例 如果 DB Mail 已配置,请确保启用服务代理。 更改 SQL Server 代理日志路径以及数据库默认位置路径。
您应该遵循MSDN 文章“移动系统数据库”中概述的过程
托马斯指出了优秀的文章。
以下是我在执行移动时遵循的摘要版本:
更改系统 dbs 文件位置(Master Db 除外):
将所有 .mdf 和 .ldf 文件移动到新位置
分离模型、MSDB 和 Tempdb
遵循移动主数据库过程中描述的过程
停止 SQL Server 实例
将 Model、MSDB、Tempdb 和 Master 数据和日志文件移动到新位置
重新启动 SQL Server 实例
如果 DB Mail 已配置,请确保启用服务代理。
更改 SQL Server 代理日志路径以及数据库默认位置路径。