a Geek Diary
ez a bejegyzés a fizikai készenléti adatbázis létrehozásának részletes lépéseit tartalmazza egy normál fájlrendszeren, az rman használatával az elsődleges adatbázishoz az ASM-ben.
áttekintés
itt a készenléti adatbázis a következő 2 módszerrel hozható létre:
- normál visszaállítás és helyreállítás az RMAN használatával.
- ismétlődő adatbázis létrehozása készenléti állapotban az RMAN használatával.
módszer 1
- végezze el az ASM elsődleges adatbázisának biztonsági mentését (adatfájlok, Controlfile for standby és Archivelogs )
- tegye elérhetővé a biztonsági másolatokat a készenléti kiszolgálón.
- készenléti állapotban hozza létre a paraméterfájlt és a jelszófájlt.
- konfigurálja az Oracle net services szolgáltatást mindkét kiszolgálón.
- végezze el a visszaállítást és a helyreállítást készenléti adatbázisban.
- állítsa be az elsődleges adatbázist az archívumok készenléti állapotba történő átvitelére.
- indítsa el a Redo alkalmazni azáltal, hogy az adatbázis Recover felügyelt módban.
2.módszer
használja az rman Duplicate funkciót a készenléti adatbázis létrehozásához. A következő bejegyzésben ismertetjük az azonos lépések végrehajtását.
1.módszer – Normál visszaállítás és helyreállítás az rman
1 használatával. Végezze el az ASM elsődleges adatbázisának biztonsági mentését (datafile, Controlfile for standby & Archivelogs )
$ 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. Tegye elérhetővé a biztonsági másolatokat a készenléti kiszolgálón:
– FTP vagy SCP a tartalék darabokat a készenléti szerverre. Közben FTP győződjön meg róla, hogy csinálni bináris módban csak. Vagy
– NFS csatolás ezután csatlakoztassa az NFS-t a készenléti kiszolgálóra ugyanazzal a névvel, mint amelyet az elsődleges adatbázisra szerelt. Vagy
– ha a biztonsági mentések szalagon vannak, akkor győződjön meg arról, hogy megfelelő változtatásokat hajtott végre a készenléti kiszolgálón, hogy visszaállíthassa a biztonsági mentéseket a készenléti kiszolgálón.
3. Készenléti állapotban hozza létre a & jelszófájl paramétert. Másolja az elsődleges adatbázis paraméterfájlt, és végezze el a szükséges módosításokat:
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/'
hozzon létre egy jelszófájlt a készenléti adatbázishoz ugyanazzal a jelszóval, mint az elsődleges
$ export ORACLE_SID=stand_db $ orapwd file=orapwstand_db password=oracle
4. Konfigurálja az Oracle net szolgáltatásokat mindkét kiszolgálón
In standby server - configure listener.In Primary server - configure tnsnames for standby. - check connectivity using tnsping.
5. Végezze restore and Recovery készenléti adatbázisban. Startup Nomount a standby instance and restore the standby controlfile az 1.lépésben végrehajtott ‘standby controlfile’ biztonsági másolatából.
$ export ORACLE_SID=stnd_db$ rman target /RMAN> restore standby controlfile from '/backup/stdb_cntl_3oqff2fb_.bkp';
– a ‘standby controlfile’ opciót kell használnia, mint például
RMAN> RESTORE STANDBY CONTROLFILE from ...
else convert paraméter DB_FILE_NAME_CONVERT nem használható.
RMAN> REPORT SCHEMA ; ( or sql> select name from v$datafile ; )
az adatbázis csatlakoztatása
RMAN> Alter database mount;
ha a biztonsági másolatok pontosan ugyanabban a könyvtárszerkezetben vannak, vagy ha a könyvtárszerkezet NFS-re van szerelve a készenléti kiszolgálóra, akkor közvetlenül állítsa vissza az adatbázist, ha a biztonsági másolatok más helyen vannak, manuálisan kell katalogizálnia őket. Például:
RMAN> catalog backuppiece '/backup/database_2x21kd12.bkp';
További információ a katalogizálási lehetőségekről az alábbi bejegyzésben található:
az adatbázis visszaállítása
az adatbázis visszaállítása a következő szintaxissal (használja az új név beállítása)
RMAN> run { set newname for datafile 1 to '': Set newname for datafile 2 to ''; . . restore database; Switch datafile all; }
az adatbázis helyreállítása
Ismerje meg az archivelog biztonsági mentésében elérhető Utolsó sorrendet a következő paranccsal.Ez segít nekünk az adatbázis helyreállításában az archivelogig.
RMAN > list backup of archivelog all;
tegyük fel, hogy az utolsó archivelog utolsó sorozata a biztonsági mentésben 50. Mivel itt helyreállítjuk az adatbázist az archivelog 50-es szekvenciáig, az UNTIL szekvencia záradék sorszámának a következőnek kell lennie 50 (+1)
RMAN> Recover database until sequence 51;
6. Állítsa be az elsődleges adatbázist az archívumok készenléti állapotba történő átviteléhez. Állítsa be a következő paramétert az elsődleges adatbázisban:
log_archive_dest_2='SERVICE=stnd_db'
hajtson végre egy naplókapcsolót, és győződjön meg arról, hogy az archívumok átkerülnek a készenléti célállomásra.
7. Indítsa el az újbóli alkalmazást az adatbázis helyreállítás kezelt módba helyezésével. Készenléti adatbázisban indítsa el a felügyelt helyreállítási folyamatot:
SQL> Recover managed standby database disconnect from session;