TABELLENAUSSCHLUSS
Gültig für
Extrahieren
Beschreibung
Verwenden Sie den Parameter TABLEEXCLUDE mit den TABLE- und SEQUENCE-Parametern, um Tabellen und Sequenzen explizit aus der Platzhalterspezifikation auszunehmen. Die Positionierung von TABLEEXCLUDE in Bezug auf Parameter, die Dateien oder Trails angeben, bestimmt deren Wirkung. Parameter, die Trails oder Dateien angeben, sind: EXTFILE, RMTFILE, EXTTRAIL, RMTTRAIL. Der Parameter funktioniert wie folgt:
-
Wenn eine
TABLEEXCLUDE-Spezifikation vorTABLE- oderSEQUENCE-Parametern und auch vor den Parametern, die Trails oder Dateien angeben, platziert wird, gilt sie global für alle Trails oder Dateien sowie für alle ParameterTABLEundSEQUENCE. -
Wenn eine
TABLEEXCLUDE-Spezifikation nach einem Parameter platziert wird, der einen Trail oder eine Datei angibt, gilt sie nur für diesen Trail oder diese Datei und nur für die zugehörigen ParameterTABLEoderSEQUENCE. In einer Parameterdatei können mehrere Trail- oder Dateispezifikationen vorgenommen werden, gefolgt von einer Gruppe vonTABLE-,SEQUENCE- undTABLEEXCLUDE-Spezifikationen.
TABLEEXCLUDE wird ausgewertet, bevor der zugehörige Parameter TABLE oder SEQUENCE ausgewertet wird. Die Reihenfolge, in der sie erscheinen, macht keinen Unterschied.
Achten Sie bei der Verwendung von Platzhaltern darauf, sie nicht so zu platzieren, dass alle Objekte ausgeschlossen sind, sodass nichts erfasst werden kann. Beispiel: Im Folgenden wird nichts erfasst:
TABLE cat1.schema*.tab*;
TABLEEXCLUDE cat1.*.*
Der Standardwert zum Auflösen von Platzhaltern ist WILDCARDRESOLVE DYNAMIC. Wenn also eine Tabelle, die mit TABLEEXCLUDE ausgeschlossen ist, in einen Namen umbenannt wird, der einen Platzhalter erfüllt, werden die Daten erfasst. Mit der Einstellung DYNAMIC können neue Tabellennamen, die einen Platzhalter erfüllen, aufgelöst werden, sobald sie erkannt werden und sofort in die Oracle GoldenGate-Konfiguration aufgenommen werden. Weitere Informationen finden Sie unter WILDCARDRESOLVE.
Siehe auch den Parameter EXCLUDEWILDCARDOBJECTSONLY.
Standard
Keine
Syntax
TABLEEXCLUDE [<container>. | <catalog>.]<owner>.{<table> | <sequence>}
<container>.
Wenn die Datenbank dreiteilige Namen benötigt, geben Sie den Namen oder die Platzhalterangabe des Oracle-Containers an, der das auszuschließende Objekt enthält.
<owner>
Gibt den Namen oder die Platzhalterangabe des Eigentümers an, z.B. das Schema, des auszuschließenden Objekts.
<table> | <sequence>
Der Name oder die Platzhalterangabe des auszuschließenden Objekts.
Beispiel
In diesem Beispiel gibt test.tab* an, dass alle Tabellen, die mit tab in Schema test beginnen, aus allen Traildateien ausgeschlossen werden sollen. Tabelle fin.acct ist aus Trail ee. ausgeschlossen Tabelle fin.sales ist aus Trail ff ausgeschlossen.
TABLEEXCLUDE test.tab*
EXTTRAIL ./dirdat/ee
TABLE pdb1.*.*;
TABLEEXCLUDE pdb1.fin.acct
EXTTRAIL ./dirdat/ff
TABLE pdb2.*.*;
TABLEEXCLUDE pdb2.fin.sales