반응형

기존상태 확인

[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 09:34:42 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> --SPFILE 확인
SQL> show parameter spfile
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /dev/raw/raw9
SQL>
SQL> --Control File 확인
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/dev/raw/raw10
/dev/raw/raw11
SQL>
SQL> --Data File 확인
SQL> col FILE_NAME for a30
SQL> select TABLESPACE_NAME, FILE_NAME from dba_data_files;
TABLESPACE_NAME                FILE_NAME
------------------------------ ------------------------------
SYSTEM                         /dev/raw/raw1
SYSAUX                         /dev/raw/raw2
UNDOTBS1                       /dev/raw/raw5
USERS                          /dev/raw/raw4
TS_DATA                        /dev/raw/raw12
TS_IDX                         /dev/raw/raw13
6 rows selected.
SQL>
SQL> --Temp File 확인
SQL> select TABLESPACE_NAME, FILE_NAME from dba_temp_files;
TABLESPACE_NAME                FILE_NAME
------------------------------ ------------------------------
TEMP                           /dev/raw/raw3
SQL>
SQL> --Redo Log 확인
SQL> SET LINESIZE 150
SQL> COLUMN member FORMAT A20
SQL> COLUMN first_change# FORMAT 99999999999999999999
SQL> COLUMN next_change# FORMAT 99999999999999999999
SQL> SELECT l.thread#,
SQL>        lf.group#,
SQL>        lf.member,
SQL>        TRUNC(l.bytes/1024/1024) AS size_mb,
SQL>        l.status,
SQL>        l.archived,
SQL>        lf.type,
SQL>        lf.is_recovery_dest_file AS rdf,
SQL>        l.sequence#,
SQL>        l.first_change#,
SQL>        l.next_change#   
SQL> FROM   v$logfile lf
SQL>        JOIN v$log l ON l.group# = lf.group#
SQL> ORDER BY l.thread#,lf.group#, lf.member;

   THREAD#     GROUP# MEMBER                  SIZE_MB STATUS           ARC TYPE    RDF  SEQUENCE#         FIRST_CHANGE#          NEXT_CHANGE#
---------- ---------- -------------------- ---------- ---------------- --- ------- --- ---------- --------------------- ---------------------
         1          1 /dev/raw/raw6                50 CURRENT          NO  ONLINE  NO          85                818528       281474976710655
         1          2 /dev/raw/raw7                50 INACTIVE         YES ONLINE  NO          83                818196                818419
         1          3 /dev/raw/raw8                50 INACTIVE         YES ONLINE  NO          84                818419                818528

SQL>
SQL> --Archive Log 확인
SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /log/arch/
Oldest online log sequence     83
Next log sequence to archive   85
Current log sequence           85
SQL>
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$

RMAN를 이용한 Rawdevice를 Filesystem으로 변경 하기

사전 확인 / 주요 파일 백업 DB 종료

[oracle@ol7 DATASYNCXML]$ id
uid=54321(oracle) gid=54322(dba) groups=54322(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[oracle@ol7 DATASYNCXML]$ pwd
/home/oracle/DATASYNCXML
[oracle@ol7 DATASYNCXML]$ ls
[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 09:54:41 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> --Spfile 백업
SQL> create pfile='/home/oracle/DATASYNCXML/initTST.ora_org' from spfile;
File created.
SQL>
SQL> --Control File 백업
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS '/home/oracle/DATASYNCXML/TST_cr_controlfile.sql';
Database altered.
SQL>
SQL> --주요 Table Row수 확인
SQL> select count(*) from scott.big_emp;
  COUNT(*)
----------
   3440640
SQL>
SQL> --SCN Number 확인
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
                  819396

SQL>
SQL> --DB 종료
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$

RMAN으로 Rawdevice를 Filesystem으로 변경 하기(Temp/Redo/Control 제외)

[oracle@ol7 DATASYNCXML]$ id
uid=54321(oracle) gid=54322(dba) groups=54322(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 10:30:54 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> --DB를 Mounut 하기
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size                  2253784 bytes
Variable Size            1040190504 bytes
Database Buffers          603979776 bytes
Redo Buffers                7094272 bytes
Database mounted.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$
[oracle@ol7 DATASYNCXML]$
[oracle@ol7 DATASYNCXML]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Thu Sep 29 10:36:46 2022
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
connected to target database: TST (DBID=2257768950, not open)
RMAN> run {
2> allocate channel c1 type disk;
3> copy datafile '/dev/raw/raw1' to '/oradata/system/sytem01.dbf';
4> copy datafile '/dev/raw/raw2' to '/oradata/system/sysaux01.dbf';
5> copy datafile '/dev/raw/raw5' to '/oradata/system/unotodb01.dbf';
6> copy datafile '/dev/raw/raw4' to '/oradata/system/user01.dbf';
7> copy datafile '/dev/raw/raw12' to '/oradata/data/ts_data_01.dbf';
8> copy datafile '/dev/raw/raw13' to '/oradata/idx/ts_indx_01.dbf';
9> }
using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=133 device type=DISK
Starting backup at 29-SEP-22
channel c1: starting datafile copy
input datafile file number=00001 name=/dev/raw/raw1
output file name=/oradata/system/sytem01.dbf tag=TAG20220929T103806 RECID=1 STAMP=1116671888
channel c1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 29-SEP-22
Starting backup at 29-SEP-22
channel c1: starting datafile copy
input datafile file number=00002 name=/dev/raw/raw2
output file name=/oradata/system/sysaux01.dbf tag=TAG20220929T103809 RECID=2 STAMP=1116671891
channel c1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 29-SEP-22
Starting backup at 29-SEP-22
channel c1: starting datafile copy
input datafile file number=00003 name=/dev/raw/raw5
output file name=/oradata/system/unotodb01.dbf tag=TAG20220929T103812 RECID=3 STAMP=1116671895
channel c1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 29-SEP-22
Starting backup at 29-SEP-22
channel c1: starting datafile copy
input datafile file number=00004 name=/dev/raw/raw4
output file name=/oradata/system/user01.dbf tag=TAG20220929T103815 RECID=4 STAMP=1116671895
channel c1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 29-SEP-22
Starting backup at 29-SEP-22
channel c1: starting datafile copy
input datafile file number=00005 name=/dev/raw/raw12
output file name=/oradata/data/ts_data_01.dbf tag=TAG20220929T103816 RECID=5 STAMP=1116671899
channel c1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 29-SEP-22
Starting backup at 29-SEP-22
channel c1: starting datafile copy
input datafile file number=00006 name=/dev/raw/raw13
output file name=/oradata/idx/ts_indx_01.dbf tag=TAG20220929T103820 RECID=6 STAMP=1116671902
channel c1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 29-SEP-22
released channel: c1
RMAN> exit
Recovery Manager complete.
[oracle@ol7 DATASYNCXML]$
[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 10:40:08 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL>
SQL> --DBF File Rename
SQL> alter database rename file '/dev/raw/raw1' to '/oradata/system/sytem01.dbf';
Database altered.
SQL> alter database rename file '/dev/raw/raw2' to '/oradata/system/sysaux01.dbf';
Database altered.
SQL> alter database rename file '/dev/raw/raw5' to '/oradata/system/unotodb01.dbf';
Database altered.
SQL> alter database rename file '/dev/raw/raw4' to '/oradata/system/user01.dbf';
Database altered.
SQL> alter database rename file '/dev/raw/raw12' to '/oradata/data/ts_data_01.dbf';
Database altered.
SQL> alter database rename file '/dev/raw/raw13' to '/oradata/idx/ts_indx_01.dbf';
Database altered.
SQL>
SQL> --Database Open
SQL> alter database open;
Database altered.
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> select count(*) from scott.big_emp;
  COUNT(*)
----------
   3440640
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
                  819977
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$

Temp Tablespace Filesystem으로 생성 및 기존 Raw Device Temp Tablespace 삭제

[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 10:46:40 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
SQL> --사용자 기본 Temp Tablespace 확인
SQL> select username, TEMPORARY_TABLESPACE from dba_users where ACCOUNT_STATUS='OPEN';
USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SYSTEM                         TEMP
SYS                            TEMP
SCOTT                          TEMP
SQL>
SQL>  --Temp Tablespace 상태 학인
SQL> col FILE_NAME for a20
SQL> select TABLESPACE_NAME, FILE_NAME from dba_temp_files;
TABLESPACE_NAME                FILE_NAME
------------------------------ --------------------
TEMP                           /dev/raw/raw3
SQL>
SQL> --임시 Temp Tablespace 생성 및 기존 Raw Device Temp Tablespace 삭제
SQL> create temporary tablespace temp2 tempfile '/oradata/temp/imsi01.dbf' size 512m autoextend on;
Tablespace created.
SQL> alter database default temporary tablespace temp2;
Database altered.
SQL> select TABLESPACE_NAME, FILE_NAME from dba_temp_files;
TABLESPACE_NAME                FILE_NAME
------------------------------ ------------------------------
TEMP                           /dev/raw/raw3
TEMP2                          /oradata/temp/imsi01.dbf
SQL> select username, TEMPORARY_TABLESPACE from dba_users where ACCOUNT_STATUS='OPEN';
USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SYSTEM                         TEMP2
SYS                            TEMP2
SCOTT                          TEMP2
SQL>
SQL> drop tablespace temp;
Tablespace dropped.
SQL> select TABLESPACE_NAME, FILE_NAME from dba_temp_files;
TABLESPACE_NAME                FILE_NAME
------------------------------ ------------------------------
TEMP2                          /oradata/temp/imsi01.dbf
SQL>
SQL> --정식 Temp Tablespace 생성 및 임시 Temp Tablespace 삭제
SQL> create temporary tablespace temp tempfile '/oradata/temp/temp01.dbf' size 512m autoextend on;
Tablespace created.
SQL> alter database default temporary tablespace temp;
Database altered.
SQL> select TABLESPACE_NAME, FILE_NAME from dba_temp_files;
TABLESPACE_NAME                FILE_NAME
------------------------------ ------------------------------
TEMP                           /oradata/temp/temp01.dbf
TEMP2                          /oradata/temp/imsi01.dbf
SQL> select username, TEMPORARY_TABLESPACE from dba_users where ACCOUNT_STATUS='OPEN';
USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SYSTEM                         TEMP
SYS                            TEMP
SCOTT                          TEMP
SQL>
SQL> drop tablespace TEMP2;
Tablespace dropped.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$

File system으로 Redolog 생성 및 기존 Raw Device Redolog 삭제

[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 11:09:32 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
SQL> --현 상태 학인
SQL> SET LINESIZE 150
SQL> COLUMN member FORMAT A50
SQL> SELECT l.thread#, lf.group#, lf.member, l.status, l.archived, lf.type
  2  FROM   v$logfile lf
  3  JOIN v$log l ON l.group# = lf.group#
  4  ORDER BY l.thread#,lf.group#, lf.member;

   THREAD#     GROUP# MEMBER                                             STATUS           ARC TYPE
---------- ---------- -------------------------------------------------- ---------------- --- -------
         1          1 /dev/raw/raw6                                      CURRENT          NO  ONLINE
         1          2 /dev/raw/raw7                                      INACTIVE         YES ONLINE
         1          3 /dev/raw/raw8                                      INACTIVE         YES ONLINE

SQL>
SQL> --임시 Redo Log 생성
SQL> alter database add logfile group 11 '/oradata/redo1/imsi_redo11.log' size 200m;
Database altered.
SQL> alter database add logfile group 12 '/oradata/redo1/imsi_redo12.log' size 200m;
Database altered.
SQL> alter database add logfile group 13 '/oradata/redo1/imsi_redo13.log' size 200m;
Database altered.
SQL> SELECT l.thread#, lf.group#, lf.member, l.status, l.archived, lf.type
  2  FROM   v$logfile lf
  3  JOIN v$log l ON l.group# = lf.group#
  4  ORDER BY l.thread#,lf.group#, lf.member;

   THREAD#     GROUP# MEMBER                                             STATUS           ARC TYPE
---------- ---------- -------------------------------------------------- ---------------- --- -------
         1          1 /dev/raw/raw6                                      CURRENT          NO  ONLINE
         1          2 /dev/raw/raw7                                      INACTIVE         YES ONLINE
         1          3 /dev/raw/raw8                                      INACTIVE         YES ONLINE
         1         11 /oradata/redo1/imsi_redo11.log                     UNUSED           YES ONLINE
         1         12 /oradata/redo1/imsi_redo12.log                     UNUSED           YES ONLINE
         1         13 /oradata/redo1/imsi_redo13.log                     UNUSED           YES ONLINE

6 rows selected.
SQL>
SQL> --기존 Rawdevice Redo Log 삭제
SQL> alter system switch logfile; --3~4회 반복
System altered.
SQL> SELECT l.thread#, lf.group#, lf.member, l.status, l.archived, lf.type
  2  FROM   v$logfile lf
  3  JOIN v$log l ON l.group# = lf.group#
  4  ORDER BY l.thread#,lf.group#, lf.member;
   THREAD#     GROUP# MEMBER                                             STATUS           ARC TYPE
---------- ---------- -------------------------------------------------- ---------------- --- -------
         1          1 /dev/raw/raw6                                      INACTIVE         YES ONLINE
         1          2 /dev/raw/raw7                                      INACTIVE         YES ONLINE
         1          3 /dev/raw/raw8                                      INACTIVE         YES ONLINE
         1         11 /oradata/redo1/imsi_redo11.log                     CURRENT          NO  ONLINE
         1         12 /oradata/redo1/imsi_redo12.log                     INACTIVE         YES ONLINE
         1         13 /oradata/redo1/imsi_redo13.log                     INACTIVE         YES ONLINE

6 rows selected.
SQL>
SQL> --리두로그 상태가 INACTIVE 인 경우만 삭제 가능
SQL> alter database drop logfile group 1;
Database altered.
SQL> alter database drop logfile group 2;
Database altered.
SQL> alter database drop logfile group 3;
Database altered.
SQL> SELECT l.thread#, lf.group#, lf.member, l.status, l.archived, lf.type
  2  FROM   v$logfile lf
  3  JOIN v$log l ON l.group# = lf.group#
  4  ORDER BY l.thread#,lf.group#, lf.member;

   THREAD#     GROUP# MEMBER                                             STATUS           ARC TYPE
---------- ---------- -------------------------------------------------- ---------------- --- -------
         1         11 /oradata/redo1/imsi_redo11.log                     CURRENT          NO  ONLINE
         1         12 /oradata/redo1/imsi_redo12.log                     INACTIVE         YES ONLINE
         1         13 /oradata/redo1/imsi_redo13.log                     INACTIVE         YES ONLINE
SQL>
SQL>
SQL> --정식 Redo log 생성
SQL> alter database add logfile group 1 '/oradata/redo1/redo11.log' size 200m;
Database altered.
SQL> alter database add logfile group 2 '/oradata/redo1/redo12.log' size 200m;
Database altered.
SQL> alter database add logfile group 3 '/oradata/redo1/redo13.log' size 200m;
Database altered.
SQL> SELECT l.thread#, lf.group#, lf.member, l.status, l.archived, lf.type
  2  FROM   v$logfile lf
  3  JOIN v$log l ON l.group# = lf.group#
  4  ORDER BY l.thread#,lf.group#, lf.member;
   THREAD#     GROUP# MEMBER                                             STATUS           ARC TYPE
---------- ---------- -------------------------------------------------- ---------------- --- -------
         1          1 /oradata/redo1/redo11.log                          UNUSED           YES ONLINE
         1          2 /oradata/redo1/redo12.log                          UNUSED           YES ONLINE
         1          3 /oradata/redo1/redo13.log                          UNUSED           YES ONLINE
         1         11 /oradata/redo1/imsi_redo11.log                     CURRENT          NO  ONLINE
         1         12 /oradata/redo1/imsi_redo12.log                     INACTIVE         YES ONLINE
         1         13 /oradata/redo1/imsi_redo13.log                     INACTIVE         YES ONLINE

6 rows selected.
SQL>
SQL> --임시 Redo Log 삭제
SQL> alter system switch logfile; --3~4회 반복
System altered.
SQL> SELECT l.thread#, lf.group#, lf.member, l.status, l.archived, lf.type
  2  FROM   v$logfile lf
  3  JOIN v$log l ON l.group# = lf.group#
  4  ORDER BY l.thread#,lf.group#, lf.member;

   THREAD#     GROUP# MEMBER                                             STATUS           ARC TYPE
---------- ---------- -------------------------------------------------- ---------------- --- -------
         1          1 /oradata/redo1/redo11.log                          INACTIVE         YES ONLINE
         1          2 /oradata/redo1/redo12.log                          CURRENT          NO  ONLINE
         1          3 /oradata/redo1/redo13.log                          INACTIVE         YES ONLINE
         1         11 /oradata/redo1/imsi_redo11.log                     INACTIVE         YES ONLINE
         1         12 /oradata/redo1/imsi_redo12.log                     INACTIVE         YES ONLINE
         1         13 /oradata/redo1/imsi_redo13.log                     INACTIVE         YES ONLINE

6 rows selected.
SQL>
SQL> --리두로그 상태가 INACTIVE 인 경우만 삭제 가능
SQL> alter database drop logfile group 11;
Database altered.
SQL> alter database drop logfile group 12;
Database altered.
SQL> alter database drop logfile group 13;
Database altered.
SQL> SELECT l.thread#, lf.group#, lf.member, l.status, l.archived, lf.type
  2  FROM   v$logfile lf
  3  JOIN v$log l ON l.group# = lf.group#
  4  ORDER BY l.thread#,lf.group#, lf.member;
   THREAD#     GROUP# MEMBER                                             STATUS           ARC TYPE
---------- ---------- -------------------------------------------------- ---------------- --- -------
         1          1 /oradata/redo1/redo11.log                          INACTIVE         YES ONLINE
         1          2 /oradata/redo1/redo12.log                          CURRENT          NO  ONLINE
         1          3 /oradata/redo1/redo13.log                          INACTIVE         YES ONLINE

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$

Control File/Spfile을 File systemd로 변경 하기

[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 11:34:55 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> --Control File 상태 확인
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/dev/raw/raw10
/dev/raw/raw11
SQL> --DB 중지
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$
[oracle@ol7 DATASYNCXML]$
[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 11:37:46 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> --DB NOMOUNT
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size                  2253784 bytes
Variable Size            1040190504 bytes
Database Buffers          603979776 bytes
Redo Buffers                7094272 bytes
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$
[oracle@ol7 DATASYNCXML]$ --rman을 이용하여 Control File Resotre
[oracle@ol7 DATASYNCXML]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Thu Sep 29 11:40:17 2022
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
connected to target database: TST (not mounted)
RMAN> restore controlfile to '/oradata/control/control01.ctl' from '/dev/raw/raw10';
Starting restore at 29-SEP-22
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=134 device type=DISK
channel ORA_DISK_1: copied control file copy
Finished restore at 29-SEP-22
RMAN> quit
Recovery Manager complete.
[oracle@ol7 DATASYNCXML]$ --Control File을 다중화를 위해서 복사
[oracle@ol7 DATASYNCXML]$ ls -al /oradata/control/control01.ctl
-rw-r-----. 1 oracle dba 10043392 Sep 29 11:40 /oradata/control/control01.ctl
[oracle@ol7 DATASYNCXML]$ cp /oradata/control/control01.ctl /oradata/control/control02.ctl
[oracle@ol7 DATASYNCXML]$ ls -al /oradata/control/control*
-rw-r-----. 1 oracle dba 10043392 Sep 29 11:40 /oradata/control/control01.ctl
-rw-r-----. 1 oracle dba 10043392 Sep 29 11:41 /oradata/control/control02.ctl
[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 11:41:23 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> --DB Shutdown
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$
[oracle@ol7 DATASYNCXML]$ pwd
/home/oracle/DATASYNCXML
[oracle@ol7 DATASYNCXML]$ ls
initTST.ora_org  TST_cr_controlfile.sql
[oracle@ol7 DATASYNCXML]$ cp initTST.ora_org imsiTST.ora
[oracle@ol7 DATASYNCXML]$ vi imsiTST.ora
[oracle@ol7 DATASYNCXML]$ more imsiTST.ora
*.audit_file_dest='/log/dblog/admin/TST/adump'
*.audit_trail='none'
*.compatible='11.2.0.4.0'
#*.control_files='/dev/raw/raw10','/dev/raw/raw11' --주석 처리
*.control_files='/oradata/control/control01.ctl','/oradata/control/control02.ctl' --변경 Control File 추가
*.db_block_size=8192
*.db_domain=''
*.db_name='TST'
*.diagnostic_dest='/log/dblog/'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=TSTXDB)'
*.log_archive_dest_1='location=/log/arch/'
*.log_archive_format='TST_%t_%s_%r.log'
*.memory_target=1645215744
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
[oracle@ol7 DATASYNCXML]$
[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 11:45:59 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> --임시 Pfile을 이용하여 DB Startup
SQL> startup pfile='/home/oracle/DATASYNCXML/imsiTST.ora';
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size                  2253784 bytes
Variable Size            1006636072 bytes
Database Buffers          637534208 bytes
Redo Buffers                7094272 bytes
Database mounted.
Database opened.
SQL>
SQL> --Spfile 생성
SQL> create spfile from pfile='/home/oracle/DATASYNCXML/imsiTST.ora';
File created.
SQL> !ls -al /u01/app/oracle/product/11.2.0.4/dbs/sp*
-rw-r-----. 1 oracle dba 2560 Sep 29 11:47 /u01/app/oracle/product/11.2.0.4/dbs/spfileTST.ora
SQL> 
SQL> --DB Restart
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 1653518336 bytes
Fixed Size                  2253784 bytes
Variable Size            1006636072 bytes
Database Buffers          637534208 bytes
Redo Buffers                7094272 bytes
Database mounted.
Database opened.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$

최종 상태 확인

[oracle@ol7 DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 11:50:35 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
SQL> --SPFILE 확인
SQL> show parameter spfile
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /u01/app/oracle/product/11.2.0.4/dbs/spfileTST.ora
SQL>
SQL> --Control File 확인
SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
/oradata/control/control01.ctl
/oradata/control/control02.ctl
SQL>
SQL> --Data File 확인
SQL> col FILE_NAME for a30
SQL> select TABLESPACE_NAME, FILE_NAME from dba_data_files;
TABLESPACE_NAME                FILE_NAME
------------------------------ ------------------------------
SYSTEM                         /oradata/system/sytem01.dbf
SYSAUX                         /oradata/system/sysaux01.dbf
UNDOTBS1                       /oradata/system/unotodb01.dbf
USERS                          /oradata/system/user01.dbf
TS_DATA                        /oradata/data/ts_data_01.dbf
TS_IDX                         /oradata/idx/ts_indx_01.dbf
6 rows selected.
SQL>
SQL> --Temp File 확인
SQL> select TABLESPACE_NAME, FILE_NAME from dba_temp_files;
TABLESPACE_NAME                FILE_NAME
------------------------------ ------------------------------
TEMP                           /oradata/temp/temp01.dbf
SQL>
SQL> --Redo Log 확인
SQL> SET LINESIZE 200
SQL> COLUMN member FORMAT A50
SQL> COLUMN first_change# FORMAT 99999999999999999999
SQL> COLUMN next_change# FORMAT 99999999999999999999
SQL> SELECT l.thread#,lf.group#,lf.member,TRUNC(l.bytes/1024/1024) AS size_mb,l.status,l.archived,lf.type,
  2  lf.is_recovery_dest_file AS rdf,l.sequence#,l.first_change#,l.next_change#
  3  FROM   v$logfile lf
  4  JOIN v$log l ON l.group# = lf.group#
  5  ORDER BY l.thread#,lf.group#, lf.member;

   THREAD#     GROUP# MEMBER                                                SIZE_MB STATUS           ARC TYPE    RDF  SEQUENCE#         FIRST_CHANGE#          NEXT_CHANGE#
---------- ---------- -------------------------------------------------- ---------- ---------------- --- ------- --- ---------- --------------------- ---------------------
         1          1 /oradata/redo1/redo11.log                                 200 INACTIVE         YES ONLINE  NO         105                822039                822042
         1          2 /oradata/redo1/redo12.log                                 200 CURRENT          NO  ONLINE  NO         106                822042       281474976710655
         1          3 /oradata/redo1/redo13.log                                 200 INACTIVE         YES ONLINE  NO         101                822002                822005

SQL>
SQL> --Archive Log 확인
SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /log/arch/
Oldest online log sequence     101
Next log sequence to archive   106
Current log sequence           106
SQL>
SQL> --주요 Table Row수 확인
SQL> select count(*) from scott.big_emp;
  COUNT(*)
----------
   3440640
SQL>
SQL> --SCN Number 확인
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
                  823169
SQL>
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ol7 DATASYNCXML]$

참고문서

Raw Device 에서 File System 으로 데이타파일 변환하기 (문서 ID 1907460.1)

 

반응형
반응형

현 상태 확인

[root@ol8-19c-sinlge ~]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@ol8-19c-sinlge ~]# more /etc/oracle-release
Oracle Linux Server release 8.6
[root@ol8-19c-sinlge ~]#
[root@ol8-19c-sinlge ~]# uname -a
Linux ol8-19c-sinlge.localdomain 5.4.17-2136.309.5.el8uek.x86_64 #2 SMP Sat Jul 16 13:06:22 PDT 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@ol8-19c-sinlge ~]#
[root@ol8-19c-sinlge ~]# dnf install xorg-x11-apps
Last metadata expiration check: 0:03:23 ago on Mon 29 Aug 2022 04:03:27 PM KST.
No match for argument: xorg-x11-apps
Error: Unable to find a match: xorg-x11-apps
[root@ol8-19c-sinlge ~]#

xorg-x11-apps Package 설치 하기

[root@ol8-19c-sinlge ~]# dnf config-manager --enable ol8_codeready_builder
[root@ol8-19c-sinlge ~]# dnf install xorg-x11-apps
Oracle Linux 8 BaseOS Latest (x86_64)                                                                                                                                         6.4 kB/s | 3.6 kB     00:00
Oracle Linux 8 Application Stream (x86_64)                                                                                                                                    7.0 kB/s | 3.9 kB     00:00
Oracle Linux 8 CodeReady Builder (x86_64) - Unsupported                                                                                                                       2.4 MB/s | 6.5 MB     00:02
Dependencies resolved.
==============================================================================================================================================================================================================
 Package                                               Architecture                             Version                                         Repository                                               Size
==============================================================================================================================================================================================================
Installing:
 xorg-x11-apps                                         x86_64                                   7.7-21.el8                                      ol8_codeready_builder                                   334 k
Installing dependencies:
 xorg-x11-fonts-misc                                   noarch                                   7.5-19.el8                                      ol8_appstream                                           5.8 M
 xorg-x11-xbitmaps                                     noarch                                   1.1.1-13.el8                                    ol8_appstream                                            42 k

Transaction Summary
==============================================================================================================================================================================================================
Install  3 Packages

Total download size: 6.1 M
Installed size: 8.0 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): xorg-x11-xbitmaps-1.1.1-13.el8.noarch.rpm                                                                                                                               53 kB/s |  42 kB     00:00
(2/3): xorg-x11-apps-7.7-21.el8.x86_64.rpm                                                                                                                                    235 kB/s | 334 kB     00:01
(3/3): xorg-x11-fonts-misc-7.5-19.el8.noarch.rpm                                                                                                                              2.3 MB/s | 5.8 MB     00:02
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                         2.5 MB/s | 6.1 MB     00:02
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                      1/1
  Installing       : xorg-x11-xbitmaps-1.1.1-13.el8.noarch                                                                                                                                                1/3
  Installing       : xorg-x11-fonts-misc-7.5-19.el8.noarch                                                                                                                                                2/3
  Running scriptlet: xorg-x11-fonts-misc-7.5-19.el8.noarch                                                                                                                                                2/3
  Installing       : xorg-x11-apps-7.7-21.el8.x86_64                                                                                                                                                      3/3
  Running scriptlet: xorg-x11-apps-7.7-21.el8.x86_64                                                                                                                                                      3/3
/sbin/ldconfig: /etc/ld.so.conf.d/kernel-5.4.17-2102.201.3.el8uek.x86_64.conf:6: hwcap directive ignored

  Verifying        : xorg-x11-fonts-misc-7.5-19.el8.noarch                                                                                                                                                1/3
  Verifying        : xorg-x11-xbitmaps-1.1.1-13.el8.noarch                                                                                                                                                2/3
  Verifying        : xorg-x11-apps-7.7-21.el8.x86_64                                                                                                                                                      3/3

Installed:
  xorg-x11-apps-7.7-21.el8.x86_64                                 xorg-x11-fonts-misc-7.5-19.el8.noarch                                 xorg-x11-xbitmaps-1.1.1-13.el8.noarch

Complete!
[root@ol8-19c-sinlge ~]#
[root@ol8-19c-sinlge ~]# which xclock
/usr/bin/xclock
[root@ol8-19c-sinlge ~]#
How To Install "xorg-x11-apps" Package in Oracle Linux 8 (문서 ID 2849317.1)

 

반응형
반응형

Oracle RMAN 백업 스크리립트 및 백업

Full Backup 스크립트

[oracle@onerac DATASYNCXML]$ pwd
/home/oracle/DATASYNCXML
[oracle@onerac DATASYNCXML]$ more rman_full.rman
RUN {
ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
ALLOCATE CHANNEL ch01 DEVICE TYPE DISK;
BACKUP
    SKIP INACCESSIBLE
    TAG full_level0
    FILESPERSET 5
    FORMAT '/backup/rman/full_%s_%p_%t'
    INCREMENTAL LEVEL 0
DATABASE;
sql 'alter system archive log current';
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;

ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
ALLOCATE CHANNEL ch01 DEVICE TYPE DISK;
BACKUP
    filesperset 20
    FORMAT '/backup/rman/archive_%s_%p_%t'
    ARCHIVELOG ALL DELETE INPUT;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;

ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
BACKUP
    FORMAT '/backup/rman/control_%s_%p_%t'
    CURRENT CONTROLFILE;
RELEASE CHANNEL ch00;
}
[oracle@onerac DATASYNCXML]$

증분백업 스크립트

[oracle@onerac DATASYNCXML]$ more rman_inc.rman
RUN {
ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
ALLOCATE CHANNEL ch01 DEVICE TYPE DISK;
BACKUP
    SKIP INACCESSIBLE
    TAG inc_level1
    FILESPERSET 5
    FORMAT '/backup/rman/inc_%s_%p_%t'
    INCREMENTAL LEVEL 1
DATABASE;
sql 'alter system archive log current';
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;

ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
ALLOCATE CHANNEL ch01 DEVICE TYPE DISK;
BACKUP
    filesperset 20
    FORMAT '/backup/rman/archive_%s_%p_%t'
    ARCHIVELOG ALL DELETE INPUT;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;

ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
BACKUP
    FORMAT '/backup/rman/control_%s_%p_%t'
    CURRENT CONTROLFILE;
RELEASE CHANNEL ch00;
}
[oracle@onerac DATASYNCXML]$

Full 백업 실행

[oracle@onerac DATASYNCXML]$ ls
rman_full.rman  rman_inc.rman
[oracle@onerac DATASYNCXML]$ rman target /
Recovery Manager: Release 19.0.0.0.0 - Production on Fri Aug 26 12:57:45 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: TST (DBID=2254224548)
RMAN> @rman_full.rman
RMAN> RUN {
2> ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
3> ALLOCATE CHANNEL ch01 DEVICE TYPE DISK;
4> BACKUP
5>     SKIP INACCESSIBLE
6>     TAG full_level0
7>     FILESPERSET 5
8>     FORMAT '/backup/rman/full_%s_%p_%t'
9>     INCREMENTAL LEVEL 0
10> DATABASE;
11> sql 'alter system archive log current';
12> RELEASE CHANNEL ch00;
13> RELEASE CHANNEL ch01;
14>
15> ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
16> ALLOCATE CHANNEL ch01 DEVICE TYPE DISK;
17> BACKUP
18>     filesperset 20
19>     FORMAT '/backup/rman/archive_%s_%p_%t'
20>     ARCHIVELOG ALL DELETE INPUT;
21> RELEASE CHANNEL ch00;
22> RELEASE CHANNEL ch01;
23>
24> ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
25> BACKUP
26>     FORMAT '/backup/rman/control_%s_%p_%t'
27>     CURRENT CONTROLFILE;
28> RELEASE CHANNEL ch00;
29> }
using target database control file instead of recovery catalog
allocated channel: ch00
channel ch00: SID=273 device type=DISK
allocated channel: ch01
channel ch01: SID=402 device type=DISK
Starting backup at 26-AUG-22
channel ch00: starting incremental level 0 datafile backup set
channel ch00: specifying datafile(s) in backup set
input datafile file number=00001 name=+DATA/TST/DATAFILE/system.261.1113060137
input datafile file number=00002 name=+DATA/TST/DATAFILE/sysaux.262.1113060139
channel ch00: starting piece 1 at 26-AUG-22
channel ch01: starting incremental level 0 datafile backup set
channel ch01: specifying datafile(s) in backup set
input datafile file number=00003 name=+DATA/TST/DATAFILE/undotbs1.263.1113060139
input datafile file number=00005 name=+DATA/TST/DATAFILE/tst.267.1113735843
input datafile file number=00004 name=+DATA/TST/DATAFILE/users.265.1113060145
channel ch01: starting piece 1 at 26-AUG-22
channel ch00: finished piece 1 at 26-AUG-22
piece handle=/backup/rman/full_19_1_1113742675 tag=FULL_LEVEL0 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:03
channel ch01: finished piece 1 at 26-AUG-22
piece handle=/backup/rman/full_20_1_1113742675 tag=FULL_LEVEL0 comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:03
Finished backup at 26-AUG-22
Starting Control File and SPFILE Autobackup at 26-AUG-22
piece handle=/u01/app/oracle/product/19.0.0/db_1/dbs/c-2254224548-20220826-07 comment=NONE
Finished Control File and SPFILE Autobackup at 26-AUG-22
sql statement: alter system archive log current
released channel: ch00
released channel: ch01
allocated channel: ch00
channel ch00: SID=273 device type=DISK
allocated channel: ch01
channel ch01: SID=402 device type=DISK
Starting backup at 26-AUG-22
current log archived
channel ch00: starting archived log backup set
channel ch00: specifying archived log(s) in backup set
input archived log thread=1 sequence=35 RECID=12 STAMP=1113742679
channel ch00: starting piece 1 at 26-AUG-22
channel ch01: starting archived log backup set
channel ch01: specifying archived log(s) in backup set
input archived log thread=1 sequence=36 RECID=13 STAMP=1113742679
channel ch01: starting piece 1 at 26-AUG-22
channel ch00: finished piece 1 at 26-AUG-22
piece handle=/backup/rman/archive_22_1_1113742680 tag=TAG20220826T125800 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:01
channel ch00: deleting archived log(s)
archived log file name=/backup/arch/TST_35_1_1113060132.log RECID=12 STAMP=1113742679
channel ch01: finished piece 1 at 26-AUG-22
piece handle=/backup/rman/archive_23_1_1113742680 tag=TAG20220826T125800 comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:01
channel ch00: deleting archived log(s)
archived log file name=/backup/arch/TST_36_1_1113060132.log RECID=13 STAMP=1113742679
Finished backup at 26-AUG-22
Starting Control File and SPFILE Autobackup at 26-AUG-22
piece handle=/u01/app/oracle/product/19.0.0/db_1/dbs/c-2254224548-20220826-08 comment=NONE
Finished Control File and SPFILE Autobackup at 26-AUG-22
released channel: ch00
released channel: ch01
allocated channel: ch00
channel ch00: SID=273 device type=DISK
Starting backup at 26-AUG-22
channel ch00: starting full datafile backup set
channel ch00: specifying datafile(s) in backup set
including current control file in backup set
channel ch00: starting piece 1 at 26-AUG-22
channel ch00: finished piece 1 at 26-AUG-22
piece handle=/backup/rman/control_25_1_1113742682 tag=TAG20220826T125802 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:01
Finished backup at 26-AUG-22
Starting Control File and SPFILE Autobackup at 26-AUG-22
piece handle=/u01/app/oracle/product/19.0.0/db_1/dbs/c-2254224548-20220826-09 comment=NONE
Finished Control File and SPFILE Autobackup at 26-AUG-22
released channel: ch00
RMAN> **end-of-file**
RMAN> quit
Recovery Manager complete.
[oracle@onerac DATASYNCXML]$
[oracle@onerac rman]$ pwd
/backup/rman
[oracle@onerac rman]$
[oracle@onerac rman]$ ls -al
total 1473412
drwxr-xr-x. 2 oracle dba        155 Aug 26 12:58 .
drwxr-xr-x. 4 oracle dba         30 Aug 26 09:33 ..
-rw-r-----. 1 oracle dba    5424640 Aug 26 12:58 archive_22_1_1113742680
-rw-r-----. 1 oracle dba       4608 Aug 26 12:58 archive_23_1_1113742680
-rw-r-----. 1 oracle dba   10682368 Aug 26 12:58 control_25_1_1113742682
-rw-r-----. 1 oracle dba 1485070336 Aug 26 12:57 full_19_1_1113742675
-rw-r-----. 1 oracle dba    7585792 Aug 26 12:57 full_20_1_1113742675
[oracle@onerac rman]$

증분백업 실행

[oracle@onerac DATASYNCXML]$ ls
rman_full.rman  rman_inc.rman
[oracle@onerac DATASYNCXML]$ rman target /
Recovery Manager: Release 19.0.0.0.0 - Production on Fri Aug 26 13:05:01 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: TST (DBID=2254224548)
RMAN> @rman_inc.rman
RMAN> RUN {
2> ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
3> ALLOCATE CHANNEL ch01 DEVICE TYPE DISK;
4> BACKUP
5>     SKIP INACCESSIBLE
6>     TAG inc_level1
7>     FILESPERSET 5
8>     FORMAT '/backup/rman/inc_%s_%p_%t'
9>     INCREMENTAL LEVEL 1
10> DATABASE;
11> sql 'alter system archive log current';
12> RELEASE CHANNEL ch00;
13> RELEASE CHANNEL ch01;
14>
15> ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
16> ALLOCATE CHANNEL ch01 DEVICE TYPE DISK;
17> BACKUP
18>     filesperset 20
19>     FORMAT '/backup/rman/archive_%s_%p_%t'
20>     ARCHIVELOG ALL DELETE INPUT;
21> RELEASE CHANNEL ch00;
22> RELEASE CHANNEL ch01;
23>
24> ALLOCATE CHANNEL ch00 DEVICE TYPE DISK;
25> BACKUP
26>     FORMAT '/backup/rman/control_%s_%p_%t'
27>     CURRENT CONTROLFILE;
28> RELEASE CHANNEL ch00;
29> }
using target database control file instead of recovery catalog
allocated channel: ch00
channel ch00: SID=273 device type=DISK
allocated channel: ch01
channel ch01: SID=402 device type=DISK
Starting backup at 26-AUG-22
channel ch00: starting incremental level 1 datafile backup set
channel ch00: specifying datafile(s) in backup set
input datafile file number=00001 name=+DATA/TST/DATAFILE/system.261.1113060137
input datafile file number=00002 name=+DATA/TST/DATAFILE/sysaux.262.1113060139
channel ch00: starting piece 1 at 26-AUG-22
channel ch01: starting incremental level 1 datafile backup set
channel ch01: specifying datafile(s) in backup set
input datafile file number=00003 name=+DATA/TST/DATAFILE/undotbs1.263.1113060139
input datafile file number=00005 name=+DATA/TST/DATAFILE/tst.267.1113735843
input datafile file number=00004 name=+DATA/TST/DATAFILE/users.265.1113060145
channel ch01: starting piece 1 at 26-AUG-22
channel ch00: finished piece 1 at 26-AUG-22
piece handle=/backup/rman/inc_27_1_1113743110 tag=INC_LEVEL1 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:03
channel ch01: finished piece 1 at 26-AUG-22
piece handle=/backup/rman/inc_28_1_1113743110 tag=INC_LEVEL1 comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:03
Finished backup at 26-AUG-22
Starting Control File and SPFILE Autobackup at 26-AUG-22
piece handle=/u01/app/oracle/product/19.0.0/db_1/dbs/c-2254224548-20220826-0a comment=NONE
Finished Control File and SPFILE Autobackup at 26-AUG-22
sql statement: alter system archive log current
released channel: ch00
released channel: ch01
allocated channel: ch00
channel ch00: SID=273 device type=DISK
allocated channel: ch01
channel ch01: SID=402 device type=DISK
Starting backup at 26-AUG-22
current log archived
channel ch00: starting archived log backup set
channel ch00: specifying archived log(s) in backup set
input archived log thread=1 sequence=37 RECID=14 STAMP=1113743114
channel ch00: starting piece 1 at 26-AUG-22
channel ch01: starting archived log backup set
channel ch01: specifying archived log(s) in backup set
input archived log thread=1 sequence=38 RECID=15 STAMP=1113743115
channel ch01: starting piece 1 at 26-AUG-22
channel ch00: finished piece 1 at 26-AUG-22
piece handle=/backup/rman/archive_30_1_1113743115 tag=TAG20220826T130515 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:01
channel ch00: deleting archived log(s)
archived log file name=/backup/arch/TST_37_1_1113060132.log RECID=14 STAMP=1113743114
channel ch01: finished piece 1 at 26-AUG-22
piece handle=/backup/rman/archive_31_1_1113743115 tag=TAG20220826T130515 comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:01
channel ch00: deleting archived log(s)
archived log file name=/backup/arch/TST_38_1_1113060132.log RECID=15 STAMP=1113743115
Finished backup at 26-AUG-22
Starting Control File and SPFILE Autobackup at 26-AUG-22
piece handle=/u01/app/oracle/product/19.0.0/db_1/dbs/c-2254224548-20220826-0b comment=NONE
Finished Control File and SPFILE Autobackup at 26-AUG-22
released channel: ch00
released channel: ch01
allocated channel: ch00
channel ch00: SID=273 device type=DISK
Starting backup at 26-AUG-22
channel ch00: starting full datafile backup set
channel ch00: specifying datafile(s) in backup set
including current control file in backup set
channel ch00: starting piece 1 at 26-AUG-22
channel ch00: finished piece 1 at 26-AUG-22
piece handle=/backup/rman/control_33_1_1113743118 tag=TAG20220826T130517 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:01
Finished backup at 26-AUG-22
Starting Control File and SPFILE Autobackup at 26-AUG-22
piece handle=/u01/app/oracle/product/19.0.0/db_1/dbs/c-2254224548-20220826-0c comment=NONE
Finished Control File and SPFILE Autobackup at 26-AUG-22
released channel: ch00
RMAN> **end-of-file**
RMAN> quit
Recovery Manager complete.
[oracle@onerac DATASYNCXML]$
[oracle@onerac rman]$ pwd
/backup/rman
[oracle@onerac rman]$ ls -ltr
total 1495240
-rw-r-----. 1 oracle dba    7585792 Aug 26 12:57 full_20_1_1113742675
-rw-r-----. 1 oracle dba 1485070336 Aug 26 12:57 full_19_1_1113742675
-rw-r-----. 1 oracle dba    5424640 Aug 26 12:58 archive_22_1_1113742680
-rw-r-----. 1 oracle dba       4608 Aug 26 12:58 archive_23_1_1113742680
-rw-r-----. 1 oracle dba   10682368 Aug 26 12:58 control_25_1_1113742682
-rw-r-----. 1 oracle dba    3252224 Aug 26 13:05 inc_28_1_1113743110
-rw-r-----. 1 oracle dba    4718592 Aug 26 13:05 inc_27_1_1113743110
-rw-r-----. 1 oracle dba    3692544 Aug 26 13:05 archive_30_1_1113743115
-rw-r-----. 1 oracle dba       4096 Aug 26 13:05 archive_31_1_1113743115
-rw-r-----. 1 oracle dba   10682368 Aug 26 13:05 control_33_1_1113743118
[oracle@onerac rman]$

DB 삭제 전 주요 파일 백업 및 DB 삭제

Oracle DB SPFILE / Controlfile 백업

[oracle@onerac DATASYNCXML]$ env | grep SID
ORACLE_SID=TST
[oracle@onerac DATASYNCXML]$ pwd
/home/oracle/DATASYNCXML
[oracle@onerac DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Aug 26 13:07:35 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
SQL> show parameter spfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DATA/TST/PARAMETERFILE/spfile.266.1113061615
SQL> create pfile='/home/oracle/DATASYNCXML/initTST.org_ORG' from spfile;
File created.
SQL> alter database backup controlfile to trace as '/home/oracle/DATASYNCXML/cr_controlfile.sql_org';
Database altered.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
[oracle@onerac DATASYNCXML]$ ls
cr_controlfile.sql_org  initTST.org_ORG  rman_full.rman  rman_inc.rman
[oracle@onerac DATASYNCXML]$

Oracle ASM spfile 백업
[oracle@onerac DATASYNCXML]$ env | grep SID
ORACLE_SID=+ASM
[oracle@onerac DATASYNCXML]$ pwd
/home/oracle/DATASYNCXML
[oracle@onerac DATASYNCXML]$ sqlplus "/as sysasm"
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Aug 26 13:13:35 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
SQL> show parameter spfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DATA/ASM/ASMPARAMETERFILE/registry.253.1113059361
SQL> create pfile='/home/oracle/DATASYNCXML/initASM.ora_ORG' from spfile;
File created.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
[oracle@onerac DATASYNCXML]$ ls
cr_controlfile.sql_org  initASM.ora_ORG  initTST.org_ORG  rman_full.rman  rman_inc.rman
[oracle@onerac DATASYNCXML]$
[oracle@onerac ~]$ env | grep SID
ORACLE_SID=+ASM
[oracle@onerac ~]$
[oracle@onerac ~]$
[oracle@onerac ~]$ crsctl status res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       onerac                   STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       onerac                   STABLE
ora.asm
               ONLINE  ONLINE       onerac                   Started,STABLE
ora.ons
               OFFLINE OFFLINE      onerac                   STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       onerac                   STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       onerac                   STABLE
ora.tst.db
      1        ONLINE  ONLINE       onerac                   Open,HOME=/u01/app/o
                                                             racle/product/19.0.0
                                                             /db_1,STABLE
--------------------------------------------------------------------------------
[oracle@onerac ~]$
[oracle@onerac ~]$
[oracle@onerac ~]$ srvctl config database -d TST
Database unique name: TST
Database name: TST
Oracle home: /u01/app/oracle/product/19.0.0/db_1
Oracle user: oracle
Spfile: +DATA/TST/PARAMETERFILE/spfile.266.1113061615
Password file:
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Disk Groups: DATA
Services:
OSDBA group: dba
OSOPER group: dba
Database instance: TST
[oracle@onerac ~]$

Oracle DB 삭제 및 Oracle CRS에서 DB 리소스 삭제

[oracle@onerac DATASYNCXML]$ env | grep SID
ORACLE_SID=TST
[oracle@onerac DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Aug 26 13:18:40 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
SQL> select count(*) from scott.emp;

  COUNT(*)
----------
        56
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Aug 26 13:20:05 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup mount exclusive restrict
ORACLE instance started.
Total System Global Area 2499804200 bytes
Fixed Size                  8899624 bytes
Variable Size             654311424 bytes
Database Buffers         1828716544 bytes
Redo Buffers                7876608 bytes
Database mounted.
SQL>
SQL>
SQL> drop database;
Database dropped.
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
SQL> exit
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ env | grep SID
ORACLE_SID=+ASM
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ crsctl status res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       onerac                   STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       onerac                   STABLE
ora.asm
               ONLINE  ONLINE       onerac                   Started,STABLE
ora.ons
               OFFLINE OFFLINE      onerac                   STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       onerac                   STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       onerac                   STABLE
ora.tst.db
      1        OFFLINE OFFLINE                               Instance Shutdown,ST
                                                             ABLE
--------------------------------------------------------------------------------
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ srvctl remove database -d TST
Remove the database TST? (y/[n]) y
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ crsctl status res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       onerac                   STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       onerac                   STABLE
ora.asm
               ONLINE  ONLINE       onerac                   Started,STABLE
ora.ons
               OFFLINE OFFLINE      onerac                   STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       onerac                   STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       onerac                   STABLE
--------------------------------------------------------------------------------
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$

Oracle DB 복구

Control file을 복구

[oracle@onerac DATASYNCXML]$ env | grep SID
ORACLE_SID=TST
[oracle@onerac DATASYNCXML]$ pwd
/home/oracle/DATASYNCXML
[oracle@onerac DATASYNCXML]$ ls
cr_controlfile.sql_org  initASM.ora_ORG  initTST.org_ORG  rman_full.rman  rman_inc.rman
[oracle@onerac DATASYNCXML]$ cp initTST.org_ORG initTST.org_recover
[oracle@onerac DATASYNCXML]$ vi initTST.org_recover
[oracle@onerac DATASYNCXML]$ more initTST.org_recover
*.audit_file_dest='/logs/db/admin/TST/adump'
*.audit_trail='none'
*.compatible='19.0.0'
#*.control_files='+DATA/TST/CONTROLFILE/current.257.1113060137' --주석처리
*.control_files='+DATA' --임시 추가
*.db_block_size=8192
*.db_create_file_dest='+DATA'
*.db_name='TST'
*.diagnostic_dest='/logs/db/'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=TSTXDB)'
*.log_archive_dest_1='location=/backup/arch/'
*.log_archive_format='TST_%s_%t_%r.log'
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=795m
*.processes=320
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=2382m
*.undo_tablespace='UNDOTBS1'
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ ls
cr_controlfile.sql_org  initASM.ora_ORG  initTST.org_ORG  initTST.org_recover  rman_full.rman  rman_inc.rman
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Aug 26 14:16:51 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup nomount pfile='/home/oracle/DATASYNCXML/initTST.org_recover';
ORACLE instance started.
Total System Global Area 2499804200 bytes
Fixed Size                  8899624 bytes
Variable Size             536870912 bytes
Database Buffers         1946157056 bytes
Redo Buffers                7876608 bytes
SQL>
SQL> show parameter db_name
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      TST
SQL>
SQL> show parameter db_unique
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_unique_name                       string      TST
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ ps -ef | grep pmon
oracle      5049       1  0 09:25 ?        00:00:01 asm_pmon_+ASM
oracle     20023       1  0 14:18 ?        00:00:00 ora_pmon_TST
oracle     20156   19890  0 14:18 pts/0    00:00:00 grep --color=auto pmon
[oracle@onerac DATASYNCXML]$
[oracle@onerac rman]$ pwd
/backup/rman
[oracle@onerac rman]$
[oracle@onerac rman]$ ls -ltr
total 1495240
-rw-r-----. 1 oracle dba    7585792 Aug 26 12:57 full_20_1_1113742675
-rw-r-----. 1 oracle dba 1485070336 Aug 26 12:57 full_19_1_1113742675
-rw-r-----. 1 oracle dba    5424640 Aug 26 12:58 archive_22_1_1113742680
-rw-r-----. 1 oracle dba       4608 Aug 26 12:58 archive_23_1_1113742680
-rw-r-----. 1 oracle dba   10682368 Aug 26 12:58 control_25_1_1113742682
-rw-r-----. 1 oracle dba    3252224 Aug 26 13:05 inc_28_1_1113743110
-rw-r-----. 1 oracle dba    4718592 Aug 26 13:05 inc_27_1_1113743110
-rw-r-----. 1 oracle dba    3692544 Aug 26 13:05 archive_30_1_1113743115
-rw-r-----. 1 oracle dba       4096 Aug 26 13:05 archive_31_1_1113743115
-rw-r-----. 1 oracle dba   10682368 Aug 26 13:05 control_33_1_1113743118
[oracle@onerac rman]$
[oracle@onerac rman]$ rman target /
Recovery Manager: Release 19.0.0.0.0 - Production on Fri Aug 26 14:22:23 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: TST (not mounted)
RMAN> restore controlfile from '/backup/rman/control_33_1_1113743118';
Starting restore at 26-AUG-22
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=391 device type=DISK
channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
output file name=+DATA/TST/CONTROLFILE/current.266.1113747773
Finished restore at 26-AUG-22
RMAN> exit
Recovery Manager complete.
[oracle@onerac rman]$

Oracle DB Rstore 및 Recovery

[oracle@onerac DATASYNCXML]$ pwd
/home/oracle/DATASYNCXML
[oracle@onerac DATASYNCXML]$ ls
cr_controlfile.sql_org  initASM.ora_ORG  initTST.org_ORG  initTST.org_recover  rman_full.rman  rman_inc.rman
[oracle@onerac DATASYNCXML]$ vi initTST.org_recover
[oracle@onerac DATASYNCXML]$ more initTST.org_recover
*.audit_file_dest='/logs/db/admin/TST/adump'
*.audit_trail='none'
*.compatible='19.0.0'
#*.control_files='+DATA/TST/CONTROLFILE/current.257.1113060137' --주석처리
#*.control_files='+DATA' --임시 추가 주석 처리
*.control_files='+DATA/TST/CONTROLFILE/current.266.1113747773' --RMAN에서 Restore한 Control FIle 추가
*.db_block_size=8192
*.db_create_file_dest='+DATA'
*.db_name='TST'
*.diagnostic_dest='/logs/db/'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=TSTXDB)'
*.log_archive_dest_1='location=/backup/arch/'
*.log_archive_format='TST_%s_%t_%r.log'
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=795m
*.processes=320
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=2382m
*.undo_tablespace='UNDOTBS1'
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ pwd
/home/oracle/DATASYNCXML
[oracle@onerac DATASYNCXML]$ ls
cr_controlfile.sql_org  initASM.ora_ORG  initTST.org_ORG  initTST.org_recover  rman_full.rman  rman_inc.rman
[oracle@onerac DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Aug 26 14:25:05 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ pwd
/home/oracle/DATASYNCXML
[oracle@onerac DATASYNCXML]$ ls
cr_controlfile.sql_org  initASM.ora_ORG  initTST.org_ORG  initTST.org_recover  rman_full.rman  rman_inc.rman
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Aug 26 14:27:09 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup mount pfile='/home/oracle/DATASYNCXML/initTST.org_recover';
ORACLE instance started.
Total System Global Area 2499804200 bytes
Fixed Size                  8899624 bytes
Variable Size             536870912 bytes
Database Buffers         1946157056 bytes
Redo Buffers                7876608 bytes
Database mounted.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ rman target /
Recovery Manager: Release 19.0.0.0.0 - Production on Fri Aug 26 14:28:32 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: TST (DBID=2254224548, not open)
RMAN>
RMAN> restore database;
Starting restore at 26-AUG-22
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=13 device type=DISK
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00003 to +DATA/TST/DATAFILE/undotbs1.263.1113060139
channel ORA_DISK_1: restoring datafile 00004 to +DATA/TST/DATAFILE/users.265.1113060145
channel ORA_DISK_1: restoring datafile 00005 to +DATA/TST/DATAFILE/tst.267.1113735843
channel ORA_DISK_1: reading from backup piece /backup/rman/full_20_1_1113742675
channel ORA_DISK_1: piece handle=/backup/rman/full_20_1_1113742675 tag=FULL_LEVEL0
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to +DATA/TST/DATAFILE/system.261.1113060137
channel ORA_DISK_1: restoring datafile 00002 to +DATA/TST/DATAFILE/sysaux.262.1113060139
channel ORA_DISK_1: reading from backup piece /backup/rman/full_19_1_1113742675
channel ORA_DISK_1: piece handle=/backup/rman/full_19_1_1113742675 tag=FULL_LEVEL0
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:07
Finished restore at 26-AUG-22
RMAN>
RMAN> recover database;
Starting recover at 26-AUG-22
using channel ORA_DISK_1
channel ORA_DISK_1: starting incremental datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00001: +DATA/TST/DATAFILE/system.259.1113748125
destination for restore of datafile 00002: +DATA/TST/DATAFILE/sysaux.258.1113748125
channel ORA_DISK_1: reading from backup piece /backup/rman/inc_27_1_1113743110
channel ORA_DISK_1: piece handle=/backup/rman/inc_27_1_1113743110 tag=INC_LEVEL1
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00003: +DATA/TST/DATAFILE/undotbs1.257.1113748123
destination for restore of datafile 00004: +DATA/TST/DATAFILE/users.260.1113748123
destination for restore of datafile 00005: +DATA/TST/DATAFILE/tst.264.1113748123
channel ORA_DISK_1: reading from backup piece /backup/rman/inc_28_1_1113743110
channel ORA_DISK_1: piece handle=/backup/rman/inc_28_1_1113743110 tag=INC_LEVEL1
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
starting media recovery
channel ORA_DISK_1: starting archived log restore to default destination
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=37
channel ORA_DISK_1: reading from backup piece /backup/rman/archive_30_1_1113743115
channel ORA_DISK_1: piece handle=/backup/rman/archive_30_1_1113743115 tag=TAG20220826T130515
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
archived log file name=/backup/arch/TST_37_1_1113060132.log thread=1 sequence=37
channel ORA_DISK_1: starting archived log restore to default destination
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=38
channel ORA_DISK_1: reading from backup piece /backup/rman/archive_31_1_1113743115
channel ORA_DISK_1: piece handle=/backup/rman/archive_31_1_1113743115 tag=TAG20220826T130515
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
archived log file name=/backup/arch/TST_38_1_1113060132.log thread=1 sequence=38
unable to find archived log
archived log thread=1 sequence=39
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 08/26/2022 14:30:08
RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 39 and starting SCN of 1288960
RMAN>
RMAN> sql 'alter database open RESETLOGS';
sql statement: alter database open RESETLOGS
RMAN> exit
Recovery Manager complete.
[oracle@onerac DATASYNCXML]$

Oracle DB 복구 상태 확인 및 Oracle CRS에 DB 리소스 등록

[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ sqlplus "/as sysdba"
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Aug 26 14:34:19 2022
Version 19.16.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> select count(*) from scott.emp;

  COUNT(*)
----------
        56
SQL> show parameter spfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string
SQL> create spfile='+DATA' from pfile='/home/oracle/DATASYNCXML/initTST.org_recover';
File created.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ env | grep SID
ORACLE_SID=+ASM
[oracle@onerac DATASYNCXML]$ crsctl status res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       onerac                   STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       onerac                   STABLE
ora.asm
               ONLINE  ONLINE       onerac                   Started,STABLE
ora.ons
               OFFLINE OFFLINE      onerac                   STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       onerac                   STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       onerac                   STABLE
--------------------------------------------------------------------------------
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ asmcmd -p
ASMCMD [+] > lsdg
State    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512             512   4096  4194304     10236     6776                0            6776              0             N  DATA/
ASMCMD [+] > cd DATA/TST/PARAMETERFILE
ASMCMD [+DATA/TST/PARAMETERFILE] > pwd
+DATA/TST/PARAMETERFILE
ASMCMD [+DATA/TST/PARAMETERFILE] > ls
spfile.261.1113748535
ASMCMD [+DATA/TST/PARAMETERFILE] > exit
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ srvctl add database -d TST -o /u01/app/oracle/product/19.0.0/db_1 -spfile +DATA/TST/PARAMETERFILE/spfile.261.1113748535
[oracle@onerac DATASYNCXML]$ crsctl status res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       onerac                   STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       onerac                   STABLE
ora.asm
               ONLINE  ONLINE       onerac                   Started,STABLE
ora.ons
               OFFLINE OFFLINE      onerac                   STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       onerac                   STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       onerac                   STABLE
ora.tst.db
      1        OFFLINE OFFLINE                               STABLE
--------------------------------------------------------------------------------
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ srvctl start database -d TST
[oracle@onerac DATASYNCXML]$
[oracle@onerac DATASYNCXML]$ crsctl status res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       onerac                   STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       onerac                   STABLE
ora.asm
               ONLINE  ONLINE       onerac                   Started,STABLE
ora.ons
               OFFLINE OFFLINE      onerac                   STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       onerac                   STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       onerac                   STABLE
ora.tst.db
      1        ONLINE  ONLINE       onerac                   Open,HOME=/u01/app/o
                                                             racle/product/19.0.0
                                                             /db_1,STABLE
--------------------------------------------------------------------------------
[oracle@onerac DATASYNCXML]$

 

 

 

반응형

+ Recent posts