dmendreplication - Termina replica

Utilizzare questo comando per terminare l'aggiornamento o il mirroring sulle sottoscrizioni specificate.

La fine della replica consente di preparare le attività di transizione nel proprio ambiente di business e consente di passare alla fase successiva dei processi di business. Di seguito sono riportati alcuni esempi di attività di transizione nell'ambiente aziendale che potrebbero richiedere la fine della replica:
  • Avvio di un backup del database.
  • Esecuzione di un riavvio pianificato regolarmente del server database di origine.
  • Sospensione del database in preparazione di un aggiornamento.
  • L'elaborazione batch settimanale è stata appena completata.
  • Preparazione per attività di manutenzione non in linea.

Se si stanno replicando i dati continuamente con mirroring continuo e si verificano motivi di business che richiedono la fine della replica, Replica CDC fornisce più opzioni che soddisfano la maggior parte delle esigenze aziendali. Se i requisiti di business richiedono che la replica termini in un determinato punto nel log del database di origine poiché il database di destinazione deve essere in uno stato noto al termine della replica, è possibile scegliere tra le seguenti opzioni di fine pianificata per la replica:

-se parametro
Quando specificato senza –t o –p, questo parametro termina la replica all'ora corrente nel log del database di origine.
-t parametro
Quando specificato con –se, questo parametro termina la replica in una data e ora specificate dall'utente.
-p parametro
Quando viene specificato con –se, questo parametro termina la replica in una posizione di log specificata dall'utente.

Un esempio di scenario che potrebbe richiedere queste opzioni è il popolamento di un'istanza di report e la necessità di dati stabili (non modificati) nell'istanza di report durante il giorno. Alla fine del giorno in cui si arresta l'applicazione, è possibile scegliere una delle opzioni Fine pianificata (Modifica netta) per aggiornare l'istanza di report con i dati del giorno corrente.

Se i requisiti aziendali non richiedono un endpoint specifico ma un intervallo di tempo per terminare la replica, Replica CDC fornisce le opzioni di escalation (Normale, Immediatoe Interrompi) che terminano la replica più rapidamente a scapito di un avvio più lento quando si riprende la replica. Ad esempio, una routine che termina la replica senza una particolare urgenza può richiedere l'opzione Normale, mentre un'improvvisa necessità di business di terminare la replica rapidamente può richiedere l'opzione Interrompi. Un riavvio di routine di una SAN potrebbe essere appropriato per l'opzione Normale, mentre un malfunzionamento improvviso e imprevisto dell'hardware o dell'applicazione potrebbe richiedere l'opzione Interrompi.

Se si avvia una fine della replica e i motivi di business richiedono una modifica nell'intervallo di tempo, è possibile ripianificare la fine della replica specificando una nuova data e ora, una nuova posizione nel log del database o scegliere un'altra opzione per terminare la replica.

La fine della replica è necessaria anche se si desidera aggiornare e apportare modifiche alla sottoscrizione:
  • Aggiunta di un'associazione tabella alla sottoscrizione.
  • Eliminazione di un'associazione tabella dalla sottoscrizione.
  • Rimozione temporanea di un'associazione tabella dalla sottoscrizione (parcheggio di una tabella).
  • Modifica dei dettagli di associazione, ad esempio associazioni di colonne di origine e di destinazione, colonne derivate, conversioni di dati, selezioni di righe e colonne, uscite utente e così via.
  • Aggiornamento delle proprietà di una sottoscrizione quando la struttura delle tabelle di origine o di destinazione cambia.

Questo comando include anche un'opzione asincrona per lo script (parametro-nw ) che può essere utilizzata con -se per consentire allo script di continuare l'esecuzione senza attendere la fine pianificata della replica.

È anche possibile avviare e terminare la replicazione in Console di gestione. Per ulteriori informazioni, consultare Avvio e fine della replica.

Per arrestare un'istanza dopo aver terminato la replica su tutte le sottoscrizioni, utilizzare il comando dmshutdown .

Sintassi

dmendreplication [-I <name>] [-c|-i|-a|-se [-t <timestamp>|-p 
<log position>] [-w|-nw]] -A|-s <subscription ...> [-L <locale>]

Parametri

[-I < nome>]
Specifica l'istanza CDC Replication per cui si desidera terminare la replica. In alternativa, è possibile specificare la variabile di ambiente TSINSTANCE invece di questo valore.
[-c]
Specifica che Replica CDC termina la replica sulle sottoscrizioni specificate con l'opzione Normale. Replica CDC utilizzerà questa opzione per impostazione predefinita se non si specifica –se, -io –a.
Questa opzione completa il lavoro in corso e termina la replica. Se è in corso un aggiornamento, Normal completerà l'aggiornamento per la tabella corrente prima che termini la replica.
Normale è l'opzione più appropriata per la maggior parte dei requisiti aziendali ed è il metodo preferito per terminare la replica nella maggior parte delle situazioni.
[-i]
Specifica che Replica CDC termina la replica sulle sottoscrizioni specificate con l'opzione Immediato.
Questa opzione arresta tutto il lavoro in corso e quindi termina la replica. L'avvio della replica dopo l'utilizzo di questa opzione può essere più lento rispetto all'utilizzo di -c. Se è in corso un aggiornamento, l'aggiornamento per la tabella corrente verrà interrotto e la replica terminerà.
È necessario assicurarsi che tutti i log del database di origine dipendenti siano disponibili prima di terminare la replica utilizzando l'opzione Immediato. Replica CDC potrebbe dover rielaborare tutti i log di origine dipendenti quando si riavvia la sottoscrizione. Se Replica CDC sta attualmente elaborando una transazione di lunga esecuzione quando si termina la replica con Immediato, Replica CDC potrebbe dover riprendere la replica dalla prima transazione aperta nei log del database. Utilizzare il comando dmshowlogdependency per determinare quali log sono richiesti.
Utilizzare questa opzione se i motivi aziendali richiedono che la replica termini più velocemente di -c a scapito di un avvio più lento quando si riprende la replica sulle sottoscrizioni specificate.
[-a]
Specifica che Replica CDC termina la replica sulle sottoscrizioni specificate con l'opzione Interrompi.
Questa opzione arresta tutto il lavoro in esecuzione e termina la replica rapidamente. L'avvio della replica dopo l'utilizzo di questa opzione può essere molto più lento rispetto all'utilizzo di -c. Un aggiornamento in corso verrà interrotto e la destinazione arresterà l'elaborazione dei dati di cui non è stato eseguito il commit prima della fine della replica.
Assicurarsi che tutti i log del database di origine dipendenti siano disponibili prima di terminare la replica utilizzando l'opzione Interrompi. Replica CDC potrebbe dover rielaborare tutti i log di origine dipendenti quando si riavvia la sottoscrizione. Se Replica CDC sta attualmente elaborando una transazione di lunga durata quando si termina la replica con Interrompi, Replica CDC potrebbe dover riprendere la replica dalla prima transazione aperta nei log del database. Utilizzare il comando dmshowlogdependency per determinare quali log sono richiesti.
Utilizzare questa opzione se i motivi aziendali richiedono una rapida fine della replica e si è disposti a tollerare un avvio molto più lento quando si riprende la replica sulle sottoscrizioni specificate.
Un requisito di business improvviso per una chiusura non pianificata del sistema di origine potrebbe richiedere questa opzione per terminare la replica.
[-se]
Specifica che Replica CDC terminerà la replica normalmente all'ora corrente del sistema di origine nel log del database di origine con l'opzione Fine pianificata. L'ora del sistema di origine in cui terminerà la replica è impostata quando si immette questo comando.
Se si specificano i seguenti parametri con –se, la replica terminerà in una data e ora specifiche o in una posizione di log:
–t
Terminare la replica a una data e ora specifiche nel log del database di origine.
–p
Terminare la replica in una specifica posizione di log nel log del database origine.
Nota: man mano che la latenza tra l'origine e la destinazione aumenta, aumenta anche il tempo richiesto per terminare la replica.
[-t < dataora>]
Indica la data e l'ora nel log del database di origine quando la replica terminerà quando si utilizza –se. Quando si specifica un valore per questo parametro, utilizzare il formato seguente: aaaa - MM - gg HH :mm
Questo parametro è facoltativo quando si specifica –se.
[-p < posizione log>]
Indica che la Replica CDC terminerà la replica al numero LSN LUW DB2® specificato nel log del database di origine quando si utilizza –se. Di seguito è riportato un esempio di formato LSN per DB2 LUW: 00000138800C
Questo parametro è facoltativo quando si specifica –se.
[-w]
Indica che questo comando attenderà la fine della replica quando si utilizza –se. –w è l'impostazione predefinita per una fine pianificata per la replica.
Indica che questo comando attenderà la fine della replica quando si utilizza –se. –w è l'impostazione predefinita per una fine pianificata per la replica.
Se si sta eseguendo lo script del comando con questo parametro, lo script deve attendere il completamento dell'elaborazione -se prima di continuare l'esecuzione.
Nota: questo parametro non si applica se si specifica –c, -io –a. Replica CDC attenderà sempre se si specifica –c, -io –a quando si termina la replica.
[-nw]
Indica che questo comando non attenderà la fine della replica se si specifica -se. Se si sta eseguendo lo script di questo comando, questo parametro consente allo script di continuare l'esecuzione (asincrona) se l'elaborazione di -se non è completa.
-A
Indica che CDC Replication termina la replica su tutte le sottoscrizioni.
Utilizzare –s per terminare la replica su una o più sottoscrizioni.
-s < sottoscrizione ...>
Indica le sottoscrizioni in cui la Replica CDC terminerà la replica.
Per specificare più sottoscrizioni, elencare le sottoscrizioni separate da uno spazio. Ad esempio: Subscription1 Subscription2 Subscription3
È necessario specificare un valore per questo parametro oppure utilizzare –A per tutte le sottoscrizioni.
[-L < locale>]
Il nome della locale utilizzata per l'istanza CDC Replication . Il valore predefinito è la locale della macchina su cui è installato CDC Replication .

Risultato

Questo comando restituisce un valore 0 se il comando ha avuto esito positivo e un valore diverso da zero se il comando ha esito negativo.

Esempi

dmendreplication -I MYINSTANCE -c -s FINANCE

Replica CDC termina la replica con l'opzione Normale per la sottoscrizione FINANCE nell'istanza specificata.

dmendreplication -I MYINSTANCE –se –t 2010-02-05-00-00 FINANCE -nw

Replica CDC termina la replica con l'opzione Fine pianificata per la sottoscrizione FINANCE all'ora specificata nel log del database di origine. Il comando termina prima del completamento dell'elaborazione della fine pianificata.

dmendreplication -I MYINSTANCE –a –s SUBSCRIPTION1 SUBSCRIPTION2

CDC Replication termina la replica con l'opzione Interrompi per SUBSCRIPTION1 e SUBSCRIPTION2 nell'istanza specificata.