Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

------------------------------------------------------------------

HOW to CREATE PFILE


---------------------------------------------------------------------

sqlplus / as sysdba

create pfile from spfile;


cd /u01/app/oracle/product/12.2.0/db_1/dbs

cat initorcl.ora

mkdir raihanfolder

cd raihanfolder/

create pfile='/u01/app/oracle/product/12.2.0.1/dbs/raihanfolder/initORCL.ora' from


spfile;

cd /u01/app/oracle/product/12.2.0.1/dbs/

rm -rf spfileorcl.ora

sqlplus / as sysdba

show parameter spfile;

shutdown immediate;

rm -rf spfileorcl.ora

rm initorcl.ora

SQL> startup

rman target /

startup force nomount

restore spfile from '/u01/app/oracle/rman_bkp/c-1579011246-20201008-05';

startup force

shutdown immediate
startup

---------------------------------------------------------------------

Control file Unavailable from both location

----------------------------------------------------------------------

sqlplus / as sysdba
show parameter control

!rm -rf /u01/app/oracle/oradata/ORCL/controlfile/o1_mf_hp21ygtw_.ctl;

!rm -rf
/u01/app/oracle/fast_recovery_area/orcl/ORCL/controlfile/o1_mf_hp21yhh5_.ctl

show parameter control

cd /u01/app/oracle/oradata/ORCL/controlfile

sqlplus / as sysdba

shutdown abort

startup

rman target /

restore controlfile from '/u01/app/oracle/rman_bkp/c-1579011246-20201008-05';

alter database mount;

recover database; <---needed because my controlfile from backup has older scn but
datafile scn is much more newer so syn is required

alter database open resetlogs;

take full backup after that:


-----------------------------

run {
allocate channel c1 type disk;
backup as backupset format '/u01/app/oracle/rman_bkp/df_%d_%s_%p'
incremental level 0 database;
backup as backupset format '/u01/app/oracle/rman_bkp/ar_%d_%s_%p'
archivelog all delete input;
}

-----------------------------------------------------------------------------------
-----------

Performing Disaster Rrecovery by deleting all files

-----------------------------------------------------------------------------------
---------------

cd /u01/app/oracle/oradata/controlfile/

rm -rf *

cd /u01/app/oracle/oradata/datafile/
rm -rf *

cd /u01/app/oracle/oradata/onlinelog
rm -rf *

cd /u01/app/oracle/fast_recovery_area/orcl/ORCL/archivelog
rm -rf *
cd /u01/app/oracle/fast_recovery_area/orcl/ORCL/controlfile
rm -rf *
cd /u01/app/oracle/fast_recovery_area/orcl/ORCL/onlinelog
rm -rf *
cd $ORACLE_HOME/dbs/

rm -rf spfileorcl.ora

rman target /

set DBID 1579011246 <-----id can be get in controlfile number from backup location

startup force nomount

restore spfile from '/u01/app/oracle/rman_bkp/c-1579011246-20201008-07';

shutdown immediate

startup nomount

restore controlfile from '/u01/app/oracle/rman_bkp/c-1579011246-20201008-07';

alter database mount;

restore database;

recover database;
alter database open resetlogs;

cd /u01/app/oracle/rman_bkp/

================================Another Method(scn based) with full recovery no


data loss======================
-----------------------------------------------------------------------------------
--------------------

sqlplus / as sysdba

select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

/u01/app/oracle/oradata/orcl
[oracle@myhost orcl]$ rm -rf *

cd $ORACLE_HOME/dbs/

rm -rf spfileORCL.ora
sqlplus / as sysdba

shutdown immediate

shutdown abort

rman target /

set DBID 1597410846

startup force nomount

restore spfile from '/u02/rman_bkp/c-1597410846-20210423-02';

shutdown immediate

startup nomount

restore controlfile from '/u02/rman_bkp/c-1597410846-20210423-02';

alter database mount;

restore database;

recover database;

recover database until scn 1632623;

list incarnation;

List of Database Incarnations


DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1 1 ORCL 1597410846 PARENT 1 26-JAN-17
2 2 ORCL 1597410846 PARENT 1408558 11-APR-21
3 3 ORCL 1597410846 PARENT 1631819 23-APR-21
4 4 ORCL 1597410846 CURRENT 1632623 23-APR-21

reset database to incarnation 3;

restore database until scn 1632623;

recover database until scn 1632623;

alter database open resetlogs;

sqlplus / as sysdba

---Just check all file has been recover or not--

conn hr/hr

select first_name from employees;

You might also like