SQLServer事务日志备份内容研究

SQLServer事务日志备份内容研究摘要:研究了在将数据库设置为完整恢复模式后,事务日志备份操作中的内容。给出SQLServer事务日志备份的概念,解释了first_lsn和last_lsn的概念,并给出SQLServer确定这两个数值的方法,指出每次事务日志备份的内容是first_lsn和last_lsn之间的重做数据。构造简洁的实验步骤,验证了第一次事务日志备份时,first_lsn是上一次全库备份的first_lsn,从第二次事务日志备份开始,first_lsn是上一次事务日志备份的last_lsn。关键词:SQLServer;事务日志备份;完整恢复模式:TP311文献标识码:A:2096-4706(2021)06-0158-03StudyontheSQLServerTransactionLogBackupContentLiAiwu(GuangdongVocationalCollegeofPostandTelecom,Guangzhou510630,China)Abstract:Thispaperstudiesthecontentoftransactionlogbackupoperationafterthedatabaseissettofullrecoverymode.GivestheconceptofSQLServertransactionlogbackup,explainstheconceptoffirst_lsnandlast_lsn,andgivesthemethodforSQLServertodeterminethesetwonumericalvalues,pointingoutthatthecontentofeachtransactionlogbackupistheredodatabetweenfirst_lsnandlast_lsn.Constructingconciseexperimentalstepstoverifythatthefirst_lsnisthefirst_lsnofthepreviousfulldatabasebackupwhenthefirsttransactionlogbackups,andthefirst_lsnisthelast_lsnoftheprevioustransactionlogbackupfromthebeginningofthesecondtransactionlogbackup.Keywords:SQLServer;transactionlogbackup;fullrecoverymode0引言數据库备份是保证数据安全的重要措施。SQLServer数据库备份分为全库备份、事务日志备份和差异备份三种类型,全库备份的内容为数据库中的全部数据以及first_lsn和last_lsn内的全部重做数据,差异备份是自从上次备份以来修改过的区内的数据。数据库管理员应熟悉各类备份的步骤,并深刻理解各类备份操作的内容。事务日志备份是为了恢复数据库全库备份操作完成后产生的新数据,从而使数据库恢复到故障时刻,不会因为介质故障而造成数据丢失,也可以使数据库恢复到全库备份操作后的指定时间,用以撤销某些误操作。执行事务日志备份时,先确定要备份的重做数据范围,即确定first_lsn和last_lsn,然后备份位于first_lsn和last_lsn之间的重做数据。本文详细介绍事务日志备份的相关概念和步骤,并用实例验证相关结论。1全库备份的first_lsn和last_lsn执行全库备份时,SQLServer依序完成以下步骤:(1)SQLServer执行checkpoint,把当前内存中被修改的数据写入磁盘文件,并记下checkpoint操作的LSN(LogSequenceNumber,用于标识重做记录的序号),并作为checkpoint_lsn写入备份集文件头。(2)计算数据库当前的MinLSN,MinLSN是checkpoint_lsn与当前最早活动事务的起始LSN之间的较小者,这个LSN称为全库备份的first_lsn。(3)拷贝数据库中的所有数据。(4)数据读取完毕后,根据数据库当前的最大LSN值,计算数据库将要执行的下一个事务的开始LSN(这个LSN称为last_lsn),然后将first_lsn与last_lsn记入此次备份集的文件头。2完整恢复模式下事务日志备份的内容如果是执行全库备份后第一次执行事务日志备份,则first_lsn是上一次全库备份的first_lsn,即第一次事务日志备份会将其对应全库备份集中已备份的重做数据再重新备份。如果在本次事务日志备份之前已经执行过事务日志备份,则first_lsn是上一次事务日志备份的last_lsn。last_lsn是执行事务日志备份时最后一个成功结束事务的下一个事务的开始LSN。在完整恢复模式下,从全库备份后的第二次事务日志备份开始,其内容是上次事务日志备份以来新产生的重做数据。图1中呈现了在完整恢复模式下事务日志备份的主要内容。3事务日志备份内容的验证下面创建测试数据库testBackup,然后执行一次全库备份,再执行2次事务日志备份,最后通过查询这3个备份集信息,得出有关事务日志备份内容的结论。在连接1中执行以下操作,创建测试数据库及测试数据:1>createdatabasetestBackup2>go1>usetestBackup2>go已将数据库上下文更改为'testBackup'1>createtablet1...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?