Sql-Server

日誌傳送和目標數據庫文件名

  • October 27, 2021

我有一個生產和災難恢復 (‘DR’) 伺服器,並且幾個月來一直在兩個伺服器之間的單個數據庫 (‘DB1’) 上使用日誌傳送而沒有問題。

最近我不得不複製應用程序的一個實例,這需要一個複制的數據庫。重複的數據庫從 DB1 的備份中恢復並重命名(“DB2”)。在 DB2 上設置日誌傳送一直是個問題。由於某種原因,DR 伺服器上的邏輯文件和數據文件與數據庫 (DB2) 的名稱不同。

有沒有辦法將“目標”數據庫的邏輯和數據文件名更改為與 SSMS 中反映的數據庫相同的名稱?

如果您以不同的名稱將同一數據庫的副本恢復到 DR 伺服器,則物理文件名必須不同,以免與 DR 伺服器上現有 DB1 數據庫的物理文件名衝突。當您說“…與數據庫 (DB2) 有不同的名稱時,這就是您的意思嗎?邏輯數據庫文件名可以相同並且不會引起任何問題。

非常感謝。您的評論突出了我的問題所在。到目前為止,我們已經成功地記錄了一個數據庫,但是在為另一個區域創建該數據庫的副本時,我沒有註意到邏輯名稱仍然與原始數據庫相同。所以新的日誌傳送任務想要創建一個與原始數據庫同名的數據文件。只有當我將兩個數據庫的邏輯名稱固定為與數據庫名稱相同時,我才能成功地獲得兩個日誌傳送任務,以便在 DR 伺服器上使用單獨的數據文件成功創建。像往常一樣,一個愚蠢的錯誤,但一個簡單的問題要解決:-)

引用自:https://serverfault.com/questions/1081274