CACHEMGR
Valido per
Estrazione per tutti i database.
Descrizione
Utilizzare il parametro CACHEMGR per specificare una posizione del file system non predefinita per i file temporanei necessari per contenere i dati delle transazioni di cui non è stato eseguito il commit. Il parametro CACHEMGR può essere utilizzato anche per controllare la quantità di memoria virtuale e spazio su disco temporaneo disponibile per l'inserimento nella cache dei dati delle transazioni di cui non è stato eseguito il commit. Entrambi questi ultimi usi sono scoraggiati.
Attenzione: non modificare questo parametro senza consultare il Supporto Oracle. CACHEMGR è autoconfigurato e autoregolato internamente. È raro che questo parametro richieda una modifica. In questo modo, inutilmente, si potrebbe verificare un peggioramento delle prestazioni. È meglio acquisire prove empiriche prima di aprire una richiesta Oracle Service e consultarsi con il Supporto Oracle. Tuttavia, è possibile specificare la directory per i file temporanei senza assistenza
Oracle GoldenGate replica solo le transazioni sottoposte a commit. Fino a quando non viene ricevuto un COMMIT, tutti i dati transazionali vengono memorizzati in un'area di memoria virtuale nota come cache. Questa cache è gestita da CACHEMGR. Se la quantità di dati delle transazioni diventa troppo grande per la memoria virtuale, CACHEMGR scrive alcuni dei dati inseriti nella cache in file temporanei sul disco.
Il sistema deve disporre di spazio sufficiente per lo swap del sistema operativo e per i file di pagina, poiché la memoria virtuale allocata da CACHEMGR può essere soggetta al paging da parte del sistema operativo. Oracle consiglia un minimo di 512 GB.
Identificazione della directory di paging
Per impostazione predefinita, Oracle GoldenGate gestisce i dati delle transazioni di cui esegue lo swap su disco di una sottodirectory della directory di installazione di Oracle GoldenGate. CACHEMGR presuppone che tutto lo spazio libero disponibile nel file system. Questa directory può riempirsi rapidamente se c'è un grande volume di transazioni con grandi dimensioni. Per evitare conflitti di I/O e possibili errori relativi ai dischi, dedicare un disco a questa directory. È possibile assegnare la posizione della directory con l'opzione CACHEDIRECTORY del parametro CACHEMGR. È inoltre possibile assegnare una dimensione. Tuttavia, questa operazione è scoraggiata e deve essere eseguita solo dopo aver consultato Oracle Support.
Linee guida per l'utilizzo di CACHEMGR
-
Questo parametro è valido per tutti i database supportati da Oracle GoldenGate.
-
È necessario fornire almeno un argomento.
CACHEMGRnon è valido. -
Le opzioni dei parametri possono essere elencate in qualunque ordine.
-
In un file di parametri è consentito un solo parametro
CACHEMGR.
Predefinito
Nessuno
Sintassi
CACHEMGR {
[CACHEDIRECTORY <path> [, CACHEDIRECTORY <path> [, ...],]
CACHESIZE <size>
}
CACHEDIRECTORY <path>
Specifica il nome della directory in cui Oracle GoldenGate scrive temporaneamente i dati delle transazioni su disco, se necessario. Qualsiasi directory per i file temporanei può trovarsi in un file system Oracle Database, ma non può trovarsi in un file system di I/O diretto o simultaneo attivato da I/O che non supporta le chiamate di sistema mmap() o MapViewOfFile(), ad esempio AIX.
Nell'architettura dei microservizi (MA, Microservices Architecture), la posizione predefinita del file temporaneo è $OGG_VAR_HOME/temp.
È possibile specificare più directory utilizzando una clausola CACHEDIRECTORY per ciascuna directory. Il numero massimo di directory è 100.
CACHESIZE <size>
Imposta un limite relativo per la quantità di memoria virtuale (CACHESIZE) disponibile per l'inserimento dei dati delle transazioni nella cache. È possibile modificare internamente CACHESIZE utilizzando CACHEMGR, se necessario.
Se si ritiene che la configurazione CACHEMGR predefinita e l'autoregolazione interna abbiano un impatto negativo sulle prestazioni del sistema, è necessario aprire una richiesta di servizio presso il Supporto Oracle. È meglio aver acquisito dati empirici che mostrano i sintomi del problema in questione per aiutare a configurare un nuovo default.
La dimensione varia da 128 a 2097152 MB.
Il valore <size> può essere specificato in byte o in termini di gigabyte, megabyte o kilobyte in una delle seguenti forme:
GB | MB | KB | G | M | K | gb | mb | kb | g | m | k
Esempio
CACHEMGR CACHEDIRECTORY /net/d4atd/ggs/temp