Considerazioni amministrative per i server di pubblicazione Oracle

Dopo la configurazione di un server di pubblicazione Oracle e l'implementazione dei meccanismi di rilevamento delle modifiche della replica, gli amministratori del sistema di database Oracle possono utilizzare utilità di database Oracle standard ed eseguire attività tipiche di amministrazione dei sistemi. È tuttavia opportuno considerare gli effetti sui dati pubblicati di determinate attività amministrative.

Ad eccezione dell'eliminazione o della modifica di una colonna pubblicata per la replica oppure dell'eliminazione o della modifica di oggetti di replica, queste considerazioni non sono applicabili alle pubblicazioni snapshot.

Importazione e caricamento di dati

I trigger vengono utilizzati nel rilevamento delle modifiche per le pubblicazioni transazionali in Oracle. Le modifiche apportate alle tabelle pubblicate possono essere replicate nei Sottoscrittori soltanto in caso di attivazione di trigger di replica al momento di un aggiornamento, un inserimento o un'eliminazione. Le utilità Oracle SQL*Loader e Oracle Import dispongono di opzioni che influiscono sull'attivazione di trigger in caso di inserimento di righe nelle tabelle replicate con queste utilità.

Oracle Import

Con Oracle Import, è possibile impostare l'opzione ignore su "y" o "n". L'impostazione predefinita è "n". Se ignore è impostata su "n", la tabella viene eliminata e ricreata durante l'importazione. In questo modo, vengono rimossi i trigger di replica e viene disattivata la replica. Se ignore è impostata su "y", durante l'importazione viene tentato il caricamento delle righe nella tabella esistente, attivando i trigger di replica. In caso di importazione in una tabella replicata con lo strumento Oracle Import, assicurarsi pertanto che l'opzione ignore sia impostata su "y".

SQL*Loader

Con SQL*Loader è possibile impostare l'opzione direct su "true" o "false". L'impostazione predefinita è "false". Se direct è impostata su "false", le righe vengono inserite mediante istruzioni INSERT convenzionali, che attivano trigger di replica. Se direct è impostata su "true", il caricamento viene ottimizzato e i trigger non vengono attivati. In caso di caricamento in una tabella replicata con lo strumento SQL*Loader, assicurarsi pertanto che l'opzione direct sia impostata su "false".

Modifiche a oggetti pubblicati

Le azioni seguenti non richiedono speciali considerazioni:

  • Ricostruzione di indici su tabelle pubblicate.

  • Aggiunta di trigger dell'utente a una tabella pubblicata.

L'azione seguente richiede l'interruzione di tutte le attività sulle tabelle pubblicate:

  • Spostamento di una tabella pubblicata.

Le azioni seguenti richiedono l'eliminazione della pubblicazione, l'esecuzione dell'operazione e infine la ricreazione della pubblicazione:

  • Troncamento di una tabella pubblicata.

  • Ridenominazione di una tabella pubblicata.

  • Aggiunta di una colonna a una tabella pubblicata.

  • Eliminazione o modifica di una colonna pubblicata per la replica.

  • Esecuzione di operazioni non registrate.

Eliminazione o modifica di oggetti di replica

In caso di eliminazione o modifica di qualsiasi trigger, sequenza, stored procedure o tabella di rilevamento a livello di server di pubblicazione, è necessario eliminare e riconfigurare il server di pubblicazione. Per un elenco parziale di questi oggetti, vedere Oggetti creati nel server di pubblicazione Oracle.

Per informazioni sull'eliminazione e sulla riconfigurazione del server di pubblicazione, vedere la sezione relativa alle modifiche che richiedono la riconfigurazione del server di pubblicazione nell'argomento Risoluzione dei problemi dei server di pubblicazione Oracle.