recoverpacket

Reimposta la matrice del numero epoch in modo che le modifiche nei pacchetti persi vengano reinviate

Applicabilità

Prodotto Tipo di comando
MultiSite comando secondario multiutil
Piattaforma
UNIX®
Windows®

Riepilogo

recoverpacket

[ –cl/an nome-gruppo ] [ –site nome-sito ] –fam/ily nome-famiglia
–u/ser nome utente [–p/assword ] password [ –sin/ce data-ora ] replica ...

Descrizione

Il comando recoverpacket reimposta la riga epoch su una replica di invio per riflettere l'ultima sincronizzazione inviata ad una replica prima di un'ora particolare. Esso esegue la scansione in un elenco di righe epoch salvate al momento di ciascuna esportazione, ricercando la voce prima dell'ora specificata. Quando esso rileva una voce, utilizza la riga associata per reinviare la riga epoch per la replica di ricezione specificata. Il pacchetto successivo che viene esportato include le modifiche contenute nei pacchetti persi.

Reimpostazione automatica dei numeri epoch

Quando si invia un pacchetto di aggiornamento ad un'altra replica, si presuppone la corretta esecuzione delle fasi di trasporto e importazione. Quindi, la matrice del numero epoch della replica di invio viene aggiornato per riflettere che le modifiche sono eseguite nella replica di ricezione. Tuttavia, se un pacchetto va perso prima di raggiungere la replica di ricezione, non è corretto presupporre che la replica di ricezione sia aggiornata.

I numeri epoch nella replica di invio devono essere riportati sui valori precedenti all'invio del pacchetto. L'esecuzione di queste correzioni alla matrice del numero epoch della replica di invio fa in modo che siano incluse le stesse modifiche nel pacchetto di aggiornamento successivo che invia alla replica di ricezione.

L'amministratore nella replica di ricezione deve eseguire un comando dumpoplog per determinare l'ora dell'ultima importazione corretta. L'amministratore nella replica di invio utilizza questa ora nel comando recoverpacket.

Nota: se due repliche non sono nello stesso fuso orario o se non vengono inviati pacchetti alla stessa ora in cui vengono generati (ad esempio, si generano dei pacchetti a mezzanotte e vengono inviati alle 6:00.), è necessario correggere la differenza oraria.

Reimpostazione manuale dei numeri epoch

Se non esistono righe epoch salvate vecchie quanto l'ora specificata, il comando recoverpacket non riesce. In tal caso, l'amministratore nella replica di ricezione deve utilizzare il comando lsepoch per determinare il numero epoch corretto e l'amministratore nella replica di invio deve eseguire chepoch nella replica di invio per reimpostare la riga epoch.

Limitazioni

È necessario disporre dei privilegi di Super utente.

Opzioni ed argomenti

Specifica del gruppo, del sito e della famiglia

Valore predefinito
Gruppo: il primo gruppo replicato in questo sito. Se esiste più di un collegamento dbset registrato in questo host, –clan è obbligatorio.

Sito: il sito corrente. Se esiste più di un sito in questo host, –site è obbligatorio.

Famiglia: nessun valore predefinito; è necessario specificare una famiglia.

–cl/an nome-gruppo
Il nome del gruppo di replica.
–site nome-sito
Il nome del sito di replica.
–fam/ily nome-famiglia
La famiglia del database utente: il nome database fornito al database utente quando è stato creato.

Famiglia del repository di schemi: utilizzare la famiglia MASTR per recuperare le informazioni sul repository di schemi funzionante. Se un pacchetto è andato perso, eseguire recoverpacket su entrambe le famiglie MASTR e database utente, quindi eseguire di nuovo syncreplica.

Specifica di un nome utente e password

Valore predefinito
È necessario specificare un nome utente e una password.
–u/ser utente
Il nome dell'utente con privilegi di Super utente.
–p/assword password
La password associata all'utente specificato.

Specifica dell'ora

Valore predefinito
Se l'ora non è specificata, recoverpacket utilizza l'ora corrente (e, quindi, reimposta la riga epoch in modo da reinviare le modifiche nel pacchetto di aggiornamento più recente).
–since data-ora
Specifica l'ora dell'ultima elaborazione corretta di un pacchetto nella replica di ricezione. L'argomento data-ora può disporre di uno dei seguenti formati:
data.ora | data | ora
dove:
data:
= giorno-della-settimana | data-lunga
ora:
= h[h]:m[m][:s[s]] [UTC [ [ + | - ]h[h][:m[m] ] ] ]
giorno-della-settimana:
= today |yesterday |Sunday | ... |Saturday |Sun | ... |Sat
data-lunga:
= g[g]mese[[aa]aa]
mese:
= January |... |December |Jan |... |Dec

Specificare l'ora nel formato 24 ore, relativa al fuso orario locale. Se si omette l'ora, il valore predefinito è 00:00:00. se si omette la data, il valore predefinito è today. Se si omette il secolo, l'anno o una data specifica, viene utilizzata quella più recente. Specificare UTC se si desidera utilizzare l'ora da risolvere simultaneamente senza considerare il fuso orario. Utilizzare l'operatore più (+) o meno (-) per specificare la variazione positiva o negativa per l'ora UTC. Se si specifica UTC senza le variazioni dei minuti e delle ore, l'impostazione predefinita è GMT (Greenwich Mean Time). (Le date precedenti al 1° Gennaio 1970 UTC (Universal Coordinated Time) non sono valide.)

Esempi
  • 22-November-2002
  • sunday
  • yesterday.16:00
  • 0
  • 8-jun
  • 13:00
  • today
  • 9-Aug.10:00UTC
replica ...
Il nome del sito della replica per cui viene reimpostata la riga epoch.

Esempi

In questi esempi, le righe sono interrotte per agevolare la lettura. È necessario immettere ogni comando su una singola riga.

Nella replica boston_hub, reimpostare la riga epoch per la replica sanfran_hub in modo che le modifiche inviate dal 22 Gennaio 2002 siano incluse nel pacchetto di aggiornamento successivo.

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


Feedback