有人能想到一个唯一的标识符,它存在于每个数据库中,并通过恢复我可以使用的白名单来持久存在吗?
我们在本地恢复了数百个数据库,它们都是从相同的空白模板开始的。还原的数据库列表不断变化,因此使用来自sys.database_recovery_status
的sys.database_recovery_status
来验证数据库标识是不可行的。
我可以通过散列一些在数据库开发的早期阶段使用的GUID来识别数据库,GUID的GUID永远都是不可移动的,但是这只处理了部分问题--如果有两个版本的相同数据库怎么办?
例如,执行Live,GUID是相同的,但是我需要一种方法来唯一地识别哪个是Live,哪个是Test,而不依赖于那些按照正确的命名约定恢复它们的人。
发布于 2017-05-19 01:45:18
数据库名称在单个实例中是唯一的。
在恢复计划中,它将是唯一可用的东西。
最好是将生产与test/dev环境隔离开来,如果不能的话。
您必须指导还原计划以减少错误。
发布于 2017-07-22 05:21:01
抱歉没能早点回到这里来。
耶伦的回答是正确的,除了用户输入之外,我找不到别的选择。
https://stackoverflow.com/questions/44066556
复制相似问题