본문 바로가기
728x90

rman7

[Oracle] RMAN 특정 테이블 스페이스 제외하고 복구 이전 글 : 2022.09.02 - [Dev/Oracle] - [Oracle] RMAN backup - 특정 테이블 스페이스 제외 [Oracle] RMAN backup - 특정 테이블 스페이스 제외 매일 새벽 진행되는 백업 데이터가 너무 커서 불필요한 데이터는 제외하고 백업하고자 한다. 특정 테이블 스페이스를 제외하고 백업 CONFIGURE 설정시 EXCLUDE FOR TABLESPACE 구문을 넣어준다. RMAN> run{ . dev-kwon.tistory.com 특정 테이블 스페이스를 제외하고 백업한 경우, 일부 데이터를 제외하고 백업 했기 때문에 복구할 때도 동일한 옵션을 주어야한다. 동일한 옵션 없이 복구를 시도한다면, 백업본에 존재하지 않는 데이터를 찾기 때문에 다음과 같은 오류가 발생한다. R.. 2022. 10. 18.
[Oracle] RMAN backup - 특정 테이블 스페이스 제외 매일 새벽 진행되는 백업 데이터가 너무 커서 불필요한 데이터는 제외하고 백업하고자 한다. 특정 테이블 스페이스를 제외하고 백업 CONFIGURE 설정시 EXCLUDE FOR TABLESPACE 구문을 넣어준다. RMAN> run{ ... CONFIGURE EXCLUDE FOR TABLESPACE 'TESTDATA1'; CONFIGURE EXCLUDE FOR TABLESPACE 'TESTDATA2'; ... BACKUP AS COMPRESSED BACKUPSET database PLUS ARCHIVELOG; ... } 로그 내용 ... Tablespace TESTDATA1 will be excluded from future whole database backups new RMAN configuration .. 2022. 9. 2.
[Oracle] Crontab 스크립트가 작동하지 않을 때 rman 백업을 crontab에 걸어주었는데, 실행이 되지 않았다. mv, echo와 같은 다른 명령어는 작동하지만 rman target / 과 이후 run 구문만 실행이 안된채 스크립트가 종료된다. oracle 계정의 cron에 걸어주었고, 스크립트만 따로 실행해보면 rman 백업이 잘 진행된다. 원인은 환경 변수가 들어가있지 않아서 실행이 안되었던 것. cron은 새로운 shell로 환경변수가 백지인 상태에서 시작한다고 한다. 스크립트 내에 모든 환경 변수를 설정해주니 정상적으로 스크립트가 실행된다. 기존에 있던 설정도 어느정도 넣어준 상태였지만, profile의 설정을 모두 넣어주는게 마음 편할 것 같다. 기존 설정 #!/bin/bash ########## Oracle ########### umas.. 2022. 8. 31.
[Oracle] RMAN backup시 유의사항 NOARCHIVELOG mode 인 Oracel DB 서버에서 RMAN 백업을 시도하니 다음과 같은 오류가 발생했다. ORA-19602: cannot backup or copy active file in noarchivelog mode 찾아본 결과 RMAN 백업이 진행되는 조건은 다음 중 하나를 만족해야 한다. 1. 아카이브 로그를 사용하는 아카이브 로그 모드(ARCHIVELOG MODE)일 때 2. 데이터베이스가 mount 상태일 때 RMAN 백업을 위해서는 아카이브 로그 모드로 변경을 하거나, RMAN 백업 스크립트에 다음 구문을 추가해주어야 한다. RMAN> run { shutdown immediate startup mount backup database; } 위와 같이 DB를 mount 상태까지만.. 2022. 8. 29.
[Oracle] RMAN으로 아카이브 로그 삭제하기 Archive log 가 full이 되면 sys로만 접속이 가능하다.. rman으로 아카이브 로그를 삭제하여 서비스를 복구한다 -- oracle 계정으로 접속 $ su - oracle -- rman 실행 $ rman target / -- 7일 이상 된 아카이브 로그 모두 삭제 RMAN> delete noprompt archivelog until time 'sysdate-7' all; -- 아카이브 로그 모두 삭제 RMAN> delete noprompt archivelog all; -- 추가로 RMAN 카탈로그에서 지워진 archivelog 정보 정리(삭제) RMAN> crosscheck archivelog all; RMAN> delete noprompt expired archivelog all; nopr.. 2022. 8. 20.
[Oracle] RMAN 복구 목차 FULL BACKUP + ARCH 복구 FULL BACKUP 복구 ARCH 복구 ※ 모든 복구는 다른 데이터베이스에서 복구하는 상황을 가정한다. 복구를 위해 사전에 init.ora 파일 세팅해둘것 vi $ORACLE_HOME/dbs/initTESTDB.ora 1. FULL BACKUP + ARCH 복구 192.168.4.41 (TESTDB) -> VM (TESTDB) 이름은 동일하게 맞춰준다. RMAN으로 FULL BACKUP을 해주고 추가로 데이터를 쌓은 뒤 ARCHIVED LOG FILE은 파일 자체를 복사해왔다. 복구 과정은 VM C7 (스테이지DB) 에서만 진행된다. profile 설정 변경 . ./.profile 혹은 export ORACLE_SID=TESTDB export ORACLE_U.. 2022. 6. 19.
728x90