Tuesday, March 1, 2022

RAC Database Restore and Recover scenario - RAC to RAC Restore and Recover

RAC Database Restore & Recover:

==============================
RAC Database Restore and Recover scenario - RAC to RAC Restore and Recover

1. Prestep take source DB backups and transfer it to target:
2. Restore and Recover Database on target:
3. Post Restore/Clone Steps:



1. Prestep take source DB backups and tranfer it to target
==========================================================
rman target /
run {
allocate channel ch1 device type disk;
backup as backupset database format '/u01/backup/Fullback_%T_%U'
plus archivelog format '/u01/backup/Archive_%T_%U';
backup current controlfile format '/u01/backup/Controlback_%T_%U';
backup spfile format '/u01/backup/spfile_%T_%U';
release channel ch1;
}

scp /u01/backup/* oracle@10.38.4.110:/u01/backup/.


2. Restore and Recover on target server:
========================================
sqlplus / as sysdba
startup nomount pfile='/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/initDEVDB.ora';

rman target /
restore spfile from '/u01/backup/spfile_20220301_1f0napte_1_1';
restore controlfile from '/u01/backup/Controlback_20220301_1e0naptc_1_1';
alter database mount;
catalog start with '/u01/backup/';
run {
restore database;
recover database;
}
alter database open resetlogs;

sqlplus / as sysdba
select name, open_mode from v$database;


3. Post Restore/Clone Steps:
============================
1. Get a pfiles from source and modify according to target environemtn
2. Start target instance using pfiles

sqlplus / as sysdba
shut immediate

cp initDEVDB.ora initDEVDB.ora_for_clone

vi /u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/initDEVDB1.ora

. oraenv
>>> DEVDB1

sqlplus / as sysdba
startup mount pfile='/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/initDEVDB1.ora';

create spfile='+DATA/DEVDB/PARAMETERFILE/spfileDEVDB.ora' from pfile='/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/initDEVDB1.ora';
shut immediate;

cp initDEVDB1.ora initDEVDB1.ora_After_RAC_Parameter_Added

Create local pfile initDEVDB1.ora point to SPFILE '+DATA/DEVDB/PARAMETERFILE/spfileDEVDB.ora'

Node1>>>
cd $ORACLE_HOME/dbs
cat > initDEVDB1.ora 
spfile='+DATA/DEVDB/PARAMETERFILE/spfileDEVDB.ora'

Node2 >>>
cat > initDEVDB2.ora 
spfile='+DATA/RACSB/PARAMETERFILE/spfileRACSB.ora'

sqlplus / as sysdba
startup mount;
show parameter spfile
shut immediate

Convert DEVDB database to RAC
=========================
srvctl add database -d DEVDB -n DEVDB -o '/u01/app/oracle/product/19.0.0.0/dbhome_1' -p '+DATA/DEVDB/PARAMETERFILE/spfileDEVDB.ora' -t IMMEDIATE -a 'DATA,RECO'

Add the NODE instances
srvctl add instance -d DEVDB -i DEVDB1 -n oraclenode1
srvctl add instance -d DEVDB -i DEVDB2 -n oraclenode2

srvctl config database -d DEVDB
srvctl status database -d DEVDB
srvctl start database -d DEVDB
srvctl status database -d DEVDB
srvctl stop database -d DEVDB

cp initDEVDB1.ora initDEVDB1.ora_Pointing_To_spfile

Regards,
Mallik

No comments:

Post a Comment

-bash: oraenv: No such file or directory

-bash: oraenv: No such file or directory What Are Root.sh And OrainstRoot.sh Scripts In A Standalone RDBMS Installation? (Doc ID 1493121.1) ...