Sql server 数据库镜像(图) 数据的安全性、完整性、可靠性对于应用系统(特别是营运系统和收银系统)非常重要。而为尽量满足这些要求有以下几种方法: 1、服务器集群: 优点,这种方法对应用访问性高,缺点,需要存储,成本高,而且存储也是单点,存储故障,数据挂失可能性大。 2、数据库备份 优点,成本低,缺点,备份的完整性不高,数据出问题时,只能恢复到上一次备份的状态。 3、使用双机软件 目前接触的较少,一般品牌的比较贵,便宜的又不敢相信。 4、数据库镜像 优点,这种方法可靠性高,数据完整性也高,成本也不高,镜像服务器和见证服务器可利用其他应用服务器(因为镜像服务器和见证服务器不实时提供应用服务,对性能要求不高)。 下面利用数据库镜像过程,因为没见证服务器,所以不能自动切换,这种方式可以保证数据的完整性,这个过程有两个要求:第一、数据库版本必须是sql server 2005 sp1以上的版本,第二、两台服务器必须都域控制器。 一、在两台域控制器上安装sql server2005 ,并升级到sp1。 二、在主机服务器创建一个数据库qyg(可以自己定义),数据库的恢复模式要选择“FULL”,然后完整备份数据库如下图。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-30983.png 三、在镜像服务器上还原,如下图 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-20879.png 在还原选项中选上“覆盖现有数据库”,恢复状态选择“不对数据库执行任何操作,不回滚提交的事务。可以还原其他事务日志。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-23789.pngfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-17444.pngfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-23029.pngfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-16334.png 四、 启动配置数据库镜像安全向导 连接到主体服务器实例之后,在对象资源管理器中,单击服务器名称以展开服务器树。展开“数据库”,再选择要镜像的数据库"qyg"。右键单击数据库,选择“任务”,再单击“镜像”。这样便可打开“数据库属性”对话框的 “镜像”页。单击“配置安全性”。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-15184.png 下一步,因为没有见证服务器,所以这里选择“否”, file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-6359.pngfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-19085.png 下一步 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-26422.png 下一步,这里是主体服务器,也就是本机,默认就行。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-2508.png 下一步,点击“连接”服务器名称填写镜像服务器的主机名或IP,因为都是一个域,所以使用“windows 身份验证”,OK file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-20105.png 连接,端口和端点名称默认就行 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-30785.png 下一步,因为使用域管理,所以主体和镜像都为空 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-23296.png 完成, file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-31746.png 开始镜像 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-17006.png 确定 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-9028.png 查看状态,主机数据库服务器显示为:“主体,已同步” file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-4894.pngfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-16491.png 镜像服务器显示为:“镜像,已同步/正在还原” file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-26146.pngfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-16276.png 测试,右键单击数据库,选择“任务”,再单击“镜像”。这样便可打开“数据库属性”对话框的 “镜像”页。单击“故障转移”。确认 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-6444.pngfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-18823.png 故障转移后,主机服务器的状态显示“镜像,已同步/正在还原” file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-29757.pngfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-10040.png 镜像服务器状态显示为:“主体,已同步” file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-420.pngfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-12856.png 同样可以在主机服务器执行transact-sql语句: "Use master alter database <DatabaseName> set partner failover Go" 进行故障转移,也可以把主机的网络断开,在镜像服务器上执行transact-sql语句: “Use master alter database <DatabaseName> set partner force_service_allow_data_loss Go” 把镜像服务器启用,状态为“主机,断开”,为应用系统服务。 当主机服务器正常后,在镜像服务器上执行transact-sql语句: “USE master; ALTER DATABASE <DatabaseName> SET PARTNER RESUME; --恢复镜像 ALTER DATABASE <DatabaseName> SET PARTNER FAILOVER; --切换主备” 恢复正常镜像。 另外还可以使用: “ALTER DATABASE <DatabaseName> SET PARTNER SUSPEND ALTER DATABASE <DatabaseName> SET PARTNER RESUME” 暂停镜像和启用镜像,以便于维护。 使用“ALTER DATABASE <database_name> SET PARTNER OFF”,删除镜像。
|