2017-07-27 3 views
0

Ich habe zwei Maschinen A und B und i zwei Standby-Datenbank in Maschine B einrichten möchten, so habe ich unten Schritte folgen ..Wiederherstellen Standby Datenbank ist fehlgeschlagen in Oracle 11g Express

  1. installieren Orakel 11g Express in der Maschine A und die gleiche Installation in einer anderen Maschine B für Standby.
  2. aktivieren Archivmodus in beide Maschine A und B.
  3. erstellen Tablespace mit dem Namen tbs_test auf beide Maschine.
  4. Benutzer testuser auf beiden Maschinen erstellen & Grant-Erlaubnis für dba.
  5. In Maschine A, habe ich Tb_Employee eine Tabelle erstellen und Daten in Tabelle Tb_Employee auf Tabellenbereich tbs_test einfügen.
  6. Jetzt A Backup von einem Skript auf der Maschine nehmen und zu versuchen, auf Maschine wiederherstellen B aber aufgrund eines Fehlers nicht erfolgreich in folgenden Erklärung erwähnt.

SQL> ALTE DATABASE Standby-Datenbank MANAGED zu;

ALTER DATABASE RECOVER DATABASE STANDBY

MANAGED

* FEHLER in Zeile 1:

ORA-00283: Recovery-Sitzung aufgrund von Fehlern abgebrochen

ORA-19909: Datenfile 1 gehört zu einer Waise Inkarnation

ORA-01110: Datendatei 1: 'C: \ ORACLEXE \ APP \ ORACLE \ ORADATA \ XE \ SYSTEM.DBF'

Ich habe folgende Skript verwendet Backup (Full Backup + Archive) zu nehmen

Schritt 1 Backup-Skript

conn/as sysdba Begin Execute; System-Checkpoint ändern;

alter tablespace SYSAUX beginnt Sicherung;

alter tablespace SYSTEM beginnt Sicherung;

alter tablespace TBS_Test beginnt Sicherung;

Ausgang;

Schritt 2 Kopieren Sie SYSAUX.DBF, SYSTEM.DBF und TBS_Test.DBF-Dateien in Backup-Verzeichnis

Schritt 3 erstellen Standby-Steuerdatei ausführen durch folgende Skript

conn/as sysdba;

alter als die Backup-Kontrolldatei der Datenbank, die als 'C: \ Backup \ controlfile.txt' wiederzuverwenden ist;

Datenbanksicherungssteuerdatei in 'C: \ Backup \ controlfile.ctl' wiederverwenden;

Änderung der Datenbank create standby controlfile als 'C: \ Backup \ controlfile_standby.ctl';

Ausfahrt

Schritt 4 Kopie stehen zu Steuerdatei als Control.DBF in Backup-Verzeichnis

Schritt 5 Nach dem kopierten Datei Ende Backup-Skript ausführen

conn/als sysdba;

alter tablespace SYSAUX Ende Sicherung;

alter tablespace SYSTEM Ende Sicherung;

alter tablespace UNDOTBS1 Ende Backup;

alter tablespace TBS_Test Ende Sicherung;

Ausgang;

Schritt 6 Skript für Archive log

conn/as sysdba ausführen;

alter system checkpoint;

alter system archiv log log current;

trennen;

Ausgang;

Nach nur wiederherstellen Datei in Maschine B:

Schritt 7 Nach dem Skript kopiert alle Archivdateien in Backup-Verzeichnis ("/ Backup C") ausführen

Antwort

0
  1. Nicht sicher Unterstützung Standby Oracle Express (bitte -Dokumentation - wie ich Data Guard erinnern oben auf Prize Ausgabe lizenziert)
  2. Um es nicht genug, um zu konfigurieren Standby ist nur zur Sicherung einer Instanz und zum anderen wieder herstellen - für diese Sie einige weitere Konfigurationen (zum Beispiel - um Instanzen nach, FORCE LOGGING, Backup-Steuerdatei für Standby-Modus gesetzt LOG_ARCHIVE_DEST Parameter und viele andere, siehe Dokumentation) machen müssen

Ihre Frage ist zu "weit" wir wissen nicht, was und wie es gemacht wurde (setzen Sie die Skripte hier), und in welcher Reihenfolge.

+0

Vielen Dank für die Antwort, bitte überprüfen Sie hier oracle Express Unterstützung Data Guard Standby [hier klicken] (https://docs.oracle.com/cd/E17781_01/license.112/e18068/toc.htm#XELIC116). für script habe ich meine frage nochmal bearbeiten bitte überprüfen. –

+0

In dem Link, den Sie gepostet haben, heißt es: "Optionen und Hauptfunktionen nicht enthalten" - , so dass Sie keine Archivlogs in Ihrem XE-Standby anwenden können. Überprüfen Sie bitte auch diese https://community.oracle.com/thread/416528 –

+0

Sie können Informationen über Setup Standby finden Sie hier -> http://docs.oracle.com/database/122/SBYDB/toc. htm –