rman 12

RMAN으로 전체 데이터베이스 백업하면서 필요없는 파일 까지 지우기 ; delete noprompt obsolete이용

run { backup database; delete noprompt obsolete; } * 위 명령어로 인해 지워지는 파일 : 이전 backupset 현재까지 archive되었던 archivelog파일 * delete obsolete는 redundancy 설정에 영향을 받습니다. 포스팅의 목적 : archivelog mode로 운영도중에 FRA가 모자라서 경고가 뜨고, 곧 hang이 걸릴 것같은 상황이 오면 archivelog를 지워야 할 상황이 오는데, 이때 마구잡이로 파일을 삭제해버리면, 나중에 복구할때 문제가 발생할 수 있습니다. archivelog file은 전체 데이터베이스 백업 이전의 것만 지울 수 있는데, 그때를 위한 포스팅입니다. *주의사항 rman에서 delete noprompt ob..

Oracle/RMAN 2012.03.30

File System -> ASM으로 DB migration하기(같은 서버내에서) ; RMAN 이용

다음과 같은 과정을 거칩니다. 1. 현재상태확인 2. 파라미터 변경 (optional) 2-1. alter system switch를 이용해 현재 redo log의 자료를 archive로 저장, block tracking disable하기 3. backup된 자료를 이용해서 원하는 곳으로 복원 4. 후속작업 4-1. default temporary tablespace 만들기 4-2. 이전 redo log를 drop하고 asm안으로 다시 만들어주기 **변경할 파라미터 db_create_file_dest, db_recovery_file_dest[_size], db_create_online_dest_1,2(for redo), control_files 1. 현재 상태확인 SQL> @dd FILE_ID TABLE..

Oracle/ASM 2012.03.30

delete noprompt obsolete; 시 발생하는 것들(이전에 지정했던 set newname 도 삭제됩니다.)

출처 : http://www.dba-oracle.com/t_rman_crosscheck.htm RMAN> delete noprompt obsolete; RMAN> delete noprompt obsolete; RMAN retention policy will be applied to the command RMAN retention policy is set to redundancy 1 allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=127 instance=rac2 devtype=DISK allocated channel: ORA_DISK_2 channel ORA_DISK_2: sid=129 instance=rac2 devtype=DISK allocated cha..

Oracle/RMAN 2012.03.10

RMAN 사용 중 ORA-07217: sltln: environment variable cannot be evaluated.

원인 : environment variable(환경변수)이 잘못 설정되었습니다. 조치 : .profile안이나 show all; 중 잘못된 설정을 제대로 바꾸세요 (다양한 원인과 조치가 있을 수 있습니다. 맨 아래 답글(comment)도 참조하세요) RMAN> backup database; Starting backup at 09-MAR-12 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=136 instance=rac2 devtype=DISK channel ORA_DISK_1: starting full datafile backupset chann..

Raw Device 환경에서 RMAN으로 FileSystem으로 데이터파일 백업하기

현재 환경확인 RMAN> report schema; Report of database schema List of Permanent Datafiles =========================== File Size(MB) Tablespace RB segs Datafile Name ---- -------- -------------------- ------- ------------------------ 1 300 SYSTEM *** /dev/raw/raw3 2 200 UNDOTBS1 *** /dev/raw/raw17 3 120 SYSAUX *** /dev/raw/raw4 4 200 UNDOTBS2 *** /dev/raw/raw18 5 5 USERS *** /dev/raw/raw15 6 51 TS_NEW *..

Oracle/RAW DEVICE 2012.03.08

rman: can't open target

Cause : RMAN버그 Action : 10g 에서는 RMAN에 버그가 있어서 원래경로에 있는 RMAN을 실행되는 경로로 복사해줘야 합니다. [oracle@database ~]$ which rman /usr/X11R6/bin/rman [oracle@database ~]$ su - Password: [root@database ~]# cp /home/oracle/product/10g/bin/rman /usr/X11R6/bin/rman cp: overwrite `/usr/X11R6/bin/rman'? y [oracle@database ~]$ rman target / Recovery Manager: Release 10.2.0.5.0 - Production on Tue Feb 28 00:25:25 2012 C..

Oracle/RMAN 2012.02.28

RMAN사용도중 control file을 재생성하게되면!? ; RMAN환경설정다시하기, RMAN backuppiece정보 재등록하기

기본적으로는 저장되어있던 backup정보들이 다 날라갑니다. --> 하지만 백업된 파일만 남아있다면 다시 RMAN에서 등록이 가능합니다. control file 재생성 후 RMAN 환경설정 재설정하기 alter database backup control file to trace as 'control.sql'; 명령어로 재생성 스크립트 생성 후 생성된 스크립트 안의 내용을 살펴보면 -- Configure RMAN configuration record 1 VARIABLE RECNO NUMBER; EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CHANNEL','DEVICE TYPE DISK FORMAT ''/app/rman/%U_%T.rman'''); -- Co..

Oracle/RMAN 2012.02.27

RMAN으로 drop tablespace복구하기 ; 과거의 controlfile을 가져와서 복구해야하는 경우

뽀인트! drop tablespace 이후에는 current control파일에는 drop된 tablespace의 정보가 없으므로, 과거의 controlfile을 복원 후 복구를 해야합니다.! RMAN> restore controlfile from '/app/rman/02n4abi7_1_1_20120226.rman'; select tablespace_name, file_name from dba_data_files; TABLESPACE_NAME FILE_NAME ------------------------------ --------------------------------------------- KOO /app/oracle/oradata/testdb/koo02.dbf FBDA /app/oracle/ora..

Oracle/RMAN 2012.02.26

백업&복구 18번째 RMAN ; sql문 실행, 데이터파일들의 경로변경하기, Recover(물리적, 논리적복구 예시들)

RMAN에서 sql 문실행하기 RMAN> sql "alter tablespace fbda offline"; 위와같이 sql "SQL문"; 하시면 됩니다. (sql 'SQL문'; 도 가능) *주의사항 : " "안에서 '을 표현하려고 한다면, ''를 써야합니다. alter database datafile '/temp/data.dbf' offline; --> RMAN> sql "alter database datafile ''/temp/data.dbf'' offline"; 입니다. 복원명령어 restore database; restore datafile 1,2,..; restore tablespace 'KOO','TEST'; 복구명령어 recover database; recover datafile 1,2,..;..

Oracle/RMAN 2012.02.26