Oracle LogMiner-Konfiguration

Beim Oracle LogMiner handelt es sich um ein Back-End-Dienstprogramm, über das Spectrum diejenigen Protokolle abfragen und auf diejenigen Protokolle zugreifen kann, die für eine Oracle-Datenbank erstellt wurden.

Mithilfe dieses Dienstprogramms kann Spectrum™ die Protokolle der Oracle-Datenquelle lesen, um Änderungen an den Spalten ihrer Tabellen als Teil des Schrittes DB Change Data Reader nachzuverfolgen.

Nicht unterstütze Datentypen und Attribute des Tabellenspeichers

Oracle LogMiner unterstützt die folgenden Datentypen und Attribute des Tabellenspeichers nicht:
  • Datentyp BFILE
  • Einfache und geschachtelte abstrakte Datentypen (ADT)
  • Kollektionen (geschachtelte Tabellen und VARRAYs)
  • Objektverweise
  • Tabellen mit aktivierter Komprimierung:
  • SecureFiles

Unterstützte Datenbanken und Redo-Log-Dateiversionen

LogMiner wird auf Oracle-Datenbanken mit der Version 8.1 oder höher ausgeführt.

Mit LogMiner können Sie auch Redo-Log-Dateien aus Oracle-Datenbanken der Version 8.0 analysieren. Welche Informationen abgerufen werden, hängt jedoch von der Protokollversion statt von der Version der verwendeten Datenbank ab.

Zur optimalen Nutzung von LogMiner können die Redo-Log-Dateien für Oracle9i beispielsweise vergrößert werden, um zusätzliche Informationen zu erfassen, wenn die ergänzende Protokollierung aktiviert ist. Redo-Log-Dateien, die mit älteren Oracle-Versionen erstellt wurden, verfügen nicht über die zusätzlichen Daten und weisen deswegen gegebenenfalls Einschränkungen hinsichtlich der von LogMiner unterstützen Vorgänge und Datentypen auf.

Einschränkungen von SQL* Loader

Spectrum CDC kann Daten erfassen, die vom Dienstprogramm SQL*Loader in Oracle-Tabellen geladen wurden. Allerdings gelten die folgenden Einschränkungen:
  1. Der Ladevorgang für die Daten muss über einen herkömmlichen Pfad erfolgen. Spectrum CDC kann keine Daten erfassen, die über einen Direct-Path-Load geladen werden, da Oracle LogMiner keine Direct-Path-Loads unterstützt.
  2. Die Lademethode sollte INSERT, APPEND oder REPLACE sein.

    TRUNCATE wird nicht unterstützt, da der TRUNCATE-Befehl bewirkt, dass der SQL*Loader den Befehl TRUNCATE TABLE DDL eingibt. Da das Spectrum CDC-Feature die erwähnte DDL nicht erfasst, werden Löschvorgänge für Zeilen, die durch die Verwendung des Befehls TRUNCATE TABLE DDL entstehen, nicht erfasst.

Erforderliche Benutzerberechtigungen

In der folgenden Tabelle werden die mindestens erforderlichen Systemberechtigungen aufgeführt, über die Oracle CDC-Benutzer verfügen müssen:

Systemberechtigung Oracle-Version
ALTER ANY TABLE ALL
CONNECT ALL
LOCK ANY TABLE ALL
SELECT ANY TRANSACTION 10g oder höher

In der folgenden Tabelle werden die mindestens erforderlichen Objektberechtigungen aufgeführt, über die Oracle CDC-Benutzer verfügen müssen:

Objektname Berechtigung
Quelltabellen LOCK ANY TABLE OR SELECT
PUBLIC.V$DATABASE SELECT
PUBLIC.V$LOGMNR_CONTENTS SELECT
SYS.DBMS_LOGMNR EXECUTE
SYS.DBMS_LOGMNR_D EXECUTE
Weitere Informationen zum Oracle LogMiner finden Sie hier.