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:

  1. normál visszaállítás és helyreállítás az RMAN használatával.
  2. 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';

Megjegyzés: A lemez RMAN backup hogy hát fájlrendszer. A Media Manager segítségével közvetlenül a szalagra is készíthet biztonsági másolatot.

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;

Leave a Reply

Az e-mail-címet nem tesszük közzé.