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
- installieren Orakel 11g Express in der Maschine A und die gleiche Installation in einer anderen Maschine B für Standby.
- aktivieren Archivmodus in beide Maschine A und B.
- erstellen Tablespace mit dem Namen tbs_test auf beide Maschine.
- Benutzer testuser auf beiden Maschinen erstellen & Grant-Erlaubnis für dba.
- In Maschine A, habe ich Tb_Employee eine Tabelle erstellen und Daten in Tabelle Tb_Employee auf Tabellenbereich tbs_test einfügen.
- 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
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. –
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 –
Sie können Informationen über Setup Standby finden Sie hier -> http://docs.oracle.com/database/122/SBYDB/toc. htm –