본문 바로가기

기타

신규 서버에 오라클 복원 시나리오

728x90

백업 파일 복사

백업 파일은 전체백업, Control file Backup , archive log file backup 파일을 복사

scp 계정@서버주소:원본경로 목적파일명

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_scp_%EC%82%AC%EC%9A%A9%EB%B2%95

 

리눅스 scp 사용법 - 제타위키

다음 문자열 포함...

zetawiki.com

백업 파일 권한 및 소유자 변경

chmod와 chown 명령어를 통해 oracle 계정과 dba그룹에 권한을 부여

https://pliss.tistory.com/95

 

[리눅스]07. 파일 접근 권한[chmod 와 chown]

07. 파일 접근 권한[chmod 와 chown] 참고 : http://eunguru.tistory.com/93 0. 파일 권한 ls- al 명령을 실행하면 파일의 자세한 정보를 볼 수 있는데, 가장 왼쪽에 파일 접근 권한이 나타난다. 예를 들면 파일..

pliss.tistory.com

startup nomount

아래 구문으로 rman에서 사용되는 date 포맷을 설정

export NLS_DATE_FORMAT="dd-mm-yyyy hh24:mi:ss"

Controlfile을 복원

RMAN >
RESTORE CONTROLFILE TO '/xxxxx/oradata/xxxxx/control01.ctl' 
FROM '/xxxxx/20181105/controlfile_xxxxx_epthgf3t_9689_20181106';
RESTORE CONTROLFILE TO '/xxxxx/oradata/xxxxx/control02.ctl' 
FROM '/xxxxx/20181105/controlfile_xxxxx_epthgf3t_9689_20181106';

mount the database

SQL >
alter database mount;

Restore & Recover

RMAN >
run {
CATALOG START WITH '/xxxxx/20181217';
set until time="to_date('181220 00:34:19','yymmdd hh24:mi:ss')";
set newname for database to '/xxxxx/oradata/xxxxx/%N_%f.dbf';
restore database ;
recover database;
}

복원 모니터링을 위해서 아래 쿼리를 사용합니다.

select sid, start_time, totalwork sofar,
       (sofar/totalwork)*100 pct_done
from $session_longops
where totalwork > sofar AND opname NOT LIKE '%aggregate%' 
      AND opname like 'RMAN%';

RMAN 로그를 보면서 진행상황 확인

SQL >
set lines 200
set pages 1000
select output
from GV$RMAN_OUTPUT

데이터 파일 이름 변경

SQL >
select name from v$datafile;

SQL >
ALTER DATABASE RENAME FILE '+ODATA/XXXXX/DATAFILE/ts_nmig_stg00.dbf' 
TO '/XXXXX/oradata/XXXXX/TS_NMIG_STG_15.dbf'
......
ALTER DATABASE RENAME FILE '+ODATA/XXXXX/DATAFILE/ts_nmig_stg.20.dbf' 
TO '/XXXXX/oradata/XXXXX/TS_NMIG_STG_41.dbf';

Redo 로그 파일 경로 변경

SQL >
select member from v$logfile;

SQL >
alter database rename file '+FRA/xxxxx/ONLINELOG/redo_02.00.dbf' 
to '/xxxxx/archive/xxxxx/onlinelog/redo_02.00.dbf';
alter database rename file '+FRA/xxxxx/ONLINELOG/redo_03.00.dbf' 
to '/xxxxx/archive/xxxxx/onlinelog/redo_03.00.dbf';

open database

SQL >
alter database open resetlogs;

redolog 관련 오류 발생 시 redolog clear

SQL >
select group#,thread#,status from v$log;
alter database clear logfile group 2;

모든 logfile group을 clear

 

TEMP 테이블 스페이스 경로 변경

Temp 테이블 스페이스를 새로 만들어 경로를 변경합니다.

SQL >
CREATE TEMPORARY TABLESPACE IMSI TEMPFILE  
'/XXXXX/oradata/XXXXX/imsi.dbf' size 100m;
임시 테이블 스페이스 생성

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE IMSI;
임시 테이블 스페이스를 DEFAULT로 설정

DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;
기존 테이블 스페이스 삭제

CREATE TEMPORARY TABLESPACE TEMP TEMPFILE 
'/XXXXX/oradata/XXXXX/temp01.dbf' SIZE 1000M
 AUTOEXTEND ON NEXT 100M MAXSIZE 5000M
 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
신규 테이블 스페이스 생성

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;
신규 테이블 스페이스로 DEFAULT 설정

DROP TABLESPACE IMSI INCLUDING CONTENTS AND DATAFILES;
IMSI 테이블 스페이스 삭제
728x90

'기타' 카테고리의 다른 글

Active 세션 찾기  (0) 2023.03.13
dba 권한  (0) 2019.07.02
오라클 RAC 서비스 상태 확인  (0) 2018.05.24
user 생성 및 권한 부여  (0) 2017.09.05
오라클 asm disk 조회  (0) 2017.09.04