본문 바로가기
DATABASE/RECOVERY

10g RAC raw device 환경에서 datafile 이 잘못 추가되었을 때

by YUNZZANG 2023. 4. 12.
728x90
1. 장애 원인
 
  1) node1에서 데이터 파일 추가 시, 잘못된 경로(node1과 node2에서 모두 인식 가능한 경로가 아님)에 데이터 파일을 추가함.  즉 raw device로 추가 되지 않고,  node1에 일반 파일로 추가 되어 node2에서는 인식하지 못함
 
  2) 증상 :  select 및 DML 시 에러 발생
 
      ==> 해당 데이터 파일이 있는 테이블스페이스에 속한 object
 

2. 복구절차 : 10g의 경우, 데이터파일을 drop할 수 없으므로 해당 데이터파일을 rman에서 copy해서 rename하는 방법을 선택할 수 있는데,  반드시 테이블스페이스를 offline해야 함
 
1단계] sqlplus에서 테이블스페이스 OFFLINE으로 변경
   [lovedb01:(LOVEORA1)/oracle]sqlplus / as sysdba
      alter tablespace DM_003_INDEX offline;
 
2단계] rman
   1) rman 접속
         [lovedb01:(LOVEORA1)/oracle] rman nocatalog target /
   2) 데이터 파일 복사 
       -  '/dev/data36vg/rdata_20480m_151' : 잘못 추가 된 데이터 파일
       -  '/dev/data37vg/rdata_20480m_151' : 테이블스페이스에 추가 되지 않은 new raw device      
        RMAN> copy datafile '/dev/data36vg/rdata_20480m_151' to '/dev/data37vg/rdata_20480m_151';     
 
3 단계] sqlplus
    [lovedb01:(LOVEORA1)/oracle]sqlplus / as sysdba
   1) 데이터 파일 rename
       SYS> alter tablespace DM_003_INDEX rename datafile '/dev/data36vg/rdata_20480m_151' to '/dev/data37vg/rdata_20480m_151';
       Tablespace altered.
 
   2) 테이블스페이스 online으로 변경
        SYS> alter tablespace DM_003_INDEX online;
        Tablespace altered.

 

'DATABASE > RECOVERY' 카테고리의 다른 글

RMAN RESTORE 및 RECOVER 명령  (1) 2024.04.02

댓글