Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So richten Sie das Zielverzeichnis für Archivprotokolle in der Oracle-Datenbank ein

Wenn Sie ein DBA oder ein angehender DBA sind, muss das Einrichten des Archivprotokollmodus ganz oben auf Ihrer Liste stehen. Aber es gibt so viele Dinge, die Sie vorher erledigen müssen. Das Einrichten des Zielverzeichnisses für das Archivprotokoll ist eines davon.

Sie müssen einen Speicherort konfigurieren, an dem Ihr Oracle-Server Ihre Redo-Protokolle archivieren kann. Dazu gibt es zwei Möglichkeiten. Dies sind –

  1. Konfigurieren Sie den schnellen Wiederherstellungsbereich und
  2. Konfigurieren Sie das Zielverzeichnis des Archivprotokolls.

Ich habe bereits ein Tutorial zu Fast Recovery Area gemacht. Dort habe ich besprochen, wie man es konfiguriert. Was sind seine Vorteile und warum sollten Sie einen FRA einrichten? Sie können hier klicken um sich dieses Tutorial anzusehen.

Jetzt kommt die zweite Option, nämlich das Einrichten des Zielverzeichnisses für das Archivprotokoll. Darauf werde ich im heutigen Oracle Backup and Recovery Tutorial eingehen.

Zielverzeichnis des Archivprotokolls

Zielverzeichnis für Archivprotokolle. Wie der Name schon sagt, ist dies ein Speicherort, den Oracle verwendet, um die archivierten Kopien der Online-Redo-Protokolldateien während Sicherungsvorgängen zu speichern.

So richten Sie das Zielverzeichnis für das Archivprotokoll ein.

Es gibt zwei Hauptparameter, die wir konfigurieren müssen, um das Zielverzeichnis für das Archivprotokoll einzurichten. Dies sind –

  1. LOG_ARCHIVE_DEST_n und
  2. LOG_ARCHIVE_MIN_SUCCEED_DEST

Log_Archive_Dest_n Parameter

Der Parameter Log_Archive_Dest_n wird verwendet, um einen Speicherort für das Zielverzeichnis des Archivprotokolls festzulegen. Hier sind ein paar Dinge zu diesem Parameter –

  • Das Präfix n ist eine Zahl im Bereich von 1 bis 10.
  • Mit LOG_ARCHIVE_DEST_n können wir bis zu 10 Ziele zum Speichern der archivierten Protokolle definieren. Wenn Sie mehr als einen Standort eingerichtet haben, verfügen Sie über redundante Kopien von Archivprotokollen, die vom Oracle-Datenbankserver erstellt wurden. Es wird etwas zusätzlichen Speicherplatz belegen, aber aus Backup-Perspektive ist es immer besser, mehrere Backups zu haben.
  • Standardmäßig ist in Oracle Database kein Zielverzeichnis für Archivprotokolle eingerichtet. Das heißt, wenn Sie eines verwenden möchten, müssen Sie es zuerst einrichten.
  • Mit LOG_ARCHIVE_DEST_n können Sie einen Speicherort einrichten, der entweder ein
      sein kann
    • Lokaler Ordner, der irgendwo auf Ihrem System auf Ihrer Festplatte erstellt wurde.
    • Ein Netzwerkverzeichnis
    • Ein NAS-Standort
    • Dienstname, wenn Sie ein Data Guard-Setup haben.

Verwendung von Log_Archive_Dest_n Parameter

Schritt 1:Erstellen Sie ein Verzeichnis an Ihrem bevorzugten Standort.

C:/> mkdir D:\ArchLog

Für die Demonstration werde ich ein Verzeichnis namens „ArchLog“ verwenden, das ich auf meinem Laufwerk D:/ erstellt habe.

Schritt 2:Geben Sie einen ALTER SYSTEM-Befehl aus

Sobald Sie sich für einen Speicherort entschieden haben, den Sie als Ihr Archivprotokollziel verwenden möchten, geben Sie einen ALTER SYSTEM-Befehl aus, um dieses Verzeichnis in Oracle Server zu registrieren.

SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location = D:\ArchLog';

Bei Ausführung dieser Anweisung – Wir konfigurieren unser 1. Verzeichnis. Dieses Verzeichnis ist OPTIONAL Protokollverzeichnis archivieren.

Dabei betone ich das Schlüsselwort OPTIONAL . Lass uns mehr darüber reden.

Optional und obligatorisch Protokollverzeichnis archivieren.

Jeder Speicherort, der mit dem Parameter LOG_ARCHIVE_DEST_n als Archivprotokollverzeichnis festgelegt wurde, kann entweder ein optionaler oder ein obligatorischer Speicherort sein.

Standardmäßig ist jeder Standort, der mit dem Parameter LOG_ARCHIVE_DEST_n festgelegt wird, immer optional.

Was bedeutet das –

Angenommen, Sie haben zwei Archivprotokollverzeichnisse erstellt, und beide Verzeichnisse sind in Nature optional. Dann garantiert der Archiver-Prozess (der Hintergrundprozess, der für die Archivierung Ihrer Redo-Logs verantwortlich ist) nicht, in welches Verzeichnis Ihre Redo-Logs geschrieben werden oder überhaupt alle zusammen geschrieben werden.

So erstellen Sie ein obligatorisches Archivprotokollverzeichnis

Das Erstellen eines obligatorischen Archivprotokollverzeichnisses in Oracle Database ist eigentlich sehr einfach. Wir müssen nur das Schlüsselwort Mandatory hinzufügen zu der Alter-Systemanweisung, die wir zuvor geschrieben haben. So –

SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location=c:\oracle\app MANDATORY'

Das ist alles, was Sie tun müssen.

Die Frage

Nun stellt sich die Frage – wenn Archiv-Log-Verzeichnisse standardmäßig optional sind, wie und wann können wir dann davon ausgehen, dass Online-Redo-Logs erfolgreich archiviert wurden?

Die Antwort auf diese Frage ist – unser zweiter Parameter LOG_ARCHIVE_MIN_SUCCEED_DEST. Finden wir es heraus.

LOG_ARCHIVE_MIN_SUCCEED_DEST.

Der Parameter LOG_ARCHIVE_MIN_SUCCEED_DEST legt die Gesamtzahl der Zielverzeichnisse für Archivprotokolle fest, die über erfolgreiche Kopien der Online-Redo-Protokolle verfügen müssen, um als erfolgreich archiviert zu gelten.

Standardmäßig ist der Wert von LOG_ARCHIVE_MIN_SUCCEED_DEST auf 1 gesetzt. Das bedeutet, dass Online-Redo-Logs nur dann als erfolgreich archiviert gelten, wenn der Archivierungsprozess (ARCH) eine gültige Kopie der Online-Redo-Logs in mindestens einem Ziel des Archivierungslogs erstellt Verzeichnis.

So ändern Sie LOG_ARCHIVE_MIN_SUCCEED_DEST.

Sie können den Wert von LOG_ARCHIVE_MIN_SUCCEED_DEST mit dem Befehl ALTER SYSTEM ändern. Sie können seinen Wert auf eine beliebige Zahl zwischen 1 und 10 aktualisieren. etwa so –

SQL> ALTER SYSTEM SET log_archive_min_succeed_dest = 2;

Bei erfolgreicher Ausführung beträgt die Anzahl der Verzeichnisse, die eine gültige Kopie der Online-Redo-Protokolle haben müssen, um als erfolgreich archiviert bezeichnet zu werden, 2.

Das war es für dieses Tutorial. Ich hoffe, Sie finden es hilfreich. Weitere Informationen finden Sie im Video.
Danke und einen schönen Tag noch.