recoverpacket

重設紀元編號矩陣,以重送遺失封包中的變更

適用性

產品 指令類型
MultiSite multiutil 次指令
平台
UNIX®
Windows®

用法概要

recoverpacket

[ –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 指令中使用這個時間。

註: 如果兩個抄本不在相同的時區,或者您未在產生封包的同時加以傳送(例如,您在午夜產生封包,在早上 6:00 加以傳送),您必須調整時差。

手動重設紀元編號

如果沒有和指定的時間一樣久的已儲存紀元列,recoverpacket 指令會失敗。 在此情況下,接收端抄本的管理者必須使用 lsepoch 指令判斷正確的紀元編號,而傳送端抄本的管理者必須在傳送端抄本執行 chepoch 以重設紀元列。

限制

您必須有 Super User 專用權。

選項和引數

指定群體、網站及系列

預設值
群體:在這個網站上第一個抄寫的群體。如果在這個主機上有多個登錄的 dbset 連線,則 –clan 是必要的。

網站:現行網站。如果在這個主機上有多個網站,則 –site 是必要的。

系列:無預設值;您必須指定系列。

–cl/an clan-name
抄本的群體名稱。
–site site-name
抄本的網站名稱。
–fam/ily family-name
使用者資料庫系列:建立使用者資料庫時提供的資料庫名稱。

綱目儲存庫系列:如果您想要回復工作中綱目儲存庫的相關資訊,請使用 MASTR 系列。若您已遺失封包,請在 MASTR 及使用者資料庫系列上執行 recoverpacket,然後重新執行 syncreplica

指定使用者名稱及密碼

預設值
您必須指定使用者名稱和密碼。
–u/ser user
具有 Super User 專用權的使用者名稱。
–p/assword password
與指定使用者相關聯的密碼。

指定時間

預設值
若未指定時間,recoverpacket 會使用現行時間(而且因此重設紀元列,如此一來,就會重送最近更新封包中的變更)。
–since date-time
在接收端抄本指定前次成功處理一個封包的時間。date-time 引數可以擁有下列任一格式:
date.time | date | time
其中:
date
= day-of-week | long-date
time
= h[h]:m[m][:s[s]] [UTC [ [ + | - ]h[h][:m[m] ] ] ]
day-of-week
= today |yesterday |Sunday | ... |Saturday |Sun | ... |Sat
long-date
= d[d]month[[yy]yy]
month
= January |... |December |Jan |... |Dec

依照當地時區,以 24 小時制指定時間。如果省略時間,預設值是 00:00:00。如果省略 date,預設值是 today。如果省略世紀、年份或特定日期,則會使用最近的世紀、年份或日期。如果您希望不論時區為何,都將時間解析成相同時刻,請指定 UTC。您可以使用加號 (+) 或減號 (-) 運算子來指定 UTC 時間的正負時差。如果您指定 UTC,而不含小時或分鐘時差,預設值是格林威治標準時間 (GMT)。(1970 年 1 月 1 日世界標準時間 (UTC) 之前的日期無效。)

範例
  • 22-November-2002
  • sunday
  • yesterday.16:00
  • 0
  • 8-jun
  • 13:00
  • today
  • 9-Aug.10:00UTC
replica ...
其紀元列已重設的抄本之網站名稱。

範例

在這些範例中會斷行以便於閱讀,您必須在實際的一行中輸入每一個指令。

boston_hub 抄本,針對 sanfran_hub 抄本重設紀元列,如此一來,從 2002 年 1 月 22 日起傳送的變更就包含在下一個更新封包中。

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


意見