none
可否用2台SQL對1台主要SQL做Log Shipping ? RRS feed

  • 問題

  • 各位先進:

     

    不好意思又來打擾,想請問:

     

    我想用2台SQLServer (SERVER A / SERVER B)一起對主要SQLServer (SERVER A)伺服器做Log Shipping,(皆為SQLServer 2005 企業版)。

     

    假設 B_SERVER設定每5分鐘備份一次,C_SERVER設定每8分鐘備份一次,但是因為備份組記錄的因素,對A_SERVER而言,好像還是等於依序備份出A的LOG,只是放到不同SERVER的路徑內而已?

     

    B或C SERVER自動還原時,會遇到以下錯誤:

     

    訊息 4305,層級 16,狀態 1,行 1
    這個備份組的記錄從 LSN 375000000014500001 開始,但距離目前太近,無法套用至資料庫。請改用較早期且含有 LSN 250000000207800001 的記錄備份進行還原。
    訊息 3013,層級 16,狀態 1,行 1
    RESTORE LOG 正在異常結束。

     

    是否因為對A SERVER而言,例如依序備份出5個trn,有3個是在B,有2個是在C的?

    故B在還原時,可能會少了中間某個,而C在還原時也會少了中間某個?

     

    所以若我要手動還原全部到C SERVER,我必須要到B SERVER找到中間的trn檔案

     

    不知道是否有方法可以解決?

    我的目的是想要執行雙重備份,A掛了有B,B掛了還有C....

     

    ----------------------------------------------------------------------------------------------------------------------------------------

    若是設定2個排程,一個是產生記錄且傳送;另一個是定期備份LOG,也會有以上同樣的問題

     

     

     

    謝謝!

     

     

    小腸

     

     

    2008年3月3日 上午 09:35

解答

  • Dear Sir,

     

    把備份檔放到一個共用的路徑, 將B/C二台均指到共用的路徑去做restore.

    Log shipping的log檔案順序是不能斷的.

     

    Best regards,

    微軟技術支援中心-Colin

     

    2008年4月16日 上午 03:26