Condividi tramite


Ottimizzazione delle prestazioni per i server di pubblicazione Oracle

L'architettura di pubblicazione Oracle è simile all'architettura di pubblicazione di Microsoft SQL Server, pertanto per ottimizzare le prestazioni della replica è necessario innanzitutto seguire le indicazioni generali disponibili in Miglioramento delle prestazioni della replica.

Sono inoltre disponibili due opzioni per i server di pubblicazione Oracle relative alle prestazioni:

  • Impostazione dell'opzione di pubblicazione appropriata: Oracle o Oracle Gateway.
  • Configurazione del processo del set di transazioni in modo che le modifiche vengano elaborate sul server di pubblicazione a intervalli appropriati.

Impostazione dell'opzione di pubblicazione appropriata

L'opzione Oracle Gateway offre prestazioni migliori rispetto all'opzione Oracle Complete, ma non può essere utilizzata per pubblicare la stessa tabella in più pubblicazioni transazionali. Una tabella può essere presente in un'unica pubblicazione transazionale e in un numero indefinito di pubblicazioni snapshot. Se è necessario pubblicare la stessa tabella in più pubblicazioni transazionali, scegliere l'opzione Oracle Complete. Specificare questa opzione quando si identifica il server di pubblicazione Oracle nel server di distribuzione SQL Server. Per ulteriori informazioni, vedere:

Configurazione del processo del set di transazioni

Le modifiche apportate alle tabelle Oracle pubblicate vengono elaborate in gruppi definiti set di transazioni. Per garantire la consistenza transazionale, viene eseguito il commit di ogni set di transazioni come una singola transazione nel database di distribuzione. Se le dimensioni del set di transazioni diventano eccessive, non sarà possibile elaborarlo in modo efficiente come una singola transazione.

Per impostazione predefinita, i set di transazioni vengono creati solo dall'agente di lettura log. Se durante i periodi di elevata attività di modifica l'agente di lettura log non viene eseguito o non è in grado di stabilire una connessione dal server di distribuzione SQL Server al server di pubblicazione Oracle, i set di transazioni possono raggiungere dimensioni ingestibili. Per evitare questo problema, verificare che i set di transazioni vengano creati a intervalli regolari, anche se l'agente di lettura log non viene eseguito o non è in grado di stabilire una connessione dal server di pubblicazione Oracle.

I set di transazioni possono essere creati tramite il processo Xactset, un processo del database Oracle installato dalla replica, che utilizza lo stesso meccanismo adottato dall'agente di lettura log per creare i set. Ogni volta che il processo viene eseguito, viene creata una nuova transazione. Alla successiva esecuzione dell'agente di lettura log vengono elaborati tutti i set creati. Se dopo l'elaborazione di tutti i set di transazioni esistenti risultano ancora modifiche in sospeso, l'agente di lettura log crea ed elabora uno o più set di transazioni aggiuntivi.

Per configurare il processo del set di transazioni

Vedere anche

Concetti

Configurazione di un server di pubblicazione Oracle
Panoramica della pubblicazione Oracle

Guida in linea e informazioni

Assistenza su SQL Server 2005