2013-07-15 100 views
0

如果在SQL Server 2014中有此主题并且有更新,是否有人熟悉? MS会最终记录事务日志还是提供自己的工具?查看SQL Server 2014中的所有事务日志

我已经看到了这个帖子,提供SQL Server 2008上的一些细节:

View all transaction logs in SQL Server 2008

我看了看MS website数据表和文档,但我找不到任何东西。

如果有更好的方法可以做到这一点,是否有人熟悉?我安装了SQL Server 2014 CTP 1,但也许我错过了某种方式的此选项...

我问的原因是,我们历史上有很多意外更新和删除问题,如错误的WHERE语句或WHERE语句完全丢失。

+0

修复“意外更新和删除错误的WHERE语句或WHERE语句完全丢失。”不是为了恢复数据而刷新某些日志 - 它将带走那些不应该在生产数据库上运行临时SQL的用户的权限。 –

+0

@Damien_The_Unbeliever - 你对此绝对正确。我们禁止访问某些用户,但我们希望确保我们拥有此功能,以防DBA权限的人员发生意外错误 –

回答

2

据我知道你对这个唯一的选择是:

  • 第三方工具ApexSQL Log(红门有一个免费的工具,但只为SQL Server 2000)
  • 无证命令,如DBCC LOG或fn_dblog。
  • 变更数据捕获 - 这是SQL Server的功能,它会自动创建历史表,但其仅在企业版中提供的

我们还在评估的SQL Server 2014 CTP 1为它的内存功能,但我一直没能够找到关于此主题的任何内容。我真的不相信MS会在任何时候提前答复。目前他们的重点是企业级功能,如高可用性,内存查询等等。另外,他们在CDC中有自己的版本。