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
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 |
---|---|---|---|---|
|
Boolean |
true |
Nein |
Setzen Sie diesen Wert auf |
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 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 |
---|---|---|---|---|
|
varchar2 |
— |
Ja |
|
|
varchar2 |
Null |
Nein |
Der Typ der ergänzenden Protokollierung. Gültige Werte sind |
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 |
---|---|---|---|---|
|
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 |
|
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 |
---|---|---|---|---|
|
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