Geek Diary
tento příspěvek pokrývá podrobné kroky pro vytvoření fyzické pohotovostní databáze v normálním souborovém systému pomocí RMAN pro primární databázi v ASM.
přehled
zde lze vytvořit pohotovostní databázi pomocí následujících 2 metod:
- normální obnovení a obnovení pomocí RMAN.
- vytvoření duplicitní databáze pro Pohotovostní režim pomocí RMAN.
Metoda 1
- Proveďte zálohování primární databáze ASM (datové soubory, Controlfile pro pohotovostní režim a Archivelogy )
- zpřístupněte záložní kusy na pohotovostním serveru.
- Vytvořte soubor parametrů a soubor hesel v pohotovostním režimu.
- nakonfigurujte služby Oracle net na obou serverech.
- proveďte obnovení a obnovení v pohotovostní databázi.
- nakonfigurujte primární databázi pro přenos archivů do pohotovostního režimu.
- Kick spusťte aplikaci Redo tím, že databázi uvedete do režimu obnovení spravovaného.
Metoda 2
k vytvoření pohotovostní databáze použijte funkci RMAN Duplicate. Kroky k dosažení stejné jsou uvedeny v následujícím příspěvku.
Metoda 1-normální obnovení a obnovení pomocí RMAN
1. Proveďte zálohování primární databáze ASM (datové soubory, Controlfile pro pohotovostní režim & 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. Zpřístupněte záložní kusy na pohotovostním serveru:
– FTP nebo SCP záložní kusy do pohotovostního serveru. Zatímco dělá FTP ujistěte se, že to udělat pouze v binárním režimu. Nebo
– NFS mount pak připojit NFS na pohotovostním serveru se stejným názvem jako Jste připojeni k primární databázi. Nebo
– pokud jsou zálohy na pásce, ujistěte se, že provedete správné změny na pohotovostním serveru, abyste mohli obnovit zálohy na pohotovostním serveru.
3. Vytvořte soubor parametrů & soubor hesla v pohotovostním režimu. Zkopírujte soubor parametrů primární databáze a proveďte nezbytné změny:
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/'
Vytvořte soubor s heslem pro pohotovostní databázi se stejným heslem jako primární
$ export ORACLE_SID=stand_db $ orapwd file=orapwstand_db password=oracle
4. Konfigurace služeb Oracle net na obou serverech
In standby server - configure listener.In Primary server - configure tnsnames for standby. - check connectivity using tnsping.
5. Proveďte obnovení a obnovení v pohotovostní databázi. Uvedení do provozu Připojte instanci pohotovostního režimu a obnovte soubor standby controlfile ze zálohy souboru „standby controlfile“ provedeného v kroku 1.
$ export ORACLE_SID=stnd_db$ rman target /RMAN> restore standby controlfile from '/backup/stdb_cntl_3oqff2fb_.bkp';
– musíte použít možnost „standby controlfile“ jako
RMAN> RESTORE STANDBY CONTROLFILE from ...
jinak převést parametr DB_FILE_NAME_CONVERT se nepoužívá.
– po obnovení STANDBY CONTROLFILE můžete připojit instanci Aux a ověřit, zda je použit parametr DB_FILE_NAME_CONVERT a zobrazit správnou cestu/název datového souboru. Například:
RMAN> REPORT SCHEMA ; ( or sql> select name from v$datafile ; )
Připojte databázi
RMAN> Alter database mount;
pokud jsou záložní kusy v přesně stejné adresářové struktuře nebo pokud je adresářová struktura NFS namontována na pohotovostním serveru, pak přímo obnovte databázi, pokud jsou záložní kusy na jiném místě, musíte je katalogizovat ručně. Příklad:
RMAN> catalog backuppiece '/backup/database_2x21kd12.bkp';
další informace o možnostech katalogizace naleznete v následujícím příspěvku:
Obnovit databázi
Obnovit databázi pomocí následující syntaxe (použijte nastavit nové jméno)
RMAN> run { set newname for datafile 1 to '': Set newname for datafile 2 to ''; . . restore database; Switch datafile all; }
obnovte databázi
seznamte se s poslední sekvencí dostupnou v záloze archivelog pomocí následujícího příkazu.To nám pomůže při obnově databáze až do tohoto archivelogu.
RMAN > list backup of archivelog all;
předpokládejme, že poslední sekvence posledního archivelogu v záloze je 50. Protože zde obnovujeme databázi až do sekvence archivelog 50 pořadové číslo v klauzuli do sekvence by mělo být 50 (+1)
RMAN> Recover database until sequence 51;
6. Nakonfigurujte primární databázi pro přenos archivů do pohotovostního režimu. V primární databázi nastavte následující parametr:
log_archive_dest_2='SERVICE=stnd_db'
proveďte přepínač protokolu a ujistěte se, že archivy jsou přenášeny do pohotovostního režimu.
7. Kick spustit znovu použít tím, že databáze Obnovit spravovaný režim. V pohotovostní databázi spusťte spravovaný proces obnovy:
SQL> Recover managed standby database disconnect from session;