抄寫如何運作
對於伺服器到伺服器或伺服器到/來自客戶端的複製,一台電腦上的複製器會在預定時間呼叫另一台Domino ®伺服器。預設為「抄寫器」在啟動時載入。若要排程伺服器間的抄寫,伺服器必須能夠彼此連接,以更新抄本。依據您的伺服器拓蹼,您可能需要建立「連線」文件,以啟用伺服器連線。
當使用者新增、編輯及刪除資料庫的文件時,抄本內的資訊會有些許不同,直到下次伺服器進行抄寫。因為抄寫僅將變更傳送到資料庫,所以網路資料流量、伺服器時間及連接費用會維持最低。
在排程的抄寫過程中,預設為起始伺服器會先由目的地伺服器回抄變更,再將變更回抄至目的地伺服器。另一種方法則為排程抄寫,使起始伺服器和目的地伺服器可互相抄寫變更,或只讓起始伺服器進行變更回抄,或僅由起始伺服器回抄變更。
您也可以使用伺服器指令 Pull、Push 及 Replicate,以起始伺服器之間的抄寫。
若要充份瞭解抄寫,您必須熟悉相關鏈結中「設定伺服器的資料庫存取準則」及「設定伺服器之間抄寫的資料庫ACL」主題中的資訊。
- 伺服器或工作站以下列其中一種方法起始抄寫:
- 「連線」文件中的抄寫排程設定值生效。
- 立即抄寫的抄寫指令會在伺服器控制台發出。伺服器主控台指令包括 Pull、Push、Replicate 及 load replica。
- 「程式」文件的設定值。「程式」文件會在伺服器上啟動一個新作業,而不會將工作傳送給現有的作業。
- 立即複製的複製命令由在Notes ®客戶端使用者介面中工作的最終使用者發出。僅從工作站,而不從伺服器來完成此動作。
- 從Notes ®客戶端排程的複製。僅從工作站來完成此動作。
伺服器會彼此鑑別,方法是尋找共同的憑證並進行測試,以確定該憑證的真實性。
- 「抄寫器」會建構本端檔案清單來進行抄寫,並讓遠端伺服器尋找具有與本端檔案清單相符之項目的檔案。 注意:如果啟動複製的伺服器無法連接到遠端伺服器,或無法搜尋遠端伺服器,複製會失敗。
- 當「抄寫器」找到相符項目時,其會查看抄寫歷程,以尋找抄本抄寫的最後時間。「抄寫器」會使用本端資料庫中的歷程,該本端資料庫在「從對方抄寫」時是目的地資料庫;而在「抄寫到對方」時是來源資料庫。通常有兩個這樣的項目,每個方向一個 (抄寫到對方/從對方抄寫)。
- 如果在抄寫歷程中沒有項目,如果存取權限已變更,或如果選擇性抄寫設定值已變更,則「抄寫器」必須在來源資料庫中搜尋所有文件,而不只是搜尋那些自前次抄寫後已變更的文件。
- 「抄寫器」會在來源抄本中搜尋自前次抄寫後所發生的變更。
- 複製器在來源資料庫中建立自上次成功複製以來已變更的文件清單。 (對於拉取,來源是遠端伺服器上的資料庫;對於推送,來源是本機伺服器上的資料庫。)此清單受選擇性複製設定的限制。搜尋開始時間記錄在抄寫歷程中,如此後續抄寫便不會處理已抄寫的變更。
- 如果來源資料庫中的資料自前次順利完成抄寫到目的地資料庫後尚未變更,則不會發生抄寫,且不會更新抄寫歷程。
- 發生了來源資料庫與目的地資料庫之間的抄寫。從來源資料庫到目的地資料庫之間來回抄寫時會更新抄寫歷程。如果有足夠的存取權,則來源與目的地資料庫的抄寫歷程都會更新。
如果抄寫未順利完成,則不會更新抄寫歷程,且下一次抄寫時會重新搜尋同一資料庫。
如需伺服器控制台抄寫指令及「程式」文件的資訊,請參閱相關主題。