- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用sql语句dbcc log 查看SQL Server 数据库事务日志
用sql语句dbcc log 查看SQL Server 数据库的事务日志?1)用系统函数select?? *?? from fn_dblog(null,null)2)用DBCCdbcc log(dbname,4)?????? --(n=0,1,2,3,4)1 - 更多信息plus flags, tags, row length2 - 非常详细的信息plus object name, index name,page id, slot id3 - 每种操作的全部信息4 - 每种操作的全部信息加上该事务的16进制信息默认 type = 0要查看MSATER数据库的事务日志可以用以下命令:DBCC log (master)使用fn_dblog解析SQL SERVER 数据库日志方法一直以来我都很困惑,不知道怎么解析SQL SERVER的日志,因为微软提供了fn_dblog(NULL,NULL)与DBCC LOG获取数据库日志的基本信息,但是都是二进制码,看不懂。最近终于成功解析了SQL SERVER LOG信息在fn_dblog(NULL,NULL)输出结果中,获取表名是AllocUnitName字段。具体获取方法:AllocUnitName like dbo.TEST%操作类型是:Operation数据是:[RowLog Contents 0]字段内容如果是UPDATE操作:修改后数据存放在[RowLog Contents 1]字段内最基本3种操作类型:LOP_INSERT_ROWS,LOP_DELETE_ROWS,LOP_MODIFY_ROW具体解析代码如下:--解析日志create function dbo.f_splitBinary(@s varbinary(8000))returns @t table(id int identity(1,1),Value binary(1))asbegindeclare @i int,@im intselect @i=1,@im=datalength(@s)while @i=@imbegin? insert into @t select substring(@s,@i,1)? set @i=@i+1endreturnendGOcreate function dbo.f_reverseBinary(@s varbinary(128))returns varbinary(128)asbegindeclare @r varbinary(128)set @r=0xselect @r=@r+Value from dbo.f_splitBinary(@s) a order by id descreturn @rendGO??create proc [dbo].[p_getLog](@TableName sysname,@c int=100)/*解析日志:? p_getLog tablename;*/asset nocount ondeclare @s varbinary(8000),@s1 varbinary(8000),@str varchar(8000),@str1 varchar(8000),@lb int,@le int,@operation varchar(128)declare @i int,@lib int,@lie int,@ib int,@ie int,@lenVar int,@columnname sysname,@length int,@columntype varchar(32),@prec int,@scale intdeclare @TUVLength int,@vc int,@tc int,@bitAdd int,@bitCount int,@count intselect b.name,b.length,c.name typename,b.colid,b.xprec,b.xscale,??? case when c.name not like %var% and c.name not in (xml,text,image) then 1 else 2 end p,row_number() over(partition by??? case when c.name not like %var% and c.name not in (xml,text,image) then 1 else 2 end order by colid) pidinto #t??? from sysobjects a inner join syscolumns b on a.id=b.id inner join systypes c on b.xtype=c.xusertype??? wherea.
文档评论(0)