我有一个 SQL Server 2005 数据库,其中包含一些具有时间戳(或 RowVersion)列的表。我需要知道当前时间戳的值,因此我使用以下查询:SELECT CAST(@@dbts AS BIGINT);
例如,这将返回10505。
紧接着,没有更新,插入,......任何事情,我执行 aBACKUP DATABASE
和 aRESTORE DATABASE
并SELECT
再次运行查询。只是这一次,结果是14000,而表中的时间戳没有增加。
为什么/如何发生这种情况?
每天晚上我都会创建一个特定数据库的备份(到磁盘)。随后,该备份必须恢复到 2 个不同的服务器。这些恢复现在按顺序进行,每次恢复大约需要半小时。
并行执行 2 个恢复是否可能/明智/更快?