SQL Server数据库ID更改

时间:2014-04-08 21:48:23

标签: sql-server-2008

我的工作已经成功运行了大约一年,现在每天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,这是否表明存在其他问题?

1 个答案:

答案 0 :(得分:0)

我们相信我们确定了原因。我们在内部使用2种不同类型的备份。主备份使用SnapManager(NetApp SAN解决方案),第二个是传统的仅复制完全备份。我们上周晚些时候对源数据库进行了SnapManager恢复。显然,该进程更改了其数据库ID。

我使用传统备份恢复了这个相同的数据库没有问题所以我猜这是SnapManager方法隐含的东西。

如果数据库ID发生变化,我找不到任何“坏事”的文档。我将假设这不是问题。