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:

  1. normální obnovení a obnovení pomocí RMAN.
  2. 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';

Poznámka: pro zálohování disku RMAN zálohujte do systému souborů. Zálohování můžete také provést přímo na pásku pomocí Správce médií.

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;

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna.