抄寫如何運作

對於伺服器間或伺服器與用戶端間的抄寫,某部電腦的抄寫器會在排程時間呼叫另一部 Domino® 伺服器。預設為「抄寫器」在啟動時載入。若要排程伺服器間的抄寫,伺服器必須能夠彼此連接,以更新抄本。依據您的伺服器拓蹼,您可能需要建立「連線」文件,以啟用伺服器連線。

當使用者新增、編輯及刪除資料庫的文件時,抄本內的資訊會有些許不同,直到下次伺服器進行抄寫。因為抄寫僅將變更傳送到資料庫,所以網路資料流量、伺服器時間及連接費用會維持最低。

在排程的抄寫過程中,預設為起始伺服器會先由目的地伺服器回抄變更,再將變更回抄至目的地伺服器。另一種方法則為排程抄寫,使起始伺服器和目的地伺服器可互相抄寫變更,或只讓起始伺服器進行變更回抄,或僅由起始伺服器回抄變更。

您也可以使用伺服器指令 PullPushReplicate,以起始伺服器之間的抄寫。

若要充份瞭解抄寫,您必須熟悉相關鏈結中「設定伺服器的資料庫存取準則」及「設定伺服器之間抄寫的資料庫ACL」主題中的資訊。

  1. 伺服器或工作站以下列其中一種方法起始抄寫:
    • 「連線」文件中的抄寫排程設定值生效。
    • 立即抄寫的抄寫指令會在伺服器控制台發出。伺服器主控台指令包括 PullPushReplicateload replica
    • 「程式」文件的設定值。「程式」文件會在伺服器上啟動一個新作業,而不會將工作傳送給現有的作業。
    • 立即抄寫的抄寫指令是由在 Notes® 用戶端使用者介面中運作的一般使用者發出。僅從工作站,而不從伺服器來完成此動作。
    • Notes® 用戶端排程的抄寫。僅從工作站來完成此動作。

    伺服器會彼此鑑別,方法是尋找共同的憑證並進行測試,以確定該憑證的真實性。

  2. 「抄寫器」會建構本端檔案清單來進行抄寫,並讓遠端伺服器尋找具有與本端檔案清單相符之項目的檔案。
    註: 如果起始抄寫的伺服器無法連接至遠端伺服器,或無法搜尋遠端伺服器,則抄寫會失敗。
  3. 當「抄寫器」找到相符項目時,其會查看抄寫歷程,以尋找抄本抄寫的最後時間。「抄寫器」會使用本端資料庫中的歷程,該本端資料庫在「從對方抄寫」時是目的地資料庫;而在「抄寫到對方」時是來源資料庫。通常有兩個這樣的項目,每個方向一個 (抄寫到對方/從對方抄寫)。
    • 如果在抄寫歷程中沒有項目,如果存取權限已變更,或如果選擇性抄寫設定值已變更,則「抄寫器」必須在來源資料庫中搜尋所有文件,而不只是搜尋那些自前次抄寫後已變更的文件。
  4. 「抄寫器」會在來源抄本中搜尋自前次抄寫後所發生的變更。
    • 「抄寫器」會建構來源資料庫中自前次順利完成抄寫後已變更之文件的清單。(對於從對方抄寫,來源是遠端伺服器上的資料庫;對於抄寫到伺服器,來源是本端伺服器上的資料庫。)該清單受「選擇性抄寫設定值」限制。搜尋開始時間記錄在抄寫歷程中,如此後續抄寫便不會處理已抄寫的變更。
    • 如果來源資料庫中的資料自前次順利完成抄寫到目的地資料庫後尚未變更,則不會發生抄寫,且不會更新抄寫歷程。
  5. 發生了來源資料庫與目的地資料庫之間的抄寫。從來源資料庫到目的地資料庫之間來回抄寫時會更新抄寫歷程。如果有足夠的存取權,則來源與目的地資料庫的抄寫歷程都會更新。

    如果抄寫未順利完成,則不會更新抄寫歷程,且下一次抄寫時會重新搜尋同一資料庫。

如需伺服器控制台抄寫指令及「程式」文件的資訊,請參閱相關主題。