產品 | 指令類型 |
---|---|
MultiSite | multiutil 次指令 |
平台 |
---|
UNIX |
Windows |
[ –cl/an clan-name ] [ –site site-name ] –fam/ily family-name
–u/ser username [–p/assword ] password [ –sin/ce date-time ] replica ...
recoverpacket 指令重設在傳送端抄本上的紀元列,以反映在特定時間之前傳送給抄本的上一個同步化。它掃描在每一個匯出時所儲存的紀元列清單,尋找在指定的時間之前的項目。 它發現一個項目時,會使用相關聯的列,針對指定的接收端抄本來重設紀元列。被匯出的下一個封包包括了在遺失封包中的變更。
您將更新封包傳送至另一個抄本時,會假設傳輸及匯入階段成功,因此,傳送端抄本的紀元編號矩陣會被更新,以反映在接收端抄本所作的變更。然而,如果在到達接收端抄本之前,封包就遺失,傳送端抄本的假設(接收端抄本是最新的)就不正確。
必須將傳送端抄本上的紀元編號返回它們 在封包被傳送之前就已經擁有的值。 對傳送端抄本的紀元編號矩陣進行這些更正,會造成它將相同的變更納入它傳給接收端抄本的下一個更新封包。
在接收端抄本的管理者必須執行 dumpoplog 指令來判斷前次成功匯入的時間。傳送端抄本的管理者在 recoverpacket 指令中使用這個時間。
如果沒有和指定的時間一樣久的已儲存紀元列,recoverpacket 指令會失敗。 在此情況下,接收端抄本的管理者必須使用 lsepoch 指令判斷正確的紀元編號,而傳送端抄本的管理者必須在傳送端抄本執行 chepoch 以重設紀元列。
您必須有 Super User 專用權。
網站:現行網站。如果在這個主機上有多個網站,則 –site 是必要的。
系列:無預設值;您必須指定系列。
綱目儲存庫系列:如果您想要回復工作中綱目儲存庫的相關資訊,請使用 MASTR 系列。若您已遺失封包,請在 MASTR 及使用者資料庫系列上執行 recoverpacket,然後重新執行 syncreplica。
依照當地時區,以 24 小時制指定時間。如果省略時間,預設值是 00:00:00。如果省略 date,預設值是 today。如果省略世紀、年份或特定日期,則會使用最近的世紀、年份或日期。如果您希望不論時區為何,都將時間解析成相同時刻,請指定 UTC。您可以使用加號 (+) 或減號 (-) 運算子來指定 UTC 時間的正負時差。如果您指定 UTC,而不含小時或分鐘時差,預設值是格林威治標準時間 (GMT)。(1970 年 1 月 1 日世界標準時間 (UTC) 之前的日期無效。)
在這些範例中會斷行以便於閱讀,您必須在實際的一行中輸入每一個指令。
multiutil recoverpacket -clan telecomm -site boston_hub -family DEV -user
susan -p passwd -since 22-January-2002 sanfran_hub
Multiutil: Using epoch information from 22-Jan-2002.10:06:52.
Multiutil: Epoch estimates for replica `sanfran_hub' successfully reset.
SANFRAN_HUB: 3