Ausführen allgemeiner Protokoll-bezogener Aufgaben für Oracle DB-Instances - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ausführen allgemeiner Protokoll-bezogener Aufgaben für Oracle DB-Instances

Im Folgenden erfahren Sie, wie Sie bestimmte allgemeine DBA-Aufgaben durchführen können, die mit der Protokollierung Ihrer Amazon RDS-DB-Instances in Oracle zusammenhängen. Um eine verwaltete Service-Erfahrung zu bieten, stellt Amazon RDS keinen Shell-Zugriff zu DB-Instances bereit und beschränkt den Zugriff auf bestimmte Systemprozeduren und -tabellen, die erweiterte Sonderrechte erfordern.

Weitere Informationen finden Sie unter Datenbankprotokolldateien von Amazon RDS für Oracle.

Einstellen der erzwungenen Protokollierung

Im Modus für erzwungene Protokollierung protokolliert Oracle alle Änderungen in einer Datenbank, außer Änderung in temporären Tabellenräumen und temporären Segmenten (NOLOGGING Klauseln werden ignoriert). Weitere Informationen finden Sie unter Specifying FORCE LOGGING Mode in der Oracle-Dokumentation.

Um die erzwungene Protokollierung festzulegen, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_util.force_logging. Die Prozedur force_logging hat die folgenden Parameter.

Parametername Datentyp Standard Ja Beschreibung

p_enable

Boolean

true

Nein

Setzen Sie diesen Wert auf true, um die Datenbank in den Modus für erzwungene Protokollierung zu setzen, oder auf false, um Datenbanken aus diesem Modus zu entfernen.

Im folgenden Beispiel wird eine Datenbank in den Modus für erzwungene Protokollierung gesetzt.

EXEC rdsadmin.rdsadmin_util.force_logging(p_enable => true);

Einstellen der ergänzenden Protokollierung

Wenn Sie die zusätzliche Protokollierung aktivieren, LogMiner verfügt es über die erforderlichen Informationen, um verkettete Zeilen und geclusterte Tabellen zu unterstützen. Weitere Informationen finden Sie unter Supplemental Logging in der Oracle-Dokumentation.

In Oracle Database ist die ergänzende Protokollierung standardmäßig deaktiviert. Um die erzwungene Protokollierung festzulegen, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_util.alter_supplemental_logging. Weitere Informationen über die Verwaltung der Aufbewahrung von archivierten Redo-Log-Dateien für Oracle-DB-Instances in Amazon RDS finden Sie unter Beibehaltung von archivierten Redo-Log-Dateien.

Die Prozedur alter_supplemental_logging hat die folgenden Parameter.

Parametername Datentyp Standard Erforderlich Beschreibung

p_action

varchar2

Ja

'ADD', um ergänzende Protokollierung hinzuzufügen, 'DROP' um ergänzende Protokollierung zu verwerfen.

p_type

varchar2

Null

Nein

Der Typ der ergänzenden Protokollierung. Gültige Werte sind 'ALL', 'FOREIGN KEY', 'PRIMARY KEY', 'UNIQUE' oder PROCEDURAL.

Im folgenden Beispiel wird die ergänzende Protokollierung aktiviert.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD'); end; /

Im folgenden Beispiel wird die ergänzende Protokollierung für alle Spalten mit fester Länge für Maximalgröße aktiviert.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD', p_type => 'ALL'); end; /

Im folgenden Beispiel wird die ergänzende Protokollierung für primäre Schlüsselspalten aktiviert.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD', p_type => 'PRIMARY KEY'); end; /

Wechseln zwischen Online-Protokolldateien

Um die Protokolldateien zu wechseln, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_util.switch_logfile. Die Prozedur switch_logfile hat keine Parameter.

Im folgenden Beispiel wird zwischen Protokolldateien gewechselt.

EXEC rdsadmin.rdsadmin_util.switch_logfile;

Hinzufügen von Online-Redo-Log-Dateien

Eine Amazon RDS-DB-Instance, die Oracle ausführt, beginnt mit vier Online-Redo-Log-Dateien, jede 128 MB groß. Um weitere Wiederherstellungsprotokolle hinzuzufügen, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_util.add_logfile.

Die Prozedur add_logfile hat die folgenden Parameter.

Anmerkung

Die Parameter schließen sich gegenseitig aus.

Parametername Datentyp Standard Erforderlich Beschreibung

bytes

positiv

Null

Nein

Die Größe der Protokolldatei in Bytes

Verwenden Sie diesen Parameter nur, wenn die Größe des Protokolls unter 2147483648 Byte (2 GiB) liegt. Andernfalls gibt RDS einen Fehler aus. Verwenden Sie für Log-Größen, die über diesem Bytewert liegen, stattdessen den p_size Parameter.

p_size

varchar2

Ja

Die Größe der Protokolldatei in Kilobyte (K), Megabyte (M) oder Gigabyte (G).

Mit dem folgenden Befehl wird eine Protokolldatei der Größe 100 MB hinzugefügt.

EXEC rdsadmin.rdsadmin_util.add_logfile(p_size => '100M');

Löschen von Online-Redo-Log-Dateien

Um Wiederherstellungsprotokolle zu löschen, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_util.drop_logfile. Die Prozedur drop_logfile hat die folgenden Parameter.

Parametername Datentyp Standard Erforderlich Beschreibung

grp

positiv

Ja

Die Gruppennummer des Protokolls

Im folgenden Beispiel wird das Protokoll mit der Gruppennummer 3 verworfen.

EXEC rdsadmin.rdsadmin_util.drop_logfile(grp => 3);

Sie können nur Protokolle verwerfen, die den Status "unbenutzt" oder "inaktiv" haben. Im folgenden Beispiel werden die Stati der Protokolle abgerufen.

SELECT GROUP#, STATUS FROM V$LOG; GROUP# STATUS ---------- ---------------- 1 CURRENT 2 INACTIVE 3 INACTIVE 4 UNUSED