问题标签 [transaction-log]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2349 浏览

sql-server - 日志链和 SQL Server 事务日志 - 健全性检查

我正在帮助进行临时灾难恢复,我们已经从几周前恢复了数据库备份,然后从事务日志备份中恢复了事务。

我们使用 SQL Server Management Studio 执行此操作 - 右键单击​​数据库,恢复完整备份但处于恢复模式,再次右键单击,恢复事务日志等。

我现在正在尝试验证我们的日志中是否没有空白。假设如果 SQL Server Management Studio 允许我在没有错误的情况下恢复日志,那么日志中没有间隙(例如,日志链完整)是否安全?

换句话说 - 如果有间隙,SQL 会让我恢复日志吗?我认为在这种情况下它会警告我或阻止我。

谢谢你尽你所能的帮助 ....

我们使用的是 SQL 2005,但我认为关于日志链的规则在所有版本中都是相似的。

0 投票
2 回答
12957 浏览

sql-server-2005 - 如何查看 SQL Server 2005 事务日志文件

如何查看 SQL Server 事务日志文件 (.trn)?

我希望能够在 trn 文件中查看各个交易。一些记录已从数据库中删除,我需要知道何时、如何以及由谁删除。

谢谢尼尔

编辑:我有删除前后的 .bak 文件,以及删除期间的 .trn 文件。

编辑(2010-11-16):在这里详细讨论: http ://www.sqlservercentral.com/Forums/Topic1019240-357-1.aspx

0 投票
1 回答
379 浏览

database-design - 首先创建带有易失列的表以减少日志大小

我不确定这一点,但我想我以前读过它,我想知道这是对还是错:

创建表时,最好先放置易失列,然后放置静态列。我的意思是,将可更新的列和不可更新的列放在最后。这对减少事务日志的大小很有好处,因为每次修改一行时,日志都会写入旧行,新行的列直到最后更新。

更新到

在这种情况下,日志将完全写入新行。但是,如果我们更改列的顺序:

更新到

事务日志只会写入直到最后修改的列(1,“消息已更改。”),这可以提高性能,同时将日志写入和传送到另一台机器,就像使用 HADR 时一样。

我想知道这是否属实,我在哪里可以找到有关此的信息。

0 投票
3 回答
7539 浏览

sql-server-2005 - 如何撤消对数据库所做的更新语句

这是一个测试环境,我需要一些数据来测试更新查询,但不小心更新了所有行中的一列以得到错误数据。我必须使用备份将数据恢复到以前的实例,还是我可以利用事务日志的一些秘密?

提前致谢。

0 投票
4 回答
7819 浏览

sql-server - 事务日志驱动器是否需要与数据库驱动器一样快?

我们告诉我们的客户将 SQL Server 数据库文件 (mdf) 放在与事务日志文件 (ldf) 不同的物理驱动器上。科技公司(由我们的客户雇用)希望将事务日志放在比数据库驱动器更慢(例如更便宜)的驱动器上,因为使用事务日志,您只是按顺序写入日志文件。

我告诉他们,我认为驱动器(实际上是 RAID 配置)也需要位于快速驱动器上,因为对数据库的每个数据更改调用都需要保存在那里,以及数据库本身。

话虽如此,我意识到我对此并不完全确定。事务日志驱动器的速度是否会对性能产生显着影响......如果带有数据库的驱动器速度很快?

0 投票
1 回答
1798 浏览

sql-server - SQL Server:什么是虚拟日志文件?

SQL Server 中的虚拟事务日志文件是什么?

0 投票
3 回答
138928 浏览

sql-server - 如何在 SQL Server 2008 中查看事务日志

我需要查看SQL Server 2008上数据库的事务日志,以便找到删除事务并希望将其回滚。

不幸的是,我不知道从哪里开始,而且我发现很难确定哪些是Google 上的文章。

我应该怎么办?

0 投票
2 回答
3825 浏览

sql-server - 使用事务日志回滚删除操作

需要从 sql server 2008 中的事务日志中回滚删除操作,但不确定如何执行此操作。

谁能给我指出正确方向的正确语法这个操作?

我将不胜感激

谢谢

0 投票
2 回答
1688 浏览

sql-server - SQL Server 2008 事务日志:日期/时间

需要回滚删除查询,所以我正在筛选事务日志,而不知道大多数标头的含义是什么。

对我来说,它看起来像当前 LSN,并且可能事务 ID 可能是日期或时间,但格式不同?

当前 LSN 如下所示:00000e46:00000a4d:0002 事务 ID 如下所示:0000:0000da25

我这样想会不会错?如果是这样,有谁知道我如何能够仅使用 SQL Server 查看 sql server 事务日志中的时间/日期。

0 投票
4 回答
2407 浏览

sql-server - 大型事务日志会导致 CPU 升高吗

我有一个客户端,在 Sql Server 2005 上有一个非常大的数据库。分配给数据库的总空间为 15Gb,其中大约 5Gb 分配给数据库,10Gb 分配给事务日志。就在最近,连接到该数据库的 Web 应用程序正在超时。

我已经跟踪了网页上的操作,并检查了在执行这些 Web 操作时执行的查询。执行计划中没有任何不妥之处。

查询本身使用了多个连接,但完成速度非常快。但是,数据库服务器的 CPU 在几秒钟内上升到 100%。当多个同时用户在系统上工作时会出现此问题(当我说多个 .. 阅读大约 5 时)。在此超时开始发生。

我想我的问题是,大型事务日志会导致 CPU 性能问题吗?目前磁盘上有大约 12Gb 的可用空间。配置有点失控,但数据库和日志都在同一个物理磁盘上。

我很欣赏日志文件很大并且需要注意,但我只是想知道这是否可能导致 CPU 峰值(即试图找到相关性)。超时是最近的事情,这个应用程序已经响应了几年(即它最近的表现)。

非常感谢,