SQLServer实现数据库镜像和日志传送.ppt

上传人:w****2 文档编号:15593480 上传时间:2020-08-22 格式:PPT 页数:18 大小:517.50KB
收藏 版权申诉 举报 下载
SQLServer实现数据库镜像和日志传送.ppt_第1页
第1页 / 共18页
SQLServer实现数据库镜像和日志传送.ppt_第2页
第2页 / 共18页
SQLServer实现数据库镜像和日志传送.ppt_第3页
第3页 / 共18页
资源描述:

《SQLServer实现数据库镜像和日志传送.ppt》由会员分享,可在线阅读,更多相关《SQLServer实现数据库镜像和日志传送.ppt(18页珍藏版)》请在装配图网上搜索。

1、第 14 章 实现数据库镜像和日志传送,概念理解及描述 数据库镜像 日志传送,概念理解及描述:,管理任务: 你所在教研室得到省教育厅的一个开发项目,提供一套关于高考的管理系统。通过该系统,所有考生的信息将会记录在数据库中,考试结束后扫描考卷将相关信息存储到数据库中;每个评卷人都通过网络应用程序连接到数据库进行改卷,分数汇总于数据库;评卷结束后,学生可通过网站或电话对成绩进行查询。 出于高考重要性,该项目对数据库提出较高可靠性要求: 保证服务器在整个过程中能够随时可用; 数据库故障时,保证实现实时的故障转移; 数据库中数据不会因硬件问题丢失或出错; 使用现有硬件标准。,任务演示: 首先制定计划,

2、按步骤实现数据库镜像: 确认机房环境,减少硬件故障,为服务器配置不间断电源; 使用数据库镜像实现高可靠性; 配置镜像选项为高可用性模式; 使用RAID5保证数据存储。 按步骤实现数据库镜像: 在三台机子上安装SQL Server 实例; 对主体服务器进行完全备份; 对备份好的数据库恢复到“镜像服务器”; 通过数据库任务镜像启动配置数据库镜像安全向导。,重要概念: 使数据库维持不间断工作,是重要的管理任务。通常首先保证服务器本身和操作系统能持续工作;针对数据库特点,保证SQL Server 的可用性。 SQL Server 为维持可用性主要采取途径有: 服务器群集 :利用Windows Serv

3、er 2003的群集功能,使用特定硬件实现,拥有最高的可用性能,但实现价格较高; 数据库镜像:使用标准硬件实现,可以自动进行故障转移和恢复,成本适中; 日志传送:使用成本较低的标准硬件实现,不能实现故障自动转移,可以对故障恢复进行手工控制。,数据库镜像 :,学完本节。你应能够: 定义数据库镜像 理解运行模式 数据库镜像端点及其创建方法 配置数据库镜像的会话语法 数据库镜像处理故障转移方法 配置数据库镜像,场景: 某企业销售部门建立数据库,所有员工离开这个数据库将无法正常工作。若数据库发生故障,可能会导致订单和客户的丢失。 该数据库安装在现有的服务器上,无法重建群集来保护数据库的可用性。那该怎么

4、做能保证数据库随时可用,并在出现故障时启用冗余数据库?,数据库镜像是另一种实现故障转移群集的高可用性解决方案。数据库镜像无需使用具有群集能力的硬件,通过标准硬件就可实现故障转移,且所有管理任务都在SQL Server 内部进行。 在数据库镜像解决方案中,数据库存储在一台服务器上,将其副本放在另一台服务器上提供数据库副本。出现故障,该备用副本将用于为客户端提供服务。,注意: 不能将数据库镜像与系统数据库一起使用。,数据库镜像角色: 数据库镜像有两个强制角色和第三个可选角色组成。可以在见证服务器上随意定义SQL Server 实例来管理从主数据库到镜像数据库的自动故障转移。,主体服务器: 它承载数

5、据库的有效副本(主体数据库)和服务客户端的请求。主体服务器在将所有事务应用于主体数据库之前将其转发至镜像服务器。,镜像服务器: 它承载主体数据库的副本(镜像数据库)并应用由主体数据库转发的事务,保证镜像数据库与主体数据库的同步。,见证服务器: 它是数据库镜像解决方案的一个可选组件。如果存在见证服务器,它将负责监视主体服务器和镜像服务器,确保持续的连通性和参与到镜像会话中(此过程称为“仲裁”)。 见证服务器是是实现自动故障转移所必需的,一个见证服务器可以同时支持多个镜像会话。见证服务器服务的每个数据库镜像对在sys.database_mirroring_witnesses 分类视图中都有一行信息

6、。,使用数据库镜像的场合: 某个数据库要求冗余时; 不准备投资具有群集能力的硬件时; 需要比故障恢复群集少的管理开销时。,数据库镜像端点: 端点是启动服务器的网络联通性的SQL Server 对象。在数据库镜像中,由端点定义TCP端口,实例在此端口上监听镜像信息。每个实例需要一个专用的端点。,创建镜像的端点: 使用CREATE ENDPOINT 语句为数据库镜像生成端点。 可使用WINDOWS 身份验证或基于证书的身份验证作为端点的身份验证模式。 用T-SQL 语句创建端点的语法如下:,CREATE ENDPOINT endpointName STATE=STARTED AS TCP ( LI

7、STENER_PORT = listenerPortList ) FOR DATABASE_MIRRORING ( AUTHENTICATION = WINDOWS NTLM/KERBEROS/NEGOTIATE , ENCRYPTION = REQUIRED ALGORITHM algorithm , ROLE = role ),各参数定义: endpointName :服务器实例的数据库镜像端点的唯一名称; STARTED:指定端点要启动且要开始监听连接; listenerPortList :服务器为数据库镜像信息监听的一个或多个端口标号的列表;,各参数定义(续): AUTHENTICAT

8、ION :指定端点的身份验证模式; authorizationMethod :用于身份验证连接的方法,默认的方法是: NEGOTIATE ; ENCRYPTION:指定到端点是否被加密及所用的加密算法; ROLE:定义角色或服务器要执行的角色。(WITNESS/PARTNER/ALL),理解运行模式: 数据库镜像有三种模式:高可用性模式、高级别保护模式和高性能模式。各模式之间的性能级别和保护程度有所相同,谨慎选择你的系统最适合的解决方案。,带自动故障转移功能的同步(高可用性)模式: 在高可用性模式下,事务安全设置为FULL,使要被应用到主体数据库和镜像数据库的事务同步。 仅当镜像服务器发送确认

9、其已将事务存储到磁盘后,主体服务器才执行提交。,高可用性模式,使用一个见证服务器,它允许由主体服务器到镜像服务器的自动或手动故障恢复。 如果主体服务器在高可用性模式中失败,见证服务器将启动到镜像服务器的自动故障转移;如果镜像服务器运行失败,则主要主体服务器和见证服务器之间仲裁还维持着,该数据库就一直出于联机状态。,同步(高级别保护)模式: 在高级别保护模式下,事务的安全设置为FULL,应用事务同步与高可用模式相同。高保护模式不使用见证服务器。 如果主体服务器在高保护模式中发生故障,数据的全部副本位于镜像服务器上,必需手动执行故障恢复;如果镜像服务器运行失败,则主要主体服务器将进入脱机状态,避免

10、数据的丢失。,注意: 高保护模式下进行同步会影响程序性能,且它无法提供自动故障转移。不推荐使用。,异步(高性能)模式: 在高性能模式下,事务的安全设置为OFF,且事务是非同步应用的,主体服务器无需首先检查事务是否已经被应用于镜像服务器,即可响应客户端,提高了性能。 如果主体服务器在高性能模式中发生故障,必需手动执行故障恢复至镜像服务器。有可能发生的某些事务在主体服务器上以完成,但在镜像服务器未完成,会造成某些数据丢失;如果镜像服务器发生故障,则主体服务器将不受影响。,数据库镜像解决方案的客户端重定向: 若数据库镜像会话失败,所有的客户端应用程序必须连接到新的主体服务器(以前的镜像服务器)上。

11、使用SQL Native Client(SNAC)或 Microsoft SQL Server 的 Microsoft .NET Framework 2.0数据提供程序的客户端应用程序都支持自动客户端重定向功能,并显示处理到镜像服务器的故障转移。 在发生故障转移时,使用其他数据访问技术的客户端应用程序必须适应对镜像服务器的重定向请求。,为数据库镜像准备服务器的方法: 做好服务器准备工作后可建立镜像会话。需要将镜像服务器和主体服务器配置为互为参考,以在高保护模式下创建一个镜像会话。 也可更改镜像会话模式,即通过添加见证服务器来启用高可用性模式,或将事务安全设置为OFF,来启动高性能模式实现。 在

12、建立数据库镜像会话之前,需执行下列各项准备任务:,创建镜像端点和登录,1,备份主体数据库并将其还原到镜像服务器上,3,复制服务器级资源,4,设置恢复模式,2,必须对主体数据库进行完整备份,并在镜像实例上将其还原,指定NORECOVERY 并将同一个名称用作(镜像服务器上新的)主体数据库的名称。,注意: 进行完整备份比较耗时,因此将主体数据库还原到镜像服务器上时,可使用日常备份中的以往完整备份进行还原,然后将从上次完整备份到当前的所有事务日志进行备份并还原到镜像服务器上。,创建镜像会话的方法: 通过对象资源管理器中的数据库属性对话框中的向导,或使用 ALTER DATABASE 语句来创建镜像会

13、话。 使用下列进程建立镜像会话:,从镜像服务器设置主体服务器,1,从主体服务器设置镜像服务器,2,ALTER DATABASE AdventureWorks SET PARTNER= TCP:/DBSERVER1.COMPANYINFO.MYCOMPANY.COM:5022,ALTER DATABASE AdventureWorks SET PARTNER= TCP:/DBSERVER1.COMPANYINFO.MYCOMPANY.COM:5023,必要时从“高保护”模式更改镜像会话模式,3,设置高可用模式,从主体服务器或镜像服务器中添加一个见证服务器,设置高性能模式,关闭主体服务器上的事务安

14、全,ALTER DATABASE AdventureWorks SET WITNESS= TCP:/DBSERVER1.COMPANYINFO.MYCOMPANY.COM:5024,ALTER DATABASE AdventureWorks SET PARTNER SAFETY OFF,处理故障恢复的方法: 可自动或手动实现故障恢复。当需要服务器脱机进行维护时,即使自动故障恢复可用,也需手动进行故障恢复。 高可用性模式支持自动或手动故障恢复;高保护模式支持手动故障恢复或强制服务(可能丢失数据);高性能模式支持强制服务。(丢失数据),自动故障恢复: 主体服务器在高可用性模式下失败,自动进行故障转

15、移;主体服务器脱机时,镜像服务器与见证服务器形成一个仲裁,并将镜像服务器提升为主体服务器;原先的主体服务器联机后,被提升的主体服务器变回镜像服务器。,ALTER DATABASE AWData SET PARTNER FAILOVER,ALTER DATABASE AWData SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS,手动故障恢复: 如果主体服务器在高保护模式下发生故障,必须在主体服务器上执行一些步骤来启动手动故障恢复。 连接到主体服务器实例,在对象资源管理器中,单击服务器名称以展开服务器树; 扩展数据库,选择要进行镜像的数据库; 右击该数据库,打开数据库属性对话框; 在选择页面板中,单击镜像; 单击故障恢复。 可在主体服务器上使用T-SQL 语句启动手动故障恢复:,强制服务: 如果主体服务器在高性能模式下运行失败,可通过使用带 FORCE_SERVICE_ALLOW_DATA_LOSS 参数的 ALTER DATABASE 的语句以对镜像服务器强制执行服务,会丢失数据。,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!