当前位置:三九宝宝网 → 宝宝百科 → 宝宝知识 → 正文

SQLServer日志传送的三个角色与四个步骤

更新:12-02 整理:39baobao.com
字体:

[SQLServer在SQLServer数据库中加密数据]为了防止某些别有用心的人从外部访问数据库,盗取数据库中的用户姓名、密码、信用卡号等其他重要信息,在我们创建数据库驱动的解决方案时,我们首先需要考虑的的第一条设计决策就...+阅读

日志传送简单地说,就是通过上面的三个服务器角色与四个步骤来完成的。

第一步:备份日志。

主服务器会根据数据库管理员设置的备份计划,对事务日志按照计划进行备份。这是日志传送中的一个重要的内容。因为若主服务器的日志备份失败的话,则后续的工作都将无法进行。故我们往往需要对这个日志的备份进行监视,看看其是否按照数据库管理员所设想的方式在处理。为了达到这个目的,我们可以利用“监视服务器”来帮助我们监视这个作业。

第二步:日志文件传送。

当主服务器把日志备份好之后,主服务器就会根据数据库管理员的设置,把相关的日志文件自动传送给辅助服务器。在日志文件传送的过程中,主要需要考虑两个问题。

一是多久传送一次。一般情况下,对于数据库高可用性要求比较高的话,则可以在主服务器每次备份完事务日志后,就发送一次备份日志文件。不过,这要牺牲一定的网络带宽。这主要是根据企业的实际情况来处理。像笔者的企业,由于是SAAS模式的数据库租赁公司,所以,对于数据库可用性的要求非常的高。主服务器每次备份完成后,都会及时向辅助服务器传送备份日志。以达到辅助服务器与主服务器之间数据的同步。

二是做好日志文件传送的监督工作。准确、准时的把主服务器上的备份日志文件传送到辅助服务器上,这是辅助服务器正常运行的前提。为了让日志传送功能能够正常的运转,往往需要对日志文件的传送工作进行监督。需要通过监视服务器,来监视主服务器有没有把备份日志准时的发送出去;而辅助服务器有没有及时的接收备份日志。若出现异常的话,监视服务器需要利用消息或者邮件的方式通知数据库管理员。

第三步:辅助服务器还原事务日志。

当辅助服务器收到主服务器发送过来的备份日志后,就需要根据这个备份日志还原数据库。如此的话,当主服务器出现故障后,辅助服务器能够马上代替主服务器进行工作。所以,即使主服务器出现问题,用户也很难察觉到。

由于以上这三个作业都是通过计划来调度的,所以,这个还原作业也可以通过操作系统的任务计划来进行管理。对于辅助服务器的还原频率来说,需要数据库管理员进行合理的设置。考试大提示在管理过程中,主要的问题就是数据同步与数据库设计管理方面的一个均衡问题。

这是因为日志传送是按照时间表进行的,故在主服务器与辅助服务器之间有个时间差。主服务器上的数据更改反映到辅助服务器上会有时间延迟。这个延迟有好处也有坏处。好处就是这些延迟可以用作还原用户错误的一种方法,因为可以延迟日志文件在辅助服务器上的应用,从而数据库管理员可以选择不采用错误的配置。但是,坏处也是很明显的。因为要通过日志服务器帮助数据库的高可用性的一个前提,就是要提高辅助服务器与主服务器之间的数据同步性能。而数据延迟会降低这个同步性。

所以,数据库管理员需要综合各种情形,来设置这个还原的频率。笔者是把这个数据同步看得更重。故数据库服务器与辅助服务器备份与还原的频率设置为三分钟。

第四步:警报。

警报虽然在日志传送中不是必须的,但其往往是日志传送正常运行的一个保障。他就好像是公路上的探头,当以上三个作业出现什么问题的时候,让数据库管理员可以马上知道,从而及时的采取措施,挽回损失。

具体的来说,需要对如下的作业进行监视。当出现不正常的情况时,及时通过信息或者邮件的形式向数据库管理员汇报。

1、主服务器日志备份出现问题。如当主服务器延迟备份时,监视服务器就需要向数据库管理员报告相关的情况。

2、备份日志传送出现异常情况。如辅助服务器没有及时收到备份的日志文件,监视服务器就会告知数据库管理员。此时,数据库管理员就需要去检查,看看是网络的问题,还是主服务器的问题。

3、还原情况的监视。辅助服务器有没有按时对数据库进行还原;在还原的过程中有没有出现意外情况,都要及时的告知数据库管理员。如最常见的警报就是,当服务器没有按规定进行还原的时候,要触发警报作业。

本文地址:https://www.39baobao.com/show/39_41401.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

无法创建SqlServer数据库的问题最初安装Visual Studio 2008 时还好,不知道什么时候,应该是安装了SQL Server Management Studio Express 以后,Visual Studio 2008 不能连接 SQL Server 2005了。只好重装,可是...

用SqlServer2000的数据库备份来还原SqlServer2005中的数据库现在手中有Sql Server 2000中的数据库备份文件(如果此备份文件没有后缀名*.bak或*.trn,请追加相应的后缀名),欲将此文件还原到Sql Server 2005中,还原时突然报错,为此在网上搜索了...

SQLServersqlplus中host命令出现lsSQL-- 奇怪 sqlplus中 host命令出现lsSQLSQL>hostlsSQL>SQL>SQL>除了lsSQL>提示外,没有什么反应,为什么?当然,退出后重新进入,又可以正常使用HOST命令了.Examda提示产生...

SQLServerweblogic配置连接池问题在配置连接池的时候有时会出现“JDBC driver is not on the CLASSPATH”这是因为我们的创建连接池所需要的驱动相应数据库jar包没有找到比如拿sqlserver2000来举例:创建s...

SQLServer2005配置Windows即时初始化SQL Server 2005支持数据库即时文件初始化(Instant File Initialization),这种即时文件初始化可以跳过清零数据的页面,这样做可以在执行一些操作,比如创建数据库,增加文件到现有...

浅析SQLServer2008企业级新特性微软SQL Server 2008的开发代号是Katmai,这个名字来源于阿拉斯加半岛东端阿拉斯加州北部阿留申山区的一座活火山,对数据库而言,可能并不是个的比喻(嘿嘿,目前为止,Katmai火山还没...

微软SQLServer2008数据库中的新数据类型对于关系型数据库来说,表现树状的层次结构始终是一个问题。微软在SQL Server 2005中首次尝试了解决这个问题,那就是被称之为通用数据表表达式(mon Table Expressions,CTE)的实...

SQLServerSql内存不足探索sql2005 报告内存不足,我们的服务器 16G 内存,根据以往经验,这个够了,但是为什么还报告这个错误?这台服务器连接的Server 比较多,据推断可能与连接的Server 有关系;网上看到sql内...

SQLServer2000工具的中英文互换SQL Server 2000 扩展了 Microsoft SQL Server 7.0 版的性能、可靠性、质量和易用性,对于中国用户来说,这是Microsoft SQL Server的第一个全汉化产品,尤其是其强大的联机帮助,为...