1、SQL Server 2008 需要.NET 3.5支持,所以安装之前需要安装.NET3.5,在服务器管理的功能单元中,添加.NET Framework 3.5.1功能
2、在Windows Server 2008 R2上安装Sql Server 2008 enterprise X64,采用全新独言安装
选定功能组件,注意安装目录与其他节点保持一致
3、使用默认实例名称,或者与其他节点相同
4、设定服务启动账户,这里配置所有服务均使用域管理启动
5、设置混合身份登录、制定SQL Server管理员
6、点击下一步,等待安装完成。在其他节点按照同样方式安装SQL Server
7、数据库安装完毕后,确认数据库使用了完整恢复模式:打开SQL Server Management,在VirtualManagerDB数据库(将要镜像的数据库)上点击右键选择属性,定位到选项,将恢复模式改为"完整".
8、备份主体数据库:在VirtualManagerDB数据库上点击右键——任务——备份备份类型选择完整
9、将备份文件拷贝到镜像节点,执行还原。右键点击数据库,选择还原数据库,选定备份文件,写入还原数据库名称,注意此数据库名称必须与主体服务器数据库名称一致。即VirtualManagerDB。
10、点击选项页,还原选项勾选覆盖现有数据库,恢复状态选择WITH NORECOVERY模式
11、进行完整日志备份执行backup LOG VirtualManagerDB to Disk = 'c:\backup\vlogback.bak'
12、事务日志备份在镜像数据库上还原。镜像数据库上,点击右键——任务——还原——事务日志
13、同样还原选项勾选覆盖现有数据库,恢复状态选择WITH NORECOVERY模式,执行还原操作,至此准备工作结束.
二、数据库镜像配置
1、展开镜像服务器数据库,选择VirtualManagerDB,点击右键选择任务——镜像
2、点击配置安全性,点选是,包括见证服务器
3、去掉见证服务器,以后进行配置
4、设置主体服务器,填入端点名称为site1
5、添加镜像服务器,取端点名为site2
6、指定服务账户为域管理员账户(可以在域内事先配置)
7、创建成功,点击关闭
8、弹出对话框,选择不开始镜像
9、点选高性能模式的运行模式,点击开始镜像,查看状态显示已经同步
10、同步完成后,显示如下
三、配置数据库镜像--见证服务器、自动故障转移
自动故障转移原理
1>、如果主体服务器仍在运行中,则将主体数据库的状态更改为 DISCONNECTED 并断开所有客户端与主体数据库的连接。
2>、见证服务器和镜像服务器将主体服务器注册为不可用。
3>、如果重做队列中有任何等待的日志,则镜像服务器将完成前滚镜像数据库的操作
4>、前一个镜像数据库作为新的联机主体数据库,恢复通过尽快回滚未提交的事务将这些事务全部清除。锁将隔离这些事务。
5>、当前一个主体服务器重新联接到会话时,它将认定其故障转移伙伴现在拥有主体角色。前一个主体服务器接管镜像角色,并将其数据库作为镜像数据库。新的镜像服务器会尽快将新的镜像数据库与主体数据库同步。新的镜像服务器重新同步数据库后,就可以再次执行故障转移,但按反向执行。
下图说明了自动故障转移的一个实例。
1、主体数据库服务器上,右键点击数据库,选择任务——镜像,在弹出的数据库属性页面中,选定镜像页,点击右侧的配置安全
2、点击下一步,选择包括见证服务器
3、点击下一步,进行见证服务器配置
4、点击两次下一步,填入见证服务器地址或机器名及站点名称
5、填入服务账户
6、查看摘要信息,点击完成
7、必须是高安全性模式("具有自动故障转移功能的高安全性模式")下运行并且具有见证服务器的数据库镜像会话支持自动故障转移。
四、最后测试一下自动故障转移
1、当前主体服务器为Hytest01,镜像数据库是Hytest02
2、将主体服务器Hytest1的网络断开,看数据库是否自动转移到镜像服务器Hytest02上
镜像设置显示,主体服务器、镜像服务器角色也互换了。