SQL Server 2008 R2大数据库镜像部署

上传人:大米 文档编号:486893740 上传时间:2023-02-06 格式:DOC 页数:44 大小:1.84MB
返回 下载 相关 举报
SQL Server 2008 R2大数据库镜像部署_第1页
第1页 / 共44页
SQL Server 2008 R2大数据库镜像部署_第2页
第2页 / 共44页
SQL Server 2008 R2大数据库镜像部署_第3页
第3页 / 共44页
SQL Server 2008 R2大数据库镜像部署_第4页
第4页 / 共44页
SQL Server 2008 R2大数据库镜像部署_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《SQL Server 2008 R2大数据库镜像部署》由会员分享,可在线阅读,更多相关《SQL Server 2008 R2大数据库镜像部署(44页珍藏版)》请在金锄头文库上搜索。

1、wordSQL Server 2008 R2数据库镜像部署 2010-06-25 16:44:30标签:Windows高可用性晒文章SQL Server 2008 R2数据库镜像原创作品,允许,时请务必以超形式标明文章 原始出处 、作者信息和本声明。否如此将追究法律责任。liulike.blog.51cto./1355103/339183概述“数据库镜像是一种针对数据库高可用性的基于软件的解决方案。其维护着一个数据库的两个一样的副本,这两个副本分别放置在不同的SQL Server数据库实例中。建议使用不同位置的两台服务器来承载。在同一时刻,其中一台上的数据库用于客户端访问,充当“主体服务器角色

2、;而另一台如此根 据镜像会话的配置和状态,充当热备份服务器,即“镜像服务器角色,这两种角色不是绝对的。优点l 增强了数据保护功能l 提高了数据库的可用性l 提高了生产数据库在升级期间的可用性工作方式在“数据库镜像会话中,主体服务器和镜像服务器是相互通信和协作,并双方互补。主体服务器角色上的数据库副本为生产数据库。数据库镜像会尽快将主 体数据库中执行的每一项操作如:插入、更新和删除等在镜像数据库中进展重新执行。这一过程是通过将活动事务日志记录的流发送到镜像服务器来完成,这可 以尽快将日志记录按顺序应用到镜像数据库中。而且数据库镜像是在物理日志记录级别执行这一“重做操作的。SQL Server 2

3、008 R2以下简称:SQL08R2中,为了减少网络的负载,主体服务器会将事务日志记录压缩后进展发送。运行模式l 高性能模式异步运行:事务不需要等待镜像服务器将日志写入磁盘便可提交,这样可最大程度地提高性能。这意味着事务不需要等待镜像服务器将日志写入磁盘便可提交,而此操作允许主体服务器在事务滞后时间最小的条件下运行,但可能会丢失某些数据。l 高安全模式同步运行:当会话开始时,镜像服务器使镜像数据库尽快与主体数据库同步。一旦同步了数据库,事务将在双方提交,这会延长事务滞后时间。图1l 具有故障转移功能的高安全性模式见证服务器:这种模式最大的优点就是主体服务器断线时,镜像服务器上的数据库副本会自动

4、启用,作为生产数据库为客户端 提供服务。在这一结构中见证服务器并不能用于数据库,其主要作用是通过验证主体服务器是否已启用并运行来支持自动故障转移。注意:只有在与主体服务器断开连接之后,镜像服务器仍和见证服务器保持相互连接时,镜像服务器才启动自动故障转移。见证服务器的作用是验证指定的伙伴服务器是否已启动并正常运行。如果镜像服务器与主体服务器断开,但见证服务器仍与主体服务器保持连接,如此镜像服务 器无法启动故障转移。所以要实现故障转移的条件是主体服务器与镜像服务器断线,同时也与见证服务器断线;镜像服务器与见证服务器连线的情况。图2角色切换自动切换:在使用见证服务器的情况下,数据库必须已经同步,并且

5、见证服务器必须和镜像服务器连接正常。手动切换:在高安全性模式下,主体服务器和镜像服务器必须保持互联,并且数据库必须已经同步。强制服务:在高性能模式和不带自动故障转移功能的高安全性模式下,如果主体服务器出现故障而镜像服务器可用,如此可以强制服务运行。这种方式可能导致某些数据库丢失。实现一、条件SQL08R2的“数据库镜像必须基于每个使用完整恢复模式的数据库来实现。对于SQL08R2不支持简单恢复模式和大容量日志恢复模式的数据库镜像。另外,不能镜像“master、“msdb、“model和“tempdb等系统数据库。二、环境测试环境为一个LAN,IP地址是192.168.0.0/24段,域名是pu

6、nwar.。DC:192.168.0.110/24域控制器和DNS服务器;SQL-1:192.168.0.111/24SQL08R2主体服务器;SQL-1:192.168.0.112/24SQL08R2镜像服务器;SQL-1:192.168.0.113/24SQL08R2见证服务器。拓扑如图3所示:图3三、根本环境的准备由于系统平台使用WIN08R2,而且启用了防火墙设置,因此为了SQL08R2能够正常工作,需要在防火墙上打开相应的端口。本文中介绍数据库镜 像需要打开的端口是TCP-1433和TCP-5022端口。打开方式非常多,但是此处可以结合基于域的组策略为三台SQL08R2服务器同时进展

7、整体配 置。将三台服务器放置在同一个OU中如图4图4通过DC的组策略管理器,为其OU单独创建一个GPO,并定位其“计算机配置“管理模板“网络/网络连接/Windows防火墙/域配置文件,启用“定义入站端口例外如图5,分别定义两条:1433:TCP:192.168.0.0/24:enabled:SQL Server5022:TCP:192.168.0.0/24:enabled:SQL Server DBM图5此外,对于SQL08R2来讲,默认情况下,SQL服务的TCP/IP访问是禁用的,所以需要通过SQL Server Configuration Manager将其启用如图6。图6四、准备数据库

8、在登录将作为主体服务器的SQL-1服务器如图7,定位需要镜像的数据库本文中是mydb数据库,右击选择其“属性如图8。图7图8在其属性窗口中,选择“选项页,确认其恢复模式为“完整如图9。图9关闭该窗口,然后对该数据进展完整备份和事务日志备份。选择mydb数据库节点,右击选择任务备份如图10。在备份窗口中选择备份类型为“完整,并指定目标备份包的路径如图11,点击“确定进展备份。一样步骤,打开备份窗口,选择备份类型为“完整,并指定目标备份包的路径如图12,点击“确定进展备份。这里为了方便可以选择与完整备份一样的备份包。图12将备份包复制到镜像服务器SQL-2上如图13,并且从SQL管理控制台登录到S

9、QL-2如图14。图13图14创建与主体服务器上需要镜像的数据库一样名称的数据库mydb如图15。同时,数据库文件放置的位置应该一样,各属性也应该配置一样。图15在SQL-2上对新建的数据库进展复原操作,即将从SQL-1上对数据库的备份针对SQL-2上新建的mydb进展复原操作。右击mydb数据库选择任务复原数据库如图16打开复原数据库窗口。图16选择“原设备,通过浏览添加从SQL-1复制的备份包如图17。图17再选择页中选择“选项,勾选“覆盖现有数据库,同时选择“不对数据库执行任何操作,不回滚未提交的事务。可以复原其他事务日志。RESTORE WITH NORECOVERY如图18。图18点

10、击“确定,完成数据库复原操作如图19图19五、配置主体/镜像服务器在SQL-1上,右击mydb,选择任务镜像如图20,打开镜像数据库配置窗口,点击“配置安全性按钮如图21。图20图21在“包括见证服务器页中选择“是如图22,这样可以在之后实现自动故障转移。单击下一步。图22在“选择要配置的服务器页面中,可以不勾选“见证服务器实例如图23,因为见证服务器可以在之后来进展配置。图23点击下一步,指定主体服务器监听端口和端点名称如图24,默认的端口为TCP-5022端口,端点名称自定义。图24单击下一步,指定镜像服务器,在下拉菜单中选择“浏览更多如图25,在“连接到服务器对话框中指定登录到SQL-2

11、如图26。图25图26仍然需要指定镜像服务器的侦听器端口和端点名称,这里的端口仍然使用默认的TCP-5022如图27。图27单击下一步,指定服务器实例的服务账户,在此测试环境中统一使用管理员账户,但是在生产环境中建议专门为其创建一个账户如图28。图28单击下一步,显示摘要,确认无误,点击“完成如图29进展端点配置。图29成功完成配置后,系统提示是否立刻进展“开始镜像如图30,单击开始镜像。图30完成数据库同步后,镜像状态会显示为“已同步:数据库已完全同步如图31。由此,主体服务器和镜像服务器的部署已经完成。图31注:在最后一个步骤中,进展镜像同步时,需要在每一台SQL08R2服务器上启用“Re

12、mote DAC,否如此可能会收到错误提示如图32图32在SQL08R2中启用远程管理员连接的方法如下:右击服务器节点,选择“方面如图33图33打开“查看方面窗口,在“方面下拉菜单中选择“外围应用配置器如图34,指定“方面属性的“RemoteDacEnabled值为“True如图35。图34图35六、实现手动故障转移首先,确定目前主体服务器和镜像服务器工作均正常,并且连接正常。目前在SQL-1上,mydb的状态是“主体,已同步如图36图36在SQL-1上打开mydb的“镜像配置窗口,确认运行模式为“高安全模式,然后点击“故障转移按钮如图37。系统提示是否进展转移如图38,单击“是进展转移。图3

13、7图38成功完成操作后,在SQL-1上数据库mydb的状态变为了“镜像,已同步/正在复原如图39;图39而在SQL-2上,mydb的状态变为“主体,已同步了如图40。由此可见进展故障转移的结果是使其主体/镜像角色互换了。图40七、实现自动故障转移自动故障转移需要配置见证服务器,由于此前在实现主体/镜像服务器的过程中,略过了见证服务器的配置,所以,现在需要手动重新配置见证服务器。在主体服务器SQL-1上,右击数据库mydb,选择任务镜像如图41,打开“镜像配置窗口,选择“配置安全性按钮如图42图41图42将安全性配置为包括见证服务器实例如图43图43单击下一步,勾选“见证服务器实例如图44。图4

14、4单击下一步,确认主体服务器配置如图45,单击下一步,配置见证服务器,在下拉菜单中选择“浏览更多如图46。连接并登录到SQL-3如图47图46图47指定“侦听器端口为默认的TCP-502和端点名称如图48图48单击下一步,指定域管理员作为主体/镜像/见证的服务账户如图49图49单击下一步,确认摘要信息无误,点击“完成如图50。图50成功完成配置后,在“镜像配置窗口中会显示“见证服务器信息,并自动选中“带自动故障转移功能的高安全同步如图51。图51注:此时“不带自动故障转移功能的高安全同步将不可使用断开SQL-1的网络连接,模拟主体服务器,即生产数据库服务器出现故障。如:拔去SQL-1的网线。SQL-1上的mydb状态将自动变为“主体,已断开连接/正在恢复如图52图52而此时,在SQL-2上查看mydb状态将自动变为“主体,已断开连接如图53。图53八、验证镜像数据库的数据同步。在各角色都正常工作的情况下,定位到主体服务器SQL-1上mydb数据库,创建表t1。并在其中插入数据如图54。图54完成建表和插入数据后,拔掉SQL-1的网线,模拟

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号