我有一个生产和灾难恢复 ('DR') 服务器,并且几个月来一直在两个服务器之间的单个数据库 ('DB1') 上使用日志传送而没有问题。
最近我不得不复制应用程序的一个实例,这需要一个复制的数据库。重复的数据库从 DB1 的备份中恢复并重命名(“DB2”)。在 DB2 上设置日志传送一直是个问题。由于某种原因,DR 服务器上的逻辑文件和数据文件与数据库 (DB2) 的名称不同。
有没有办法将“目标”数据库的逻辑和数据文件名更改为与 SSMS 中反映的数据库相同的名称?
我有一个生产和灾难恢复 ('DR') 服务器,并且几个月来一直在两个服务器之间的单个数据库 ('DB1') 上使用日志传送而没有问题。
最近我不得不复制应用程序的一个实例,这需要一个复制的数据库。重复的数据库从 DB1 的备份中恢复并重命名(“DB2”)。在 DB2 上设置日志传送一直是个问题。由于某种原因,DR 服务器上的逻辑文件和数据文件与数据库 (DB2) 的名称不同。
有没有办法将“目标”数据库的逻辑和数据文件名更改为与 SSMS 中反映的数据库相同的名称?
非常感谢。您的评论突出了我的问题所在。到目前为止,我们已经成功地记录了单个数据库,但是在为另一个区域创建该数据库的副本时,我没有注意到逻辑名称仍然与原始数据库相同。所以新的日志传送任务想要创建一个与原始数据库同名的数据文件。只有当我将两个数据库的逻辑名称固定为与数据库名称相同时,我才能成功地获得两个日志传送任务,以便在 DR 服务器上使用单独的数据文件成功创建。像往常一样,一个愚蠢的错误,但一个简单的问题要解决:-)
如果您以不同的名称将同一数据库的副本恢复到 DR 服务器,则物理文件名必须不同,以免与 DR 服务器上现有 DB1 数据库的物理文件名冲突。当您说“...与数据库 (DB2) 有不同的名称时,这就是您的意思吗?逻辑数据库文件名可以相同并且不会引起任何问题。