Ausführen allgemeiner RMAN-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 RMAN-Aufgaben für Oracle DB-Instances

In diesem Abschnitt wird beschrieben, wie Sie Oracle Recovery Manager (RMAN)-DBA-Aufgaben auf Ihren Amazon RDS-DB-Instances unter Oracle ausführen. Um eine verwaltete Service-Erfahrung zu bieten, ermöglicht Amazon RDS keinen Shell-Zugriff auf DB-Instances. Eingeschränkt wird auch der Zugriff auf bestimmte Systemprozeduren und Tabellen, für die erweiterte Berechtigungen erforderlich sind.

Nehmen Sie mit dem Amazon RDS-Paket rdsadmin.rdsadmin_rman_util RMAN-Backups Ihrer Amazon RDS für Oracle Database auf der Festplatte vor. Das rdsadmin.rdsadmin_rman_util-Paket unterstützt vollständige und inkrementelle Sicherungen von Datenbankdateien, Tabellenräumen und archivierten Redo-Protokollen.

Nachdem ein RMAN-Backup abgeschlossen wurde, können Sie die Sicherungsdateien vom Host der Amazon RDS for Oracle-DB-Instance kopieren. Grund hierfür kann die Backup auf einem Nicht-RDS-Host oder die langfristige Speicherung von Backups sein. Sie können die Sicherungsdateien beispielsweise in einen Amazon S3-Bucket kopieren. Weitere Informationen finden Sie unter "Verwendung von Amazon S3-Integration.

Die Sicherungsdateien für RMAN-Backups verbleiben auf dem Host der Amazon RDS-DB-Instance, bis Sie sie manuell entfernen. Sie können mithilfe des Oracle-Verfahrens UTL_FILE.FREMOVE Dateien aus einem Verzeichnis entfernen. Weitere Informationen finden Sie unter FREMOVE Procedure in der Oracle Database-Dokumentation.

Sie können dRMAN nicht verwenden, um DB-Instances von RDS für Oracle wiederherzustellen. Sie können RMAN jedoch verwenden, um ein Backup auf einer On-Premises- oder Amazon-EC2-Instance wiederherzustellen. Weitere Informationen finden Sie im Blogartikel Restore an Amazon RDS for Oracle instance to a self-managed instance (Wiederherstellen einer Instance von Amazon RDS für Oracle auf einer selbstverwalteten Instance).

Anmerkung

Wenn Sie eine weitere Amazon RDS for Oracle-DB-Instance sichern und wiederherstellen möchten, können Sie dazu ebenfalls die Amazon RDS-Sicherungs- und -Wiederherstellungsfunktionen verwenden. Weitere Informationen finden Sie unter Sichern, Wiederherstellen und Exportieren von Daten.

Voraussetzungen für RMAN-Backups

Bevor Sie Ihre Datenbank mit dem rdsadmin.rdsadmin_rman_util-Paket sichern, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:

  • Stellen Sie sicher, dass sich Ihre Datenbank von RDS für Oracle im Modus ARCHIVELOG befindet. Um diesen Modus zu aktivieren, legen Sie den Aufbewahrungszeitraum für Backups auf einen Wert ungleich Null fest.

  • Wenn Sie archivierte Redo-Protokolle sichern oder ein vollständiges oder inkrementelles Backup durchführen, das archivierte Redo-Protokolle umfasst, muss für die Beibehaltung von Redo-Logs ein Wert ungleich Null festgelegt werden. Archivierte Redo-Protokolle sind erforderlich, um die Datenbankdateien während der Wiederherstellung konsistent zu halten. Weitere Informationen finden Sie unter Beibehaltung von archivierten Redo-Log-Dateien.

  • Stellen Sie sicher, dass Ihre DB-Instance über ausreichend freien Speicherplatz für die Backups verfügt. Wenn Sie ein Backup für Ihre Datenbank durchführen, geben Sie als Parameter im Prozeduraufruf ein Oracle-Verzeichnisobjekt an. RMAN speichert die Dateien im angegebenen Verzeichnis. Sie können Standardverzeichnisse, wie z. B. DATA_PUMP_DIR, verwenden oder ein neues Verzeichnis erstellen. Weitere Informationen finden Sie unter Erstellen und Löschen von Verzeichnissen im Hauptdatenspeicherbereich.

    Mithilfe der CloudWatch Metrik können Sie den aktuellen freien Speicherplatz in einer RDS for Oracle-Instance überwachenFreeStorageSpace. Wir empfehlen, dass Ihr freier Speicherplatz die aktuelle Größe der Datenbank übersteigt, obwohl RMAN nur formatierte Blöcke sichert und die Komprimierung unterstützt.

Geläufige Parameter für RMAN-Verfahren

Sie können mit den Verfahren im Amazon RDS-Paket rdsadmin.rdsadmin_rman_util Aufgaben mit RMAN durchführen. Den Verfahren im Paket sind mehrere Parameter gemeinsam. Das Paket besitzt die folgenden geläufigen Parameter.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_directory_name

varchar2

Ein gültiger Datenbankverzeichnisname.

Ja

Der Name des Verzeichnisses, das die Sicherungsdateien enthalten soll.

p_label

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

Nein

Eine eindeutige Zeichenfolge, die in die Sicherungsdateinamen eingeschlossen wird.

Anmerkung

Das Limit ist 30 Zeichen.

p_owner

varchar2

Ein gültiger Eigentümer des in angegebenen Verzeichnisse p_directory_name.

Ja

Der Eigentümer des Verzeichnisses, das die Sicherungsdateien enthalten soll.

p_tag

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

NULL

Nein

Eine Zeichenfolge, die verwendet werden kann, um zwischen Backups zu unterscheiden, um den Zweck oder die Verwendung von Backups anzugeben, wie beispielsweise tägliche, wöchentliche oder inkrementelle Backups.

Das Limit ist 30 Zeichen. Bei einem Tag wird die Groß- und Kleinschreibung nicht beachtet. Tags werden immer in Großbuchstaben gespeichert, unabhängig davon, ob bei der Eingabe Groß- oder Kleinschreibung verwendet wird.

Tags müssen nicht eindeutig sein, daher können mehrere Backups das gleiche Tag haben.

Wenn Sie kein Tag angeben, weist RMAN automatisch ein Standard-Tag mithilfe des Formats TAGYYYYMMDDTHHMMSS zu, wobei YYYY für das Jahr steht, MM für den Monat, DD für den Tag, HH für die Stunde (im 24-Stunden-Format), MM für die Minuten und SS für die Sekunden. Datum und Uhrzeit verweisen darauf, wann RMAN das Backup gestartet hat.

Beispielsweise könnte ein Backup das Tag TAG20190927T214517 für ein Backup erhalten, das am 27.09.2019 um 21:45:17 Uhr gestartet wurde.

Der Parameter p_tag wird für die folgenden Amazon-RDS-for-Oracle-DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0)

  • Oracle Datenbank 19c (19.0.0) mit 19.0.0.0.ru-2021-10.rur-2021-10.r1 und höher

p_compress

boolesch

TRUE, FALSE

FALSE

Nein

Geben Sie TRUE an, um die BASIC-Sicherungskomprimierung zu aktivieren.

Geben Sie FALSE an, um die BASIC-Sicherungskomprimierung zu deaktivieren.

p_include_archive_logs

Boolean

TRUE, FALSE

FALSE

Nein

Geben Sie TRUE an, um archivierte Redo-Logs in das Backup einzuschließen.

Geben Sie FALSE an, um archivierte Redo-Logs aus dem Backup auszuschließen.

Wenn Sie archivierte Redo-Logs in das Backup einschließen, legen Sie mit dem Verfahren rdsadmin.rdsadmin_util.set_configuration als Aufbewahrungszeitraum eine Stunde oder länger fest. Rufen Sie zudem das Verfahren rdsadmin.rdsadmin_rman_util.crosscheck_archivelog unverzüglich auf, bevor Sie das Backup ausführen. Andernfalls kann das Backup aufgrund fehlender archivierter Redo-Log-Dateien, die von den Amazon RDS-Verwaltungsverfahren gelöscht wurden, fehlschlagen.

p_include_controlfile

Boolean

TRUE, FALSE

FALSE

Nein

Geben Sie TRUE an, um die Kontrolldatei in das Backup einzuschließen.

Geben Sie FALSE an, um die Kontrolldatei aus dem Backup auszuschließen.

p_optimize

Boolean

TRUE, FALSE

TRUE

Nein

Geben Sie TRUE zum Aktivieren der Sicherungsoptimierung an, wenn archivierte Redo-Logs eingeschlossen sind, um die Sicherungsgröße zu reduzieren.

Geben Sie FALSE an, um die Sicherungsoptimierung zu deaktivieren.

p_parallel

Zahl

Eine gültige Ganzzahl zwischen 1 und 254 für Oracle Database Enterprise Edition (EE)

1 für andere Oracle Datenbankversionen

1

Nein

Anzahl von Channels.

p_rman_to_dbms_output

Boolean

TRUE, FALSE

FALSE

Nein

Bei TRUE wird der RMAN-Ausgang an das DBMS_OUTPUT-Package und zusätzlich an eine Datei im BDUMP-Verzeichnis gesendet. Verwenden Sie in SQL*Plus SET SERVEROUTPUT ON, um die Ausgabe anzuzeigen.

Bei FALSE wird der RMAN-Ausgang nur an eine Datei im BDUMP-Verzeichnis gesendet.

p_section_size_mb

Zahl

Eine gültige Ganzzahl

NULL

Nein

Die Abschnittsgröße in Megabyte (MB).

Validiert parallel, indem jede Datei in die angegebene Abschnittsgröße aufgeteilt wird.

Bei NULL wird der Parameter ignoriert.

p_validation_type

varchar2

'PHYSICAL', 'PHYSICAL+LOGICAL'

'PHYSICAL'

Nein

Der Level der Korruptionserkennung.

Geben Sie 'PHYSICAL' an, um auf physikalische Beschädigung zu überprüfen. Ein Beispiel für physische Korruption oder Beschädigung ist ein Block mit einer Diskrepanz zwischen Kopf- und Fußzeile.

Geben Sie 'PHYSICAL+LOGICAL' an, um zusätzlich zur physischen Korruption auf logische Inkonsistenzen zu prüfen. Ein Beispiel für eine logische Beschädigung ist ein korrupter Block.

Datenbankdateien in RDS für Oracle validieren

Sie können das Amazon RDS-Paket verwenden, rdsadmin.rdsadmin_rman_util um Amazon RDS for Oracle Oracle-Datenbankdateien wie Datendateien, Tablespaces, Steuerdateien und Serverparameterdateien (SPFiles) zu validieren.

Weitere Informationen über die RMAN-Validierung finden Sie unter Validating Database Files and Backups und VALIDATE in der Oracle-Dokumentation.

Eine Datenbank validieren

Verwenden Sie das Amazon RDS-Verfahren, um alle relevanten Dateien, die von einer Oracle-Datenbank in RDS for Oracle verwendet werden, zu validierenrdsadmin.rdsadmin_rman_util.validate_database.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Im folgenden Beispiel wird die Datenbank anhand der Standardwerte für die Parameter validiert.

EXEC rdsadmin.rdsadmin_rman_util.validate_database;

Im folgenden Beispiel wird die Datenbank anhand der angegebenen Werte für die Parameter validiert.

BEGIN rdsadmin.rdsadmin_rman_util.validate_database( p_validation_type => 'PHYSICAL+LOGICAL', p_parallel => 4, p_section_size_mb => 10, p_rman_to_dbms_output => FALSE); END; /

Wenn der p_rman_to_dbms_output-Parameter auf FALSE gesetzt ist, wird der RMAN-Ausgang in eine Datei im BDUMP-Verzeichnis geschrieben.

Um die Dateien im Verzeichnis BDUMP anzuzeigen, führen Sie die folgende SELECT-Anweisung aus.

SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;

Um den Inhalt einer Datei im Verzeichnis BDUMP anzuzeigen, führen Sie die folgende SELECT-Anweisung aus.

SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-nnn.txt'));

Ersetzen Sie den Dateinamen durch den Namen der Datei, die Sie anzeigen möchten.

Validieren einer Tenant-Datenbank

Verwenden Sie das Amazon-RDS-Verfahren rdsadmin.rdsadmin_rman_util.validate_tenant, um die Datendateien der Tenant-Datenbank in einer Container-Datenbank (CDB) zu validieren.

Dieses Verfahren gilt nur für die aktuelle Tenant-Datenbank und verwendet die folgenden geläufigen Parameter für RMAN-Aufgaben:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren. Dieses Verfahren wird für die folgenden DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

Im folgenden Beispiel wird die aktuelle Tenant-Datenbank unter Verwendung der Standardwerte für die Parameter validiert.

EXEC rdsadmin.rdsadmin_rman_util.validate_tenant;

Im folgenden Beispiel wird die aktuelle Tenant-Datenbank unter Verwendung der angegebenen Werte für die Parameter validiert.

BEGIN rdsadmin.rdsadmin_rman_util.validate_tenant( p_validation_type => 'PHYSICAL+LOGICAL', p_parallel => 4, p_section_size_mb => 10, p_rman_to_dbms_output => FALSE); END; /

Wenn der p_rman_to_dbms_output-Parameter auf FALSE gesetzt ist, wird der RMAN-Ausgang in eine Datei im BDUMP-Verzeichnis geschrieben.

Um die Dateien im Verzeichnis BDUMP anzuzeigen, führen Sie die folgende SELECT-Anweisung aus.

SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;

Um den Inhalt einer Datei im Verzeichnis BDUMP anzuzeigen, führen Sie die folgende SELECT-Anweisung aus.

SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-nnn.txt'));

Ersetzen Sie den Dateinamen durch den Namen der Datei, die Sie anzeigen möchten.

Validieren eines Tablespaces

Um die einem Tablespace zugeordneten Dateien zu validieren, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_rman_util.validate_tablespace.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Bei diesem Verfahren wird außerdem der folgende zusätzliche Parameter verwendet.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_tablespace_name

varchar2

Ein gültiger Tabellenraumname

Ja

Der Name des Tabellenraums.

Validieren einer Steuerdatei

Um nur die von einer Amazon RDS Oracle DB-Instance verwendete Steuerdatei zu validieren, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_rman_util.validate_current_controlfile.

Bei diesem Verfahren wird der folgende geläufige Parameter für RMAN-Aufgaben verwendet:

  • p_validation_type

  • p_rman_to_dbms_output

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Validieren von SPFILE

Um nur die Serverparameterdatei (SPFILE) zu validieren, die von einer Amazon RDS Oracle DB-Instance verwendet wird, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_rman_util.validate_spfile.

Bei diesem Verfahren wird der folgende geläufige Parameter für RMAN-Aufgaben verwendet:

  • p_validation_type

  • p_rman_to_dbms_output

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Eine Oracle-Datendatei wird validiert

Um die einem Tablespace zugeordneten Dateien zu validieren, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_rman_util.validate_datafile.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Bei diesem Verfahren werden außerdem die folgenden zusätzlichen Parameter verwendet.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_datafile

varchar2

Eine gültige ID-Nummer der Datendatei oder ein gültiger Datendateiname mit vollständigem Pfad

Ja

Die ID-Nummer der Datendatei (aus v$datafile.file#) oder der vollständige Datendateiname einschließlich des Pfades (aus v$datafile.name).

p_from_block

Zahl

Eine gültige Ganzzahl

NULL

Nein

Nummer des Blocks, in dem die Validierung innerhalb der Datendatei beginnt. Bei NULL wird 1 verwendet.

p_to_block

Zahl

Eine gültige Ganzzahl

NULL

Nein

Nummer des Blocks, in dem die Validierung innerhalb der Datendatei endet. Bei NULL wird der maximale Block in der Datendatei verwendet.

Aktivieren und Deaktivieren der Nachverfolgung von Blockänderungen

Block, der Nachverfolgungs-Datensätze ändert, hat Blöcke in einer Nachverfolgungsdatei geändert. Diese Vorgehensweise kann die Leistung inkrementeller RMAN-Backups verbessern. Weitere Informationen finden Sie unter Using Block Change Tracking to Improve Incremental Backup Performance (Verwenden der Nachverfolgung von Blockänderungen zur Verbesserung der inkrementellen Sicherungs-Performance) in der Oracle Database-Dokumentation.

RMAN-Funktionen werden in einem Lesereplikat nicht unterstützt. Im Rahmen Ihrer Hochverfügbarkeitsstrategie können Sie sich jedoch dafür entscheiden, die Blocknachverfolgung mithilfe des Verfahrens rdsadmin.rdsadmin_rman_util.enable_block_change_tracking in einem schreibgeschützten Replikat zu aktivieren. Wenn Sie dieses schreibgeschützte Replikat zu einer Quell-DB-Instance heraufstufen, wird die Nachverfolgung von Blockänderungen für die neue Quell-Instance aktiviert. Somit kann Ihre Instance von schnellen inkrementellen Backups profitieren.

Verfahren zur Nachverfolgung von Blockänderungen werden nur in der Enterprise Edition für die folgenden DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Anmerkung

In einer Single-Tenant-CDB funktionieren die folgenden Vorgänge, aber kein vom Kunden sichtbarer Mechanismus kann den aktuellen Status der Operationen erkennen. Weitere Informationen finden Sie auch unter Einschränkungen von RDS for Oracle-CDBs.

Sie können die Nachverfolgung von Blockänderungen für eine DB-Instance mithilfe des Amazon RDS-Verfahrens aktiviere rdsadmin.rdsadmin_rman_util.enable_block_change_tracking. Sie können die Nachverfolgung von Blockänderungen mithilfe von deaktivier disable_block_change_tracking. Diese Verfahren haben keine Parameter.

Um festzustellen, ob die Verfolgung von Blockänderungen für Ihre DB-Instance aktiviert ist, führen Sie die folgenden Abfrage durch.

SELECT STATUS, FILENAME FROM V$BLOCK_CHANGE_TRACKING;

Im folgenden Beispiel wird die Verfolgung von Blockänderungen für eine DB-Instance aktiviert.

EXEC rdsadmin.rdsadmin_rman_util.enable_block_change_tracking;

Im folgenden Beispiel wird die Verfolgung von Blockänderungen für eine DB-Instance deaktiviert.

EXEC rdsadmin.rdsadmin_rman_util.disable_block_change_tracking;

Gegenprüfen archivierter Redo-Logs

Sie können archivierte Redo-Logs mit dem Amazon RDS-Verfahren gegenprüfe rdsadmin.rdsadmin_rman_util.crosscheck_archivelog.

Mit diesem Verfahren können Sie archivierte Redo-Protokolle, die in der Kontrolldatei registriert sind, gegenprüfen und abgelaufene Protokolldatensätze auf Wunsch löschen. Wenn RMAN ein Backup erstellt, wird ein Datensatz in der Kontrolldatei erstellt. Im Laufe der Zeit vergrößert sich die Kontrolldatei aufgrund dieser Einträge. Es wird empfohlen, abgelaufene Datensätze regelmäßig zu entfernen.

Anmerkung

Da RMAN nicht für Amazon RDS-Standardsicherungen verwendet wird, werden keine Einträge in der Kontrolldatei erstellt.

Dieses Verfahren verwendet den Parameter p_rman_to_dbms_output für RMAN-Aufgaben.

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Bei diesem Verfahren wird außerdem der folgende zusätzliche Parameter verwendet.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_delete_expired

Boolean

TRUE, FALSE

TRUE

Nein

Bei TRUE werden abgelaufene, archivierte Redo-Protokolle aus der Kontrolldatei gelöscht.

Bei FALSE werden abgelaufene, archivierte Redo-Protokolle in der Kontrolldatei beibehalten.

Dieses Verfahren wird für die folgenden Amazon RDS for Oracle-DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Im folgenden Beispiel werden archivierte Redo-Protokoll-Datensätze in der Kontrolldatei als abgelaufen markiert, die Datensätze jedoch nicht gelöscht.

BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired => FALSE, p_rman_to_dbms_output => FALSE); END; /

Im folgenden Beispiel werden abgelaufene archivierte Redo-Protokolle aus der Kontrolldatei entfernt.

BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired => TRUE, p_rman_to_dbms_output => FALSE); END; /

Archivierte Redo-Log-Dateien sichern

Sie können das Amazon RDS-Paket rdsadmin.rdsadmin_rman_util zum Sichern archivierter Redo-Logs für eine Amazon RDS-Oracle-DB-Instance verwenden.

Die Verfahren zum Sichern archivierter Redo-Logs werden für die folgenden Amazon RDS for Oracle-DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Sichern aller archivierten Redo-Logs

Um alle archivierten Wiederherstellungsprotokolle für eine Amazon RDS Oracle DB-Instance zu sichern, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_rman_util.backup_archivelog_all.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Das folgende Beispiel sichert alle archivierten Redo-Logs für die DB-Instance.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_all( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Sichern eines archivierten Redo-Logs aus einem Datumsbereich

Um bestimmte archivierte Wiederherstellungsprotokolle für eine Amazon RDS Oracle DB-Instance durch Angabe eines Datumsbereichs zu sichern, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_rman_util.backup_archivelog_date. Der Datumsbereich gibt an, welche archivierten Redo-Logs gesichert werden sollen.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Bei diesem Verfahren werden außerdem die folgenden zusätzlichen Parameter verwendet.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_from_date

date

Ein Datum zwischen dem start_date und next_date eines archivierten Redo-Logs auf der Festplatte. Der Wert muss kleiner oder gleich dem für angegebenen Wert sei p_to_date.

Ja

Das Anfangsdatum für die archivierten Protokollsicherungen.

p_to_date

date

Ein Datum zwischen dem start_date und next_date eines archivierten Redo-Logs auf der Festplatte. Der Wert muss größer oder gleich dem für angegebenen Wert sei p_from_date.

Ja

Das Enddatum für die archivierten Protokollsicherungen.

Das folgende Beispiel sichert archivierte Redo-Logs im Datumsbereich für die DB-Instance.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_date( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_date => '03/01/2019 00:00:00', p_to_date => '03/02/2019 00:00:00', p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Sichern eines archivierten Redo-Logs aus einem SCN-Bereich

Um bestimmte archivierte Wiederherstellungsprotokolle für eine Amazon RDS Oracle DB-Instance durch Angabe eines SCN-Bereichs (System Change Number) zu sichern, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_rman_util.backup_archivelog_scn. Der SCN-Bereich gibt an, welche archivierten Redo-Logs gesichert werden sollen.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Bei diesem Verfahren werden außerdem die folgenden zusätzlichen Parameter verwendet.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_from_scn

Zahl

Die SCN eines archivierten Redo-Logs, das auf der Festplatte vorhanden ist. Der Wert muss kleiner oder gleich dem für angegebenen Wert sei p_to_scn.

Ja

Die Anfangs-SCN für die archivierten Protokollsicherungen.

p_to_scn

Zahl

Die SCN eines archivierten Redo-Logs, das auf der Festplatte vorhanden ist. Der Wert muss größer oder gleich dem für angegebenen Wert sei p_from_scn.

Ja

Die End-SCN für die archivierten Protokollsicherungen.

Das folgende Beispiel sichert archivierte Redo-Logs im SCN-Bereich für die DB-Instance.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_scn( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_scn => 1533835, p_to_scn => 1892447, p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Sichern eines archivierten Redo-Logs aus einem Sequenznummernbereich

Um bestimmte archivierte Wiederherstellungsprotokolle für eine Amazon RDS Oracle DB-Instance durch Angabe eines Sequenznummernbereichs zu sichern, verwenden Sie die Amazon RDS-Prozedur rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence. Der Sequenznummernbereich gibt an, welche archivierten Redo-Logs gesichert werden sollen.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Bei diesem Verfahren werden außerdem die folgenden zusätzlichen Parameter verwendet.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_from_sequence

Zahl

Die Sequenznummer eines archivierten Redo-Logs, das auf der Festplatte vorhanden ist. Der Wert muss kleiner oder gleich dem für angegebenen Wert sei p_to_sequence.

Ja

Die Anfangssequenznummer für die archivierten Protokollsicherungen.

p_to_sequence

Zahl

Die Sequenznummer eines archivierten Redo-Logs, das auf der Festplatte vorhanden ist. Der Wert muss größer oder gleich dem für angegebenen Wert sei p_from_sequence.

Ja

Die Endsequenznummer für die archivierten Protokollsicherungen.

Das folgende Beispiel sichert archivierte Redo-Logs im Sequenznummernbereich für die DB-Instance.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_sequence => 11160, p_to_sequence => 11160, p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Durchführen einer vollständigen Datenbanksicherung

Sie können aller in der Datenbank enthaltenen Blöcke von Datendateien mithilfe des Amazon RDS-Verfahrens sicher rdsadmin.rdsadmin_rman_util.backup_database_full.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Dieses Verfahren wird für die folgenden Amazon RDS for Oracle-DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Im folgenden Beispiel wird ein vollständiges Backup der DB-Instance mit den angegebenen Werten für die Parameter durchgeführt.

BEGIN rdsadmin.rdsadmin_rman_util.backup_database_full( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_section_size_mb => 10, p_tag => 'FULL_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Durchführen einer vollständigen Sicherung einer Tenant-Datenbank

Sie können eine Sicherung aller in einer Tenant-Datenbank enthaltenen Datenblöcke in einer Container-Datenbank (CDB) durchführen. Verwenden Sie das Amazon-RDS-Verfahren rdsadmin.rdsadmin_rman_util.backup_tenant_full. Dieses Verfahren gilt nur für die Sicherung der aktuellen Datenbank und verwendet die folgenden geläufigen Parameter für RMAN-Aufgaben:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Das Verfahren rdsadmin_rman_util.backup_tenant_full wird für die folgenden DB-Engine-Versionen von RDS für Oracle unterstützt:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

Im folgenden Beispiel wird eine vollständige Sicherung der aktuellen Tenant-Datenbank mit den angegebenen Werten für die Parameter durchgeführt.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_full( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_section_size_mb => 10, p_tag => 'FULL_TENANT_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Durchführen einer inkrementellen Datenbanksicherung

Sie können ein inkrementelles Backup Ihrer DB-Instance mithilfe des Amazon RDS-Verfahrens rdsadmin.rdsadmin_rman_util.backup_database_incremental durchführen.

Weitere Informationen über inkrementelle Sicherungen finden Sie unter Incremental Backups in der Oracle-Dokumentation.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Dieses Verfahren wird für die folgenden Amazon RDS for Oracle-DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Bei diesem Verfahren wird außerdem der folgende zusätzliche Parameter verwendet.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_level

Zahl

0, 1

0

Nein

Geben Sie 0 an, um ein vollständiges inkrementelles Backup zu aktivieren.

Geben Sie 1 an, um ein nicht kumulatives inkrementelles Backup zu aktivieren.

Im folgenden Beispiel wird ein inkrementelles Backup der DB-Instance mit den angegebenen Werten für die Parameter durchgeführt.

BEGIN rdsadmin.rdsadmin_rman_util.backup_database_incremental( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_level => 1, p_parallel => 4, p_section_size_mb => 10, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Durchführen einer inkrementellen Sicherung einer Tenant-Datenbank

Sie können eine inkrementelle Sicherung der aktuellen Tenant-Datenbank in Ihrer CDB durchführen. Verwenden Sie das Amazon-RDS-Verfahren rdsadmin.rdsadmin_rman_util.backup_tenant_incremental.

Weitere Informationen über inkrementelle Sicherungen finden Sie unter Incremental Backups in der Oracle-Datenbankdokumentation.

Dieses Verfahren gilt nur für die aktuelle Tenant-Datenbank und verwendet die folgenden geläufigen Parameter für RMAN-Aufgaben:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Dieses Verfahren wird für die folgenden Amazon RDS for Oracle-DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

Bei diesem Verfahren wird außerdem der folgende zusätzliche Parameter verwendet.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_level

Zahl

0, 1

0

Nein

Geben Sie 0 an, um ein vollständiges inkrementelles Backup zu aktivieren.

Geben Sie 1 an, um ein nicht kumulatives inkrementelles Backup zu aktivieren.

Im folgenden Beispiel wird eine inkrementelle Sicherung der aktuellen Tenant-Datenbank mit den angegebenen Werten für die Parameter durchgeführt.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_incremental( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_level => 1, p_parallel => 4, p_section_size_mb => 10, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Sichern eines Tablespace

Sie können ein Backup des Tablespace mithilfe des Amazon-RDS-Verfahrens rdsadmin.rdsadmin_rman_util.backup_tablespace durchführen.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Bei diesem Verfahren wird außerdem der folgende zusätzliche Parameter verwendet.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_tablespace_name

varchar2

Ein gültiger Tabellenraumname.

Ja

Der Name des zu sichernden Tabellenraums.

Dieses Verfahren wird für die folgenden Amazon RDS for Oracle-DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Im folgenden Beispiel wird ein Tabellenraum-Backup mit den angegebenen Werten für die Parameter durchgeführt.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tablespace( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_tablespace_name => 'MYTABLESPACE', p_parallel => 4, p_section_size_mb => 10, p_tag => 'MYTABLESPACE_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Sichern einer Steuerdatei

Sie können ein Backup einer Steuerdatei mithilfe des Amazon-RDS-Verfahrens rdsadmin.rdsadmin_rman_util.backup_current_controlfile durchführen.

Bei diesem Verfahren werden die folgenden geläufigen Parameter für RMAN-Aufgaben verwendet:

  • p_owner

  • p_directory_name

  • p_label

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Dieses Verfahren wird für die folgenden Amazon RDS for Oracle-DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Im folgenden Beispiel wird ein Steuerdatei-Backup mit den angegebenen Werten für die Parameter durchgeführt.

BEGIN rdsadmin.rdsadmin_rman_util.backup_current_controlfile( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_tag => 'CONTROL_FILE_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Eine Blockmedienwiederherstellung wird durchgeführt

Sie können einzelne Datenblöcke mithilfe der Amazon RDS-Verfahren wiederherstellen, was als Blockmedienwiederherstellung bezeichnet wirdrdsadmin.rdsadmin_rman_util.recover_datafile_block. Sie können dieses überladene Verfahren verwenden, um entweder einen einzelnen Datenblock oder eine Reihe von Datenblöcken wiederherzustellen.

Bei diesem Verfahren wird der folgende geläufige Parameter für RMAN-Aufgaben verwendet:

  • p_rman_to_dbms_output

Weitere Informationen finden Sie unter Geläufige Parameter für RMAN-Verfahren.

Dieses Verfahren verwendet die folgenden zusätzlichen Parameter.

Parametername Datentyp Zulässige Werte Standard Erforderlich Beschreibung

p_datafile

NUMBER

Eine gültige Datendatei-ID-Nummer.

Ja

Die Datendatei, die die beschädigten Blöcke enthält. Geben Sie die Datendatei auf eine der folgenden Arten an:

  • Die ID-Nummer der Datendatei, die sich in befindet V$DATAFILE.FILE#

  • Der vollständige Name der Datendatei, einschließlich des Pfads, befindet sich in V$DATAFILE.NAME

p_block

NUMBER

Eine gültige Ganzzahl.

Ja

Die Nummer eines einzelnen Blocks, der wiederhergestellt werden soll.

Die folgenden Parameter schließen sich gegenseitig aus:

  • p_block

  • p_from_block und p_to_block

p_from_block

NUMBER

Eine gültige Ganzzahl.

Ja

Die erste Blocknummer in einem Bereich von Blöcken, die wiederhergestellt werden sollen.

Die folgenden Parameter schließen sich gegenseitig aus:

  • p_block

  • p_from_block und p_to_block

p_to_block

NUMBER

Eine gültige Ganzzahl.

Ja

Die letzte Blocknummer in einem Bereich von Blöcken, die wiederhergestellt werden sollen.

Die folgenden Parameter schließen sich gegenseitig aus:

  • p_block

  • p_from_block und p_to_block

Dieses Verfahren wird für die folgenden Amazon RDS for Oracle-DB-Engine-Versionen unterstützt:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Im folgenden Beispiel wird Block 100 in Datendatei 5 wiederhergestellt.

BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_block => 100, p_rman_to_dbms_output => TRUE); END; /

Im folgenden Beispiel werden die Blöcke 100 bis 150 in der Datendatei 5 wiederhergestellt.

BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_from_block => 100, p_to_block => 150, p_rman_to_dbms_output => TRUE); END; /