我的工作已经成功运行了大约一年,现在每天2x都会丢弃并重新创建我们的生产数据库的数据库快照。
为了确保我总是删除正确的快照,我会检查它的名称和来源ID的值。
SELECT * FROM sys.databases
WHERE name = N'BLAH_815PM' AND source_database_id = 10
过去四天突然失败了。当我调查时,我发现source_database_id不再是10但已更改为9.其中一个数据库快照的ID为10.现在下面一行运行。
SELECT * FROM sys.databases
WHERE name = N'BLAH_815PM' AND source_database_id = 9
如何更改数据库ID,这是否表明存在其他问题?
答案 0 :(得分:0)
我们相信我们确定了原因。我们在内部使用2种不同类型的备份。主备份使用SnapManager(NetApp SAN解决方案),第二个是传统的仅复制完全备份。我们上周晚些时候对源数据库进行了SnapManager恢复。显然,该进程更改了其数据库ID。
我使用传统备份恢复了这个相同的数据库没有问题所以我猜这是SnapManager方法隐含的东西。
如果数据库ID发生变化,我找不到任何“坏事”的文档。我将假设这不是问题。