MAXTRANSOPS

Valido per

Replicat (non supportato in modalità Replicat integrata e parallela)

Descrizione

Utilizzare il parametro MAXTRANSOPS per suddividere le transazioni di origine di grandi dimensioni in transazioni più piccole nel sistema di destinazione. Questo parametro può essere utilizzato quando il database di destinazione non è configurato per contenere transazioni di grandi dimensioni. Ad esempio, se i segmenti di rollback Oracle non sono sufficientemente grandi nella destinazione per riprodurre una transazione di origine che esegue un milione di eliminazioni, è possibile specificare MAXTRANSOPS 10000, che forza Replicat a emettere un commit dopo ogni gruppo di 10.000 eliminazioni.

Utilizzare MAXTRANSOPS significa modificare i limiti transazionali imposti dall'applicazione di origine, anche se Replicat applica le operazioni nell'ordine corretto. Ciò può causare errori se Extract non riesce durante la transazione. Extract riscrive la transazione fino alla fine del trail, invece di sovrascrivere quello precedente. Poiché il trail è sequenziale, Replicat avvia l'elaborazione della transazione precedente e deve eseguire il rollback quando riceve l'indicatore di recupero e la nuova transazione, quindi inizia ad applicare la nuova transazione. Se MAXTRANSOPS ha causato il frazionamento della transazione originale in più transazioni più piccole, Replicat potrebbe essere in grado di eseguire il rollback solo della parte non impegnata nella destinazione. Quando Replicat elabora di nuovo le operazioni di cui è stato eseguito il commit, si verificheranno errori di riga duplicata o errori di riga mancante, a seconda del tipo di operazione SQL. Il minimo è 1. Nota: durante la risoluzione dei problemi relativi agli errori di interruzione di Replicat, il Supporto Oracle può richiedere che GROUPTRANSOPS sia impostato su 1 e MAXTRANSOPS su 1. Questa è solo una configurazione temporanea a scopo di risoluzione dei problemi e non deve essere utilizzata in modo permanente in produzione o causerà errori di integrità dei dati.

Predefinito

10.000.000

Sintassi

MAXTRANSOPS <number>

<number>

Numero di operazioni da suddividere in un singolo gruppo di transazioni.

Esempio

MAXTRANSOPS 10000