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 |
---|
댓글