对于Oracle和Sqlserver来说,双机软件的本质在于,将数据库文件放到共享存储上共享出来
对于Oracle来说就是参数文件+控制文件+数据文件+日志文件
对于Sqlserver来说就是mdf+ldf
有家医院使用的ROSE做的Sqlserver的双机,现在需要对其中一台服务器重装系统,系统重装完后需要重新安装数据库软件然后再和现在的数据库组成双机。
本着尽量减少停业务时间的角度,我们考虑先在新服务上安装好数据库,待到停业务后,将共享盘挂到新服务器上,然后修改新服务器上Sqlserver的系统数据库的路径,将其指向共享盘上。
具体操作为:
1.将共享盘挂到新服务器上
2.修改SqlServer启动参数(配置管理器-->高级标签-->启动参数)
将参数拿出来我们发现,它是由-d -e -l三部分组成,分别对应着master库的mdf、errorlog和ldf,我们修改其路径,将其对应到共享盘上的文件路径
3.重启SqlServer服务,验证修改
4.删除之前创建的本地环境下的系统数据库文件
另:
如果有数据库文件迁移需求的话,对于非master数据库,我们可以通过如下脚本进行修改:
USE master
GO
ALTER DATABASE msdb
MODIFY FILE(NAME='DATABASE1', FILENAME='..:...\XXX.mdf') ;
GO
ALTER DATABASE msdb
MODIFY FILE(NAME='DATABASE1_LOG', FILENAME='..:...\XXX.ldf') ;
GO
正确的流程为:数据库中修改路径-->停数据库服务-->文件物理拷贝到对应的文件夹内-->启数据库服务,验证
参考博客:https://www.cnblogs.com/kerrycode/archive/2013/04/24/3041357.html