日期:2014-05-17  浏览次数:20579 次

SQL2008系统库问题
WIN2003+SQL2008,今天想把默认装在C盘下的系统库model,msdb迁移到D盘.
1.先在启动参数加 –c;-m;-T3608
2.重启SQL服务.
3.连入SQL,卸离这2个系统库.sp_detach_db ...
4.把mdf,ldf剪切到D盘下.
5.重启SQL服务.
6.附加这2个系统库. sp_attach_db ..
提示无法附加,这下杯具了,请教高手处理方法?谢谢!
 

------解决方案--------------------
启动参数里面
-dC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;-lC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf

这些值改过来了么?
------解决方案--------------------
这样吧,连上master库执行类似下面的语句(这语句是移动tempdb的,你需要相应修改)


ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev , FILENAME = 'd:\work\tempdb.mdf' )
GO

ALTER DATABASE tempdb MODIFY FILE ( NAME = templog , FILENAME = 'd:\work\templog.ldf' )
GO

修改后重启SQL服务

------解决方案--------------------
系统库是不能附加的,3楼的方法看来不行

这样吧:
1、恢复,即复制回文件,并挂回(不知道你怎么“卸离”的,系统库应该不能分离,不管你,你只要恢复回去就可以)
2、执行语句修改文件位置
ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev , FILENAME = 'd:\work\tempdb.mdf' )
GO

ALTER DATABASE tempdb MODIFY FILE ( NAME = templog , FILENAME = 'd:\work\templog.ldf' )
GO
3、停止SQL服务
4、复制文件到新位置
5、启动SQL服务


 

------解决方案--------------------
引用:
系统库是不能附加的,3楼的方法看来不行

这样吧:
1、恢复,即复制回文件,并挂回(不知道你怎么“卸离”的,系统库应该不能分离,不管你,你只要恢复回去就可以)
2、执行语句修改文件位置
ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev , FILENAME = 'd:\work\tempdb.mdf' )
GO

ALTER DA……

学习