Geek Diary
dette innlegget dekker de detaljerte trinnene for å opprette en fysisk standby-database på et normalt filsystem ved HJELP AV RMAN for en primær database I ASM.
Oversikt
Her Kan Standby-databasen opprettes ved hjelp av følgende 2-metoder:
- Normal Gjenoppretting og Gjenoppretting ved HJELP AV RMAN.
- Opprette En Duplikat database For Standby ved HJELP AV RMAN.
Metode 1
- Utfør sikkerhetskopien AV ASM-primærdatabasen(Datafiler, Controlfile for standby og Archivelogs)
- Gjør sikkerhetskopieringsbitene tilgjengelige på Standby-serveren.
- Opprett parameterfilen og passordfilen i standby.
- Konfigurer Oracle net services på begge serverne.
- Utfør gjenoppretting og Gjenoppretting på standby-database.
- Konfigurer primærdatabasen til å overføre arkivene til ventemodus.
- Kick start Gjenta bruk ved å sette databasen I Gjenopprett administrert modus.
Metode 2
Bruk Rman Duplicate-funksjonen til å opprette standby-databasen. Trinn for å oppnå det samme er skissert i følgende innlegg.
Metode 1-Normal Gjenoppretting og Gjenoppretting ved HJELP AV RMAN
1. Utfør sikkerhetskopien AV asm primærdatabasen (Datafiler, Controlfile for standby & Arkivlogger )
$ rman target / RMAN> backup database format '/backup/database_%U.bkp';RMAN> backup archivelog all format '/backup/archivelog_%U.bkp';RMAN> backup current controlfile for standby format '/backup/stdb_cntl_%U.bkp';
2. Gjør sikkerhetskopiene tilgjengelige på Standby-serveren:
– FTP eller SCP backup brikkene til standby-serveren. MENS DU GJØR FTP sørg for å gjøre det i binær modus. ELLER
– NFS mount deretter montere NFS på standby server med samme navn som du montert på den primære databasen. ELLER
– hvis sikkerhetskopiene er på tape, må du sørge for at du gjør riktige endringer på standby-serveren, slik at du kan gjenopprette sikkerhetskopiene på standby-serveren.
3. Opprett parameterfilen & passordfil i standby. Kopier den primære databaseparameterfilen og gjør nødvendige endringer:
db_unique_name='stnd_db'instance_name='stnd_db'standby_archive_dest=''db_file_name_convert='+DATA/prim_db/datafile/', '/u01/oradata/stnd_db/', '+DATA/prim_db/tempfile/', '/u01/oradata/stnd_db/' log_file_name_convert='+DATA/prim_db/onlinelog/', '/u01/oradata/stnd_db/'
Opprett passordfilen for standby-databasen med samme passord som primær
$ export ORACLE_SID=stand_db $ orapwd file=orapwstand_db password=oracle
4. Konfigurere Oracle net services på begge serverne
In standby server - configure listener.In Primary server - configure tnsnames for standby. - check connectivity using tnsping.
5. Utfør gjenoppretting og Gjenoppretting på standby database. Startup Nomunt standby-forekomsten og gjenopprett standby controlfile fra sikkerhetskopien av ‘standby controlfile’ utført i trinn 1.
$ export ORACLE_SID=stnd_db$ rman target /RMAN> restore standby controlfile from '/backup/stdb_cntl_3oqff2fb_.bkp';
– Du må bruke alternativet ‘standby controlfile’ som
RMAN> RESTORE STANDBY CONTROLFILE from ...
else convert parameter DB_FILE_NAME_CONVERT er ikke brukt.
– ETTER AT STANDBY CONTROLFILE er gjenopprettet, kan DU montere AUX-Forekomsten og verifisere db_file_name_convert-parameteren brukes og vise riktig datafilbane / navn. For eksempel:
RMAN> REPORT SCHEMA ; ( or sql> select name from v$datafile ; )
Monter databasen
RMAN> Alter database mount;
hvis backup stykker er i nøyaktig samme katalogstruktur eller hvis katalogstrukturen er nfs montert på standby-serveren deretter direkte gjenopprette databasen annet hvis backup brikkene er på et annet sted må du katalogisere dem manuelt. Eksempelvis:
RMAN> catalog backuppiece '/backup/database_2x21kd12.bkp';
hvis du vil ha mer informasjon om katalogiseringsalternativer, kan du se innlegget nedenfor:
Gjenopprett Databasen
Gjenopprett databasen ved hjelp av følgende syntaks (Bruk angi nytt navn)
RMAN> run { set newname for datafile 1 to '': Set newname for datafile 2 to ''; . . restore database; Switch datafile all; }
Gjenopprett databasen
Bli kjent med den siste sekvensen som er tilgjengelig i archivelog backup ved hjelp av følgende kommando.Dette vil hjelpe oss med å gjenopprette databasen til den arkivloggen.
RMAN > list backup of archivelog all;
La oss anta at den siste sekvensen av siste arkivlogg i sikkerhetskopien er 50. Siden vi gjenoppretter databasen her til arkivloggen sekvens 50 sekvensnummeret I TIL SEKVENSKLAUSULEN skal være 50 (+1)
RMAN> Recover database until sequence 51;
6. Konfigurer den primære databasen for å overføre arkivene til ventemodus. Angi følgende parameter i primærdatabasen:
log_archive_dest_2='SERVICE=stnd_db'
Utfør en loggbryter og sørg for at arkiver blir overført til standby-destinasjon.
7. Kick start Redo gjelder ved å sette databasen I Gjenopprett administrert modus. I Standby database starte den administrerte gjenopprettingsprosessen:
SQL> Recover managed standby database disconnect from session;