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