问题描述
:
一台服务器,联了好几个阵列,其实可以看作不同的逻辑驱动器,就假设为
c
盘,
d
盘,
e
盘
sql server 2000
程序装在了
c
盘,数据装在了
d
盘
现在阵列
d
需要撤走,我需要把原来
d
盘的数据库文件挪到
e
盘上,数据库有
100
多个,一个一个手动备份恢复时间不够,而且我不知道数据库文件的路径变了以后会有什么问题(我做了试验,服务起不起来了)。
我应该如何做
?
我试了一种办法,就是把
d
盘的所有数据库的数据文件和文件夹原封不动的拷贝到
e
盘,然后把
d
盘撤走,把
e
盘的盘符改为
d,
就可以了,但是总觉得属于歪招,所以想知道正规做法是怎么做的?
最省事的方法还是所谓的改盘符歪招
.
这种方法也最节约时间
.
正常的方法就是备份
/
还原
(
不推荐
,
太慢
)
或者是
1
楼的分离
/
附加
,
如果只是变盘符
,
可以写自动化脚本
最歪的方法是改系统表
,
直接把系统表中记录的数据文件和日志文件目录改正确
.(
SQL Server 2005
已经无法修改系统表
,
所以定义这种方法是最歪的
)