본문 바로가기
728x90

Dev/Oracle39

[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] Memory Notification: Library Cache Object loaded into SGA Problem CentOS 7 환경의 서버에서 daily backup이 정상적으로 완료되지 않았다. 확인해보니 백업을 시도할 때 마다 Alert log에 다음과 같은 메시지가 발생하면서 백업 진행이 중지되었다. Memory Notification: Library Cache Object loaded into SGA Heap size 20018K exceeds notification threshold (8192K) Details in trace file /oracle/app/oracle/diag/rdbms/testdb/testdb/trace/testdb_dw03_76080.trc KGL object name :SELECT /*+rule*/ SYS_XMLGEN(VALUE(KU$), XMLFORMAT.creat.. 2022. 9. 21.
[Oracle] datapump expdp 시점 맞추기 expdp로 데이터를 내보낼 때, 데이터의 크기가 크면 오랜 시간이 소요된다. 시작하고 끝나기 까지의 시간이 1시간이라고 할 때, 그동안 데이터에 변화가 생긴다면 어떻게 반영이 될까? 일관되게 고정할 수 있을까? 찾아본 결과 다음과 같다. 기본적으로 expdp 유틸리티로 export를 하게 되면 테이블별로만 일관성이 있다. export 하는 모든 테이블이 동일한 시점으로 일관되게 하려면 FLASHBACK_SCN 또는 FLASHBACK_TIME 매개변수를 사용해야 한다. FLASHBACK_TIME 매개변수 값은 지정된 시간 동안 대략적인 SCN으로 변환된다. expdp ..... flashback_time=systimestamp # In parameter file. flashback_time="to_tim.. 2022. 9. 6.
[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] TNS-12537: TNS:connection closed 모든 에러는 alert log에 쌓이게 되는데, 로그를 확인해보니 다음과 같은 에러가 남았다. (에러 로그 경로 : /oracle/app/oracle/diag/rdbms/orcl/ORCL/trace/alert_ORCL.log) Fatal NI connect error 12537, connecting to: (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.1)(PORT=45454)) VERSION INFORMATION: TNS for Linux: Version 19.0.0.0.0 - Production Oracle Bequeath NT Protocol Adapter for Linux: Version 19.0.0.0.0 - Production TCP/IP NT Protocol Adap.. 2022. 9. 1.
[Oracle] Crontab 스크립트가 작동하지 않을 때 rman 백업을 crontab에 걸어주었는데, 실행이 되지 않았다. mv, echo와 같은 다른 명령어는 작동하지만 rman target / 과 이후 run 구문만 실행이 안된채 스크립트가 종료된다. oracle 계정의 cron에 걸어주었고, 스크립트만 따로 실행해보면 rman 백업이 잘 진행된다. 원인은 환경 변수가 들어가있지 않아서 실행이 안되었던 것. cron은 새로운 shell로 환경변수가 백지인 상태에서 시작한다고 한다. 스크립트 내에 모든 환경 변수를 설정해주니 정상적으로 스크립트가 실행된다. 기존에 있던 설정도 어느정도 넣어준 상태였지만, profile의 설정을 모두 넣어주는게 마음 편할 것 같다. 기존 설정 #!/bin/bash ########## Oracle ########### umas.. 2022. 8. 31.
728x90