The Geek Diary

This post cover the detailed steps for creating a physical standby database on a normal file system using RMAN for a primary database in ASM.

yleiskatsaus

tässä Valmiustietokanta voidaan luoda seuraavilla 2 menetelmällä:

  1. normaali palautus ja palautus RMAN: n avulla.
  2. luodaan päällekkäinen tietokanta valmiustilaa varten RMAN: n avulla.

menetelmä 1

  • Suorita varmuuskopiointi ASM – ensisijaisesta tietokannasta (Datafiles, controlfile for standby ja Archivelogs )
  • tee varmuuskopiot Valmiustilapalvelimelle.
  • luo parametritiedosto ja salasanatiedosto valmiustilaan.
  • Määritä Oraclen verkkopalvelut molemmilla palvelimilla.
  • suorita palautus ja palautus valmiustilatietokannassa.
  • määritä ensisijainen tietokanta siirtämään arkistot valmiustilaan.
  • Kick aloita Redo apply laittamalla tietokanta recover managed-tilaan.

Menetelmä 2

käytä RMAN-Kaksoiskappaleominaisuutta valmiustilatietokannan luomiseen. Vaiheet saavuttaa sama on esitetty seuraavassa viestissä.

menetelmä 1-Normaali palautus ja palautuminen käyttäen RMAN

1. Suorita ASM-ensisijaisen tietokannan varmuuskopiointi (Datafiles, 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';

Huomautus: levyn RMAN varmuuskopiointi ottaa varmuuskopion tiedostojärjestelmään. Voit myös ottaa varmuuskopion suoraan nauhalle Media Managerin avulla.

2. Aseta varmuuskopiot saataville Valmiuspalvelimelle:
– FTP tai SCP varmuuskopiot valmiuspalvelimelle. Kun teet FTP varmista tehdä se binääritilassa vain. Tai
– NFS-liitäntä asennetaan sitten valmiuspalvelimeen, jolla on sama nimi kuin ensisijaisessa tietokannassa. Tai
– jos varmuuskopiot ovat nauhalla, varmista, että teet asianmukaiset muutokset valmiuspalvelimeen, jotta voit palauttaa varmuuskopiot valmiuspalvelimelle.

3. Luo parametritiedosto & salasanatiedosto valmiustilassa. Kopioi ensisijainen tietokanta parametri tiedosto ja tehdä tarvittavat muutokset:

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/'

luo valmiustilatietokannan salasanatiedosto samalla salasanalla kuin ensisijainen

$ export ORACLE_SID=stand_db $ orapwd file=orapwstand_db password=oracle

4. Määritä Oracle net-palvelut molemmilla palvelimilla

In standby server - configure listener.In Primary server - configure tnsnames for standby. - check connectivity using tnsping.

5. Suorita palautus ja palautus valmiustilassa tietokannassa. Käynnistys Nomount valmiustilan ja palauttaa valmiustilan ohjaustiedosto varmuuskopiosta ”valmiustilan ohjaustiedosto” suoritetaan vaiheessa 1.

$ export ORACLE_SID=stnd_db$ rman target /RMAN> restore standby controlfile from '/backup/stdb_cntl_3oqff2fb_.bkp';

– sinun täytyy käyttää vaihtoehtoa ’valmiustila controlfile’ kuten

RMAN> RESTORE STANDBY CONTROLFILE from ... 

Muunna parametri DB_FILE_NAME_CONVERT ei käytetä.

– kun valmiustila on palautettu, voit asentaa aux Instance ja tarkistaa db_file_name_convert parametria käytetään ja näyttää oikean datafile path / name. Esimerkiksi:

RMAN> REPORT SCHEMA ; ( or sql> select name from v$datafile ; ) 

Liitä tietokanta

RMAN> Alter database mount;

jos varmuuskopiot ovat täsmälleen samassa hakemistorakenteessa tai jos hakemistorakenne on asennettu valmiuspalvelimeen, palauta suoraan tietokanta, Jos varmuuskopiot ovat eri paikassa, sinun täytyy luetteloida ne manuaalisesti. Esimerkiksi:

RMAN> catalog backuppiece '/backup/database_2x21kd12.bkp';

lisätietoja luettelointivaihtoehdoista on alla olevassa viestissä:

Palauta tietokanta
Palauta tietokanta seuraavalla syntaksilla(käytä set newname)

RMAN> run { set newname for datafile 1 to '': Set newname for datafile 2 to ''; . . restore database; Switch datafile all; }

Palauta tietokanta
Tutustu archivelog-varmuuskopion viimeiseen sekvenssiin seuraavan komennon avulla.Tämä auttaa meitä palauttamaan tietokannan siihen arkistolokiin asti.

RMAN > list backup of archivelog all;

oletetaan, että varmuuskopion viimeisen arkistologin viimeinen sekvenssi on 50. Koska olemme toipumassa tietokannan täällä till archivelog sekvenssi 50 järjestysnumero asti sekvenssi lauseke olisi 50 (+1)

RMAN> Recover database until sequence 51;

6. Määritä ensisijainen tietokanta siirtämään arkistot valmiustilaan. Aseta seuraava parametri ensisijaiseen tietokantaan:

log_archive_dest_2='SERVICE=stnd_db'

Suorita lokikytkin ja varmista, että arkistot siirretään valmiustilaan.

7. Kick start Redo sovelletaan laittamalla tietokannan takaisin hallinnassa tilassa. Valmiustilatietokannassa aloita hallittu palautusprosessi:

SQL> Recover managed standby database disconnect from session;

Leave a Reply

Sähköpostiosoitettasi ei julkaista.