Announcements

Oracle training based on real-time expertise as per industry standards. Upcoming batch details are here.

View batch schedule

Free Oracle mock interview. Register using the link.

Register

#DBAchallenge: submit your questions.

Ask questions
Swipe for more →
Browse by Topic
Latest Posts

    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

    🌟 Proud to be an Oracle ACE Pro! 🚀

    🌟 Proud to be an Oracle ACE Pro! 🚀 I’m excited to share my official Oracle ACE Profile with the Oracle community. 👨‍💻 Mallikarjun ...