首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何读取.TRN文件数据?

如何读取.TRN文件数据?
EN

Stack Overflow用户
提问于 2012-03-06 23:44:07
回答 2查看 17K关注 0票数 1

我使用两个不同的.BAK文件(不同的夜间备份文件)恢复了两个数据库

我有一行数据从最新恢复的.BAK中消失了。

需要找出原因。

有没有办法让我读取/浏览.TRN数据,看看是什么用户操作导致了这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-06 23:53:19

查看Apexsql,他们提供了读取事务日志的工具。然而,它不是免费软件。

在SQl服务器中还有一个未记录的功能。有关更多详细信息,请参阅This Post

代码语言:javascript
运行
复制
DBCC LOG(databasename, typeofoutput)
票数 4
EN

Stack Overflow用户

发布于 2012-03-07 00:11:10

Paul Randal在向find out who dropped a table using the transaction log使用未记录的函数时写道,您也许能够使用相同的概念。

在他的帖子中,他正在寻找一个丢弃的表,所以我在本地系统上使用它,发现你会过滤WHERE [Tranaction Name] = 'DELETE',从表中删除一条记录。

所以这个查询:

代码语言:javascript
运行
复制
SELECT [Current LSN], [Begin Time], SPID, [Database Name], [Transaction Begin], [Transaction ID], [Transaction Name], [Transaction SID], Context, Operation
FROM ::fn_dblog (null, null)
WHERE [Transaction Name] = 'DELETE'
GO

返回此输出

代码语言:javascript
运行
复制
Current LSN Begin Time  SPID    Database Name   Transaction Begin   Transaction ID  Transaction Name    Transaction SID Context Operation
00000474:00000239:0001  2012/03/06 10:09:19:547 58  NULL    NULL    0001:000a67be   DELETE  0x010500000000000515000000628ADB6E31CC6098F269B2B9F8060000  LCX_NULL    LOP_BEGIN_XACT
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9586966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档