一、布署SQL Server 2008镜像的准备

1、SQL Server 2008 需要.NET 3.5支持,所以安装之前需要安装.NET3.5,在服务器管理的功能单元中,添加.NET Framework 3.5.1功能

090927141917

2、在Windows Server 2008 R2上安装Sql Server 2008 enterprise X64,采用全新独言安装

   选定功能组件,注意安装目录与其他节点保持一致

090927142017

3、使用默认实例名称,或者与其他节点相同

090927142052

4、设定服务启动账户,这里配置所有服务均使用域管理启动

090927142123

5、设置混合身份登录、制定SQL Server管理员

090927142222

6、点击下一步,等待安装完成。在其他节点按照同样方式安装SQL Server

7、数据库安装完毕后,确认数据库使用了完整恢复模式:打开SQL Server Management,在VirtualManagerDB数据库(将要镜像的数据库)上点击右键选择属性,定位到选项,将恢复模式改为"完整".

090927142438

8、备份主体数据库:在VirtualManagerDB数据库上点击右键——任务——备份备份类型选择完整

090927142717

9、将备份文件拷贝到镜像节点,执行还原。右键点击数据库,选择还原数据库,选定备份文件,写入还原数据库名称,注意此数据库名称必须与主体服务器数据库名称一致。即VirtualManagerDB。

090927142807

10、点击选项页,还原选项勾选覆盖现有数据库,恢复状态选择WITH NORECOVERY模式

090927142829

11、进行完整日志备份执行backup LOG VirtualManagerDB to Disk = 'c:\backup\vlogback.bak'

090927142926

12、事务日志备份在镜像数据库上还原。镜像数据库上,点击右键——任务——还原——事务日志

090927143037

13、同样还原选项勾选覆盖现有数据库,恢复状态选择WITH NORECOVERY模式,执行还原操作,至此准备工作结束.

 

二、数据库镜像配置

1、展开镜像服务器数据库,选择VirtualManagerDB,点击右键选择任务——镜像

090927144347

2、点击配置安全性,点选是,包括见证服务器

090927144619

3、去掉见证服务器,以后进行配置

090927144650

4、设置主体服务器,填入端点名称为site1

090927144720

5、添加镜像服务器,取端点名为site2

090927144758

6、指定服务账户为域管理员账户(可以在域内事先配置)

090927144853

7、创建成功,点击关闭

090927144928

8、弹出对话框,选择不开始镜像

090927144949

9、点选高性能模式的运行模式,点击开始镜像,查看状态显示已经同步

 090927145028

10、同步完成后,显示如下

090927145112

 

三、配置数据库镜像--见证服务器、自动故障转移

自动故障转移原理

1>、如果主体服务器仍在运行中,则将主体数据库的状态更改为 DISCONNECTED 并断开所有客户端与主体数据库的连接。

2>、见证服务器和镜像服务器将主体服务器注册为不可用。

3>、如果重做队列中有任何等待的日志,则镜像服务器将完成前滚镜像数据库的操作

4>、前一个镜像数据库作为新的联机主体数据库,恢复通过尽快回滚未提交的事务将这些事务全部清除。锁将隔离这些事务。

5>、当前一个主体服务器重新联接到会话时,它将认定其故障转移伙伴现在拥有主体角色。前一个主体服务器接管镜像角色,并将其数据库作为镜像数据库。新的镜像服务器会尽快将新的镜像数据库与主体数据库同步。新的镜像服务器重新同步数据库后,就可以再次执行故障转移,但按反向执行。

下图说明了自动故障转移的一个实例。

grid.ai

1、主体数据库服务器上,右键点击数据库,选择任务——镜像,在弹出的数据库属性页面中,选定镜像页,点击右侧的配置安全

090927211826

2、点击下一步,选择包括见证服务器

090927211850

3、点击下一步,进行见证服务器配置

4、点击两次下一步,填入见证服务器地址或机器名及站点名称

090927212002

5、填入服务账户

090927212028

6、查看摘要信息,点击完成

090927212053

090927212107

7、必须是高安全性模式("具有自动故障转移功能的高安全性模式")下运行并且具有见证服务器的数据库镜像会话支持自动故障转移。

090927212124

 

四、最后测试一下自动故障转移

1、当前主体服务器为Hytest01,镜像数据库是Hytest02

090927212159

2、将主体服务器Hytest1的网络断开,看数据库是否自动转移到镜像服务器Hytest02上

090927212218

镜像设置显示,主体服务器、镜像服务器角色也互换了。

 

 

 

posted on 2013-09-05 18:07  tzj19810812  阅读(1191)  评论(0编辑  收藏  举报