DELETE TRANDATA
Utilizzare DELETE TRANDATA per effettuare una delle seguenti operazioni:
-
Db2 LUW e Db2 z/OS: modifica la tabella in
DATA CAPTURE NONE. -
Oracle: disabilitare il log supplementare.
-
SQL Server: arrestare il log esteso per una tabella.
-
PostgreSQL: modifica
REPLICA IDENTITYdella tabella impostandola suNOTHING.
Per impostazione predefinita, questo comando prova a rimuovere il log supplementare delle colonne di chiave utilizzate da Oracle GoldenGate (chiave primaria, chiave univoca, colonne KEYCOLS o tutte le colonne) nonché le colonne di pianificazione. Le colonne di pianificazione sono la chiave primaria, tutte le chiavi univoche e tutte le chiavi esterne. Per eliminare il log delle colonne delle chiavi di Oracle GoldenGate, ma non quelle di pianificazione, includere l'opzione NOSCHEDULINGCOLS con DELETE TRANDATA. Se ADD TRANDATA è stato eseguito con l'opzione ALLCOLS, utilizzare DELETE TRANDATA con l'opzione ALLCOLS per rimuovere il log supplementare di tutte le colonne, comprese le colonne delle chiavi di Oracle GoldenGate. DELETE TRANDATA disabiliterà la replica logica per una tabella dopo aver disabilitato o rimosso tutti i log supplementari a livello di tabella. Questo funzionamento è supportato a partire da Oracle 19c e versioni successive. Inoltre, se un'operazione DELETE TRANDATA rimuove l'ultimo gruppo di log supplementare su una tabella, verrà eseguito anche il comando ALTER TABLE owner.table DISABLE LOGICAL REPLICATION.
È obbligatorio eseguire il comando ADD TRANDATA table_name per abilitare la replica logica dopo avere eseguito l'operazione DELETE TRANDATA.
Nota: non è possibile abilitare la replica logica utilizzando ADD SCHEMATRANDATA. {: .infoboxnote}
Use the DBLOGIN command to establish a database connection before using this command. L'utente specificato con questo comando deve disporre degli stessi privilegi richiesti per ADD TRANDATA.
Sintassi
DELETE TRANDATA [container.]owner.table [NOSCHEDULINGCOLS | ALLCOLS]
[container.]owner.table
Pluggable database (se si tratta di un container database multi-tenant Oracle), proprietario e nome della tabella o del file. È possibile utilizzare un carattere jolly per qualsiasi componente del nome.
NOSCHEDULINGCOLS
Impedisce al comando di rimuovere il log supplementare delle colonne di pianificazione della tabella specificata. Le colonne di pianificazione sono la chiave primaria, tutte le chiavi univoche e tutte le chiavi esterne di una tabella.
ALLCOLS
Rimuove il log supplementare di tutte le colonne della tabella specificata.
Esempi
DELETE TRANDATA hr.employees
DELETE TRANDATA hr.reg*
DELETE TRANDATA hr.jobs ALLCOLS