修改SQLSERVER系统数据库存放路径抢沙发

2013-04-16    分类:命令收集      

SQLSERVER 2005修改方法:

1. 停止数据库服务.
2. 设置服务启动参数:

-dE:\database\mssql\2005\system_database\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;-lE:\database\mssql\2005\system_database\mastlog.ldf

3. 拷贝 master.mdf 和 mastlog.ldf 至对应的目录 (注意:目标目录需要增加mssql服务的权限)
4. 在第2步骤的基础上临时多增加一项启动参数: -T3608,新的启动参数如下

-dE:\database\mssql\2005\system_database\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;-lE:\database\mssql\2005\system_database\mastlog.ldf;-T3608

5. 启动数据库服务, 打开企业管理器, 运行下面的语句(分离数据库):

sp_detach_db ‘msdb’

sp_detach_db ‘model’

6. 拷贝 model.mdf modellog.ldf msdbdata.mdf msdblog.ldf 这4个文件至目标目录.

7. 重启数据库服务,运行下面的语句(前两句表示附加数据库,后两句表示修改临时数据库的路径,可以不用拷贝临时数据库文件,因为在数据库服务启动时会自动创建)

sp_attach_db ‘model’,’E:\database\mssql\2005\system_database\model.mdf’,’E:\database\mssql\2005\system_database\modellog.ldf’

sp_attach_db ‘msdb’,’E:\database\mssql\2005\system_database\msdbdata.mdf’,’E:\database\mssql\2005\system_database\msdblog.ldf’

ALTER DATABASE tempdb MODIFY FILE (NAME = ‘tempdev’, FILENAME = ‘E:\database\mssql\2005\system_database\tempdb.mdf’)

ALTER DATABASE tempdb MODIFY FILE(NAME = ‘templog’, FILENAME = ‘E:\database\mssql\2005\system_database\templog.ldf’)

8. 停止数据库服务,然后取消第4部中临时增加的启动参数:-T3608,新的启动参数如下

   -dE:\database\mssql\2005\system_database\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;-lE:\database\mssql\2005\system_database\mastlog.ldf

9. 完成。

 

SQLSERVER 2008 修改方法:

1. 停止数据库.

2. 设置服务启动参数为:

-dE:\database\mssql\2008\system_database\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\Log\ERRORLOG;-lE:\database\mssql\2008\system_database\mastlog.ldf

3. 拷贝 master.mdf mastlog.ldf model.mdf modellog.ldf msdbdata.mdf msdblog.ldf 至对应的目录 (注意:目标目录需要增加mssql服务的权限)

4. 启动数据库服务,企业管理器运行下列SQL语句:

ALTER DATABASE model MODIFY FILE (NAME = ‘modeldev’, FILENAME = ‘E:\database\mssql\2008\system_database\model.mdf’)

ALTER DATABASE model MODIFY FILE (NAME = ‘modellog’, FILENAME = ‘E:\database\mssql\2008\system_database\modellog.ldf’)

ALTER DATABASE msdb MODIFY FILE (NAME = ‘MSDBData’, FILENAME = ‘E:\database\mssql\2008\system_database\MSDBData.mdf’)

ALTER DATABASE msdb MODIFY FILE (NAME = ‘MSDBLog’, FILENAME = ‘E:\database\mssql\2008\system_database\MSDBLog.ldf’)

ALTER DATABASE tempdb MODIFY FILE (NAME = ‘tempdev’, FILENAME = ‘E:\database\mssql\2008\system_database\tempdb.mdf’)

ALTER DATABASE tempdb MODIFY FILE (NAME = ‘templog’, FILENAME = ‘E:\database\mssql\2008\system_database\templog.ldf’)

5. 重启数据库服务,完成。

 

 

 

转载请注明:后后的博客 » 修改SQLSERVER系统数据库存放路径

继续查看有关 的文章

相关文章

我来说说

发表评论您必须先登录