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ä:
- normaali palautus ja palautus RMAN: n avulla.
- 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';
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;