본문 바로가기

전체 글198

[Block Corruption and Repair] DBMS_REPAIR package [DBMS_REPAIR package]- 오라클 8i 버전 부터 등장- Block Corruption을 detecting하고 repair- table block과 index block을 조사하여 문제가 있는 block을 수정해주는 data corruption repair 패키지를 가짐- sys계정으로 작업- 결과들이 저장되는 테이블에는 "DBA_" 접두어가 붙어서 생성됨- DBMS_REPAIR 패키지는 corrup block를 repair하는것이 아님 (장애난 블록을 찾아서 내용을 고쳐주는 패키지가 아님)- 장애난 블록을 찾아내서 해당 block을 장애로 mark하고 더이상 사용안하게 막아주고 해당 블록 장애때문에 진행 안되던 작업을 계속 할 수 있도록 도와주는 역할 [DBMS_REPAIR package.. 2014. 11. 18.
[Block Corruption and Repair] DBVerify [DBVerify Utility]- ORACLE 7.3.2 버전부터 현재까지 제공됨- Data file block과 index file block, undo block 등을 점검해주는 유틸리티- Database가 Open되어 있는 상태에서 사용가능 (DB중단없이가능)- 점검중인 data file은 Read-only가 되기때문에 점검중일때 DML작업이 발생하면 잠시 작업이 중단되었다가 다시 실행됨 [문법]$ dbv file=파일명 [옵션] [옵션] 옵션 설명 FILE 점검해야 할 파일명 START 점검을 시작할 블록 번호설정, 기본값은 해당파일의 첫번째 블록 END 점검을 종료할 블록 번호 설정, 기본값은 해당파일의 마지막 블록 BLOCKSIZE 점검을 원하는 파일의 블록크기, 기본값은 2048(2k) L.. 2014. 11. 18.
[Recovery Manager] Database 사전 예방 점검 기능 (11g New Feature) - 데이터베이스 장애가 발생하기 전에 (Bad Block 등) 미리 점검할수 있는 기능. 사전 예방 점검 기능 제공- 11g RMAN 부터 사용가능 [주요 명령어]RMAN > validate database; --database 전체 점검RMAN > validate tablespace system; --특정 tablespace만 점검RMAN > validate datafile 3; --특정 data file만 점검RMAN > validate datafile 3 block 1; --특정 data file의 특정 block 점검 [실습]## database 전체점검 RMAN> validate database; Starting validate at 17-NOV-14using target database con.. 2014. 11. 18.
[Recovery Manager] Data Recovery Advisor (11g New Feature) - 11g 부터 추가된 기능- 장애를 발생했을 경우 장애를 해결하는데 도움을 주는 기능- OEM 또는 command line 사용가능 [주요 명령어]RMAN > list failure; --장애확인RMAN > list failure failure_ID detail; -- 상세한 에러내용 확인RMAN > advise failure; --해결방법찾기RMAN > repaire failure preview; --해결방법찾기RMAN > repair failure; --복구(장애해결) [실습]## 테이블스페이스 생성 후 offlineSYS>create tablespace ts_b datafile '/app/oracle/oradata/testdb/ts_b01.dbf' size 10M; Tablespace create.. 2014. 11. 18.
[Recovery Manager] RMAN 관련 기타 정보 1. Block Corruption Recovery- Block corruption이 발생하는 경우가 가끔씩 생김- 데이터를 저장하고 있는 blcok에 문제가 생긴경우 -> 해결하기가 아주 어려운 상황- RMAN의 Block Recovery 기능 -> 11g RMAN 부터 사용가능- 정상적인 백업파일에서 장애난 블록을 가져와서 redo log 정보를 이용하여 recovery- 정상적인 백업파일없이는 Block Recovery 기능을 사용할 수 없음.- alert log에 기록됨 -> Corrupt block relative dba : ~~ [관련에러]ORA-01578 : ORACLE data block corrupted (file # 4, block # 24165)ORA-01110 : data file .. 2014. 11. 17.
[Recovery Manager] RMAN - 복구 (불완전복구) case 5. drop table 후 복구하기 - 임시경로 사용1. 전체 full backup2. 테스트에 사용할 tablespace 와 table 생성 및 데이터 입력3. drop table 장애 발생! -> table 조회 불가4. 복구할 임시경로 생성 5. 현재 사용하고 있는 control file과 redo log file을 복구할 임시경로에 복사 6. DB 종료후 parameter file을 vi로 열어서 control file의 위치를 복구경로로 변경7. 마운트 상태에서 작업 startup mount8. RMAN으로 redo log file위치를 변경 alter database rename file '기존경로' to '변경할경로'9. RMAN으로 data file위치를 변경 set newnam.. 2014. 11. 17.
[Recovery Manager] RMAN - 복구 (완전복구) case 1. offline되는 데이터파일이 삭제된 경우 - DB 종료 없이 복구1. 테스트용 tablespace 생성2. RMAN으로 full backup 수행3. data file이 삭제되어 장애발생!4. 해당 tablespace offline 5. 복구할 tablespace data file 복원(restore) restore tablespace6. tablespace 복구(recover) recover tablespace7. 해당 tablespace online 1. 테스트용 테이블 스페이스 생성 2. RMAN으로 전체 백업 수행 3. 데이터 파일 위치 확인 4. 테스트용으로 생성한 테이블스페이스의 데이터파일 삭제 5. RMAN으로 복구 (독립형 명령어 사용)복구할 tablespace OFFLIN.. 2014. 11. 14.
[Recovery Manager] RMAN - 백업 (실습) EX1. 전체 데이터베이스 백업하기 (독립형, 작업형 각각 수행)# 독립형 RMAN > backup as compressed backupset database format '/data/backup/rman/%U_%T'; # 작업형RMAN > run{allocate channel c1 device type diskbackup as compressed backupset database;format '/data/backup/rman/%U_%T';} # 독립형 # 작업형 EX2. channel 3개를 할당해서 example, users, system, control file 백업하기RMAN > run{ allocate channel c1 device type disk; allocate channel c2 dev.. 2014. 11. 14.
[Recovery Manager] RMAN - 백업 [RMAN 백업종류]1. backupset으로 백업수행 (default)RMAN이 백업파일을 만들때 RMAN만 알수있는 형태로 백업파일을 생성하는 것 (기본값)backup piece : backupset의 크기가 너무 클경우 분할하여 여러개의 파일로 백업받을수 있는데 분할되는 하나의 백업파일backupset으로 백업을 수행하면 RMAN 백업의 장점을 모두 사용 가능 2. image copy로 백업수행OS명령어로 Begin backup하는것과 가장 유사한 방법RMAN 백업의 좋은 장점을 사용할수 없음 (사용중인 블록만 백업 받는 기능, 증분백업 받는 기능 등) [RMAN 백업시 주의사항]- open 상태에서 백업을 받으려면 데이터베이스가 archive log mode로 운영되어야 함- 데이터베이스가 mou.. 2014. 11. 13.
[Recovery Manager] RMAN [RMAN 주요특징]1. 자주 실행하는 작업을 스크립트로 저장큰 데이터베이스의 경우 백업작업을 수행할때 많은 양의 코딩을 해야하는 경우가 많은데RMAN Recovery Catalog Server를 사용할 경우 자주사용하는 백업 명령어들을 스크립트로 저장 가능 2. 증분 블록 레벨 백업 기능 지원 과거에 백업 받은 내역을 조사해서 그 기준 이후에 변경된 블록만 찾아 백업 수행 가능백업 공간을 절약하고 백업시간을 단축할수 있음. 3. 사용되지 않은 블록 건너뛰고 백업 수행현재 사용하고 있는 블록만 찾아서 백업수행, Backupset으로 백업을 수행할 경우 자동으로 지원 4. 백업 수행 중 훼손된 블록 감지백업 수행 도중 훼손된 블록을 감지할 경우 일반적인 백업과 달리 장애를 발생시키지 않고 마킹한 후 계속 .. 2014. 11. 13.