您的位置:首页 > 数据库

SQL Server 2008数据库镜像

2013-09-05 18:07 190 查看
一、布署SQL Server 2008镜像的准备 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上





镜像设置显示,主体服务器、镜像服务器角色也互换了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: