日志序列编号(LSN)是事务日志里面每条记录的编号。
当你执行一次备份时,一些LSN值就被同时存储在文件本身及msdb..backupset表中。你可以使用RESTORE HEADERONLY语法来从备份文件中获取LSN值。
注意:在SQL Server 2000中,有一列叫做DifferentialBaseLSN。但在SQL Server 2005中,相同的列名称变成了DatabaseBackupLSN。正解的列名应该是DatabaseBackupLSN,这个名称才能表达出它的意义,你可以从SQL Server 2000的联机丛书中找到相关说明。
FirstFSN值是备份设备中第一个事务的日志序列号,LastLSN值是最后一个。CheckpointLSN值是最近一次checkpoint日志的序列号。DatabaseBackupLSN是最近一次数据库完整备份的日志序列号。
那么LSN值对我们来说,有什么价值呢?对于差异备份设备来说,DatabaseBackupLSN值可以告诉我们数据库完整备份都需要哪些差异备份。你需要找出所有CheckpointLSN值相同的完整备份和差异备份。
对于一个事务日志备份来说,在数据库还原过程中,FirstLSN和LastLSN值可以帮助我们对事务日志文件按序号进行排序。
假如数据库正处于还原状态,而且正在等待另外的还原事务日志,那你怎么能分辨出它当前的LastLSN值,以便你自己清楚下一步应该应用哪个日志呢?没关系,msdb..restorehistory表存储了每一个数据库还原信息。你可以引用msdb..backupset表,你可以找现存储事务日志的最后一个事务日志备份,它的LastLSN查询语句如下:
SELECT TOP 1 b.type, b.first_lsn, b.last_lsn, b.checkpoint_lsn, b.database_backup_lsn
FROM msdb..restorehistory a
INNER JOIN msdb..backupset b ON a.backup_set_id = b.backup_set_id
WHERE a.destination_database_name = 'AdventureWorks'
ORDER BY restore_date DESC
本文翻译自sqlbackuprestore,更多精彩内容请浏览http://www.sqlbackuprestore.com
分享到:
相关推荐
SQL Server作为一个中大型数据库是不应该在桌面系统上运行的,小规模企业一般不使用专用服务器,大部分直接使用XP系统+桌面引擎MSDE作为SQL数据库的后台服务。这种方案当然就谈不上什么稳定性和可靠性了,最糟的是在...
清除日志后会将相关的LSN填零初始化 错误 当日志文件在手动增长,自动增长和创建时都会进行填零初始化操作。但是请不要把这个过程和定期清除日志的过程搞混。日志截断仅仅意味着将一个或多个VLF标记为不活动以便...
【MSSQL 】SQLServer分布式集群Python自动故障转移脚本 #安装依赖 pip install pymssql #windows打包 pyinstaller -w -F mssqlScript.py ######or pyinstaller -F mssqlScript.py #windows运行 ./mssqlScript.exe ...
该项目能够读取和解释来自SQL Server的事务日志,其字段为RowLog Content 0和RowLog Cotent 2。 需要采取的行动: 插入 更新 删除表中对数据库的任何更改都会被程序捕获。 跑步: 程序启动时,编写以下说明: ...
探讨了一种工程数据库管理系统中的日志管理子系统的...该方法以LSN(Log Sequence Number)来组织日志记录,用于实现日志记录的高效存储和读取,提高数据库实例恢复和事务回滚的速度,在此基础上可以实现ARIES协议。
Android应用源码之Lsn_Youku_Lsn
按要求完成对Sakila数据库中表的增、删、改、查操作,提交实验报告。 数据库 MySQL Sakila 问题1:请一边熟悉 sakila 数据库,一边回答以下问题: 1.sakila.mwb 模型中,表结构里每个字段前面的小标记分别表示什么...
华为云极速LSN网络服务高校.pptx
RocksDB中的每一条记录(KeyValue)都有一个LogSequenceNumber(后面统称lsn),从最初的0开始,每次写入加1。该值为逻辑量,区别于InnoDB的lsn为redo log物理写入字节量。 这个lsn在RocksDB内部的memtable中是单调递增...
定义Native方法 生成h文件 class文件中命令行查看方法的签名 c中实现h文件的具体方法,生产dll库
tornado2.2 安装lsn 解决方案, 不错的方法安装破解版的必备
clazz = (*engv) -> FindClass(engv, "com/dn/tim/dn_lsn_9/FileUtils"); if (clazz == NULL) { LOGI("clazz is null"); return JNI_FALSE; } if ((*engv) ->RegisterNatives(engv, clazz, gMethods,...
对应的博客地址:https://blog.csdn.net/gaoxiaoweiandy/article/details/104801535
源码参考,欢迎下载
C&D西恩迪 LSN-0.75/16-D12 模块电源说明书pdf,C&D西恩迪 LSN-0.75/16-D12 模块电源说明书
编写native 方法 复制.h 头文件到cpp 工程 实现.h 头文件中的声明函数 生成一个dll 动态库文件 在java中加载动态库
注册源码 注册方法,注册正常使用!
贝加莱8LSN伺服电机英文样本rar,提供贝加莱8LSN伺服电机英文样本下载,资料主要介绍了8LSN伺服电机的技术参数及外形尺寸,可供选型时参考。
小程序源码 Lsn_Youku