SQLServer实现数据库镜像和日志传送.ppt_第1页
SQLServer实现数据库镜像和日志传送.ppt_第2页
SQLServer实现数据库镜像和日志传送.ppt_第3页
SQLServer实现数据库镜像和日志传送.ppt_第4页
SQLServer实现数据库镜像和日志传送.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第14章实现数据库镜像和日志传送,概念理解及描述数据库镜像日志传送,概念理解及描述:,管理任务:你所在教研室得到省教育厅的一个开发项目,提供一套关于高考的管理系统。通过该系统,所有考生的信息将会记录在数据库中,考试结束后扫描考卷将相关信息存储到数据库中;每个评卷人都通过网络应用程序连接到数据库进行改卷,分数汇总于数据库;评卷结束后,学生可通过网站或电话对成绩进行查询。出于高考重要性,该项目对数据库提出较高可靠性要求:保证服务器在整个过程中能够随时可用;数据库故障时,保证实现实时的故障转移;数据库中数据不会因硬件问题丢失或出错;使用现有硬件标准。,任务演示:首先制定计划,按步骤实现数据库镜像:确认机房环境,减少硬件故障,为服务器配置不间断电源;使用数据库镜像实现高可靠性;配置镜像选项为高可用性模式;使用RAID5保证数据存储。按步骤实现数据库镜像:在三台机子上安装SQLServer实例;对主体服务器进行完全备份;对备份好的数据库恢复到“镜像服务器”;通过数据库任务镜像启动配置数据库镜像安全向导。,重要概念:使数据库维持不间断工作,是重要的管理任务。通常首先保证服务器本身和操作系统能持续工作;针对数据库特点,保证SQLServer的可用性。SQLServer为维持可用性主要采取途径有:服务器群集:利用WindowsServer2003的群集功能,使用特定硬件实现,拥有最高的可用性能,但实现价格较高;数据库镜像:使用标准硬件实现,可以自动进行故障转移和恢复,成本适中;日志传送:使用成本较低的标准硬件实现,不能实现故障自动转移,可以对故障恢复进行手工控制。,数据库镜像:,学完本节。你应能够:定义数据库镜像理解运行模式数据库镜像端点及其创建方法配置数据库镜像的会话语法数据库镜像处理故障转移方法配置数据库镜像,场景:某企业销售部门建立数据库,所有员工离开这个数据库将无法正常工作。若数据库发生故障,可能会导致订单和客户的丢失。该数据库安装在现有的服务器上,无法重建群集来保护数据库的可用性。那该怎么做能保证数据库随时可用,并在出现故障时启用冗余数据库?,数据库镜像是另一种实现故障转移群集的高可用性解决方案。数据库镜像无需使用具有群集能力的硬件,通过标准硬件就可实现故障转移,且所有管理任务都在SQLServer内部进行。在数据库镜像解决方案中,数据库存储在一台服务器上,将其副本放在另一台服务器上提供数据库副本。出现故障,该备用副本将用于为客户端提供服务。,注意:不能将数据库镜像与系统数据库一起使用。,数据库镜像角色:数据库镜像有两个强制角色和第三个可选角色组成。可以在见证服务器上随意定义SQLServer实例来管理从主数据库到镜像数据库的自动故障转移。,主体服务器:它承载数据库的有效副本(主体数据库)和服务客户端的请求。主体服务器在将所有事务应用于主体数据库之前将其转发至镜像服务器。,镜像服务器:它承载主体数据库的副本(镜像数据库)并应用由主体数据库转发的事务,保证镜像数据库与主体数据库的同步。,见证服务器:它是数据库镜像解决方案的一个可选组件。如果存在见证服务器,它将负责监视主体服务器和镜像服务器,确保持续的连通性和参与到镜像会话中(此过程称为“仲裁”)。见证服务器是是实现自动故障转移所必需的,一个见证服务器可以同时支持多个镜像会话。见证服务器服务的每个数据库镜像对在sys.database_mirroring_witnesses分类视图中都有一行信息。,使用数据库镜像的场合:某个数据库要求冗余时;不准备投资具有群集能力的硬件时;需要比故障恢复群集少的管理开销时。,数据库镜像端点:端点是启动服务器的网络联通性的SQLServer对象。在数据库镜像中,由端点定义TCP端口,实例在此端口上监听镜像信息。每个实例需要一个专用的端点。,创建镜像的端点:使用CREATEENDPOINT语句为数据库镜像生成端点。可使用WINDOWS身份验证或基于证书的身份验证作为端点的身份验证模式。用T-SQL语句创建端点的语法如下:,CREATEENDPOINTendpointNameSTATE=STARTEDASTCP(LISTENER_PORT=listenerPortList)FORDATABASE_MIRRORING(AUTHENTICATION=WINDOWSNTLM/KERBEROS/NEGOTIATE,ENCRYPTION=REQUIREDALGORITHMalgorithm,ROLE=role),各参数定义:endpointName:服务器实例的数据库镜像端点的唯一名称;STARTED:指定端点要启动且要开始监听连接;listenerPortList:服务器为数据库镜像信息监听的一个或多个端口标号的列表;,各参数定义(续):AUTHENTICATION:指定端点的身份验证模式;authorizationMethod:用于身份验证连接的方法,默认的方法是:NEGOTIATE;ENCRYPTION:指定到端点是否被加密及所用的加密算法;ROLE:定义角色或服务器要执行的角色。(WITNESS/PARTNER/ALL),理解运行模式:数据库镜像有三种模式:高可用性模式、高级别保护模式和高性能模式。各模式之间的性能级别和保护程度有所相同,谨慎选择你的系统最适合的解决方案。,带自动故障转移功能的同步(高可用性)模式:在高可用性模式下,事务安全设置为FULL,使要被应用到主体数据库和镜像数据库的事务同步。仅当镜像服务器发送确认其已将事务存储到磁盘后,主体服务器才执行提交。,高可用性模式,使用一个见证服务器,它允许由主体服务器到镜像服务器的自动或手动故障恢复。如果主体服务器在高可用性模式中失败,见证服务器将启动到镜像服务器的自动故障转移;如果镜像服务器运行失败,则主要主体服务器和见证服务器之间仲裁还维持着,该数据库就一直出于联机状态。,同步(高级别保护)模式:在高级别保护模式下,事务的安全设置为FULL,应用事务同步与高可用模式相同。高保护模式不使用见证服务器。如果主体服务器在高保护模式中发生故障,数据的全部副本位于镜像服务器上,必需手动执行故障恢复;如果镜像服务器运行失败,则主要主体服务器将进入脱机状态,避免数据的丢失。,注意:高保护模式下进行同步会影响程序性能,且它无法提供自动故障转移。不推荐使用。,异步(高性能)模式:在高性能模式下,事务的安全设置为OFF,且事务是非同步应用的,主体服务器无需首先检查事务是否已经被应用于镜像服务器,即可响应客户端,提高了性能。如果主体服务器在高性能模式中发生故障,必需手动执行故障恢复至镜像服务器。有可能发生的某些事务在主体服务器上以完成,但在镜像服务器未完成,会造成某些数据丢失;如果镜像服务器发生故障,则主体服务器将不受影响。,数据库镜像解决方案的客户端重定向:若数据库镜像会话失败,所有的客户端应用程序必须连接到新的主体服务器(以前的镜像服务器)上。使用SQLNativeClient(SNAC)或MicrosoftSQLServer的Microsoft.NETFramework2.0数据提供程序的客户端应用程序都支持自动客户端重定向功能,并显示处理到镜像服务器的故障转移。在发生故障转移时,使用其他数据访问技术的客户端应用程序必须适应对镜像服务器的重定向请求。,为数据库镜像准备服务器的方法:做好服务器准备工作后可建立镜像会话。需要将镜像服务器和主体服务器配置为互为参考,以在高保护模式下创建一个镜像会话。也可更改镜像会话模式,即通过添加见证服务器来启用高可用性模式,或将事务安全设置为OFF,来启动高性能模式实现。在建立数据库镜像会话之前,需执行下列各项准备任务:,创建镜像端点和登录,1,备份主体数据库并将其还原到镜像服务器上,3,复制服务器级资源,4,设置恢复模式,2,必须对主体数据库进行完整备份,并在镜像实例上将其还原,指定NORECOVERY并将同一个名称用作(镜像服务器上新的)主体数据库的名称。,注意:进行完整备份比较耗时,因此将主体数据库还原到镜像服务器上时,可使用日常备份中的以往完整备份进行还原,然后将从上次完整备份到当前的所有事务日志进行备份并还原到镜像服务器上。,创建镜像会话的方法:通过对象资源管理器中的数据库属性对话框中的向导,或使用ALTERDATABASE语句来创建镜像会话。使用下列进程建立镜像会话:,从镜像服务器设置主体服务器,1,从主体服务器设置镜像服务器,2,ALTERDATABASEAdventureWorksSETPARTNER=TCP:/DBSERVER1.COMPANYINFO.MYCOMPANY.COM:5022,ALTERDATABASEAdventureWorksSETPARTNER=TCP:/DBSERVER1.COMPANYINFO.MYCOMPANY.COM:5023,必要时从“高保护”模式更改镜像会话模式,3,设置高可用模式,从主体服务器或镜像服务器中添加一个见证服务器,设置高性能模式,关闭主体服务器上的事务安全,ALTERDATABASEAdventureWorksSETWITNESS=TCP:/DBSERVER1.COMPANYINFO.MYCOMPANY.COM:5024,ALTERDATABASEAdventureWorksSETPARTNERSAFETYOFF,处理故障恢复的方法:可自动或手动实现故障恢复。当需要服务器脱机进行维护时,即使自动故障恢复可用,也需手动进行故障恢复。高可用性模式支持自动或手动故障恢复;高保护模式支持手动故障恢复或强制服务(可能丢失数据);高性能模式支持强制服务。(丢失数据),自动故障恢复:主体服务器在高可用性模式下失败,自动进行故障转移;主体服务器脱机时,镜像服务器与见证服务器形成一个仲裁,并将镜像服务器提升为主体服务器;原先的主体服务器联机后,被提升的主体服务器变回镜像服务器。,ALTERDATABASEAWDataSETPARTNERFAILOVER,ALTERDATABASEAWDataSETPARTNERFORCE_SERVICE_ALLOW_DATA_LOSS,手动故障恢复:如果主体服务器在高保护模式下发生故障,必须在主体服务器上执行一些步骤来启动手动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论