본문 바로가기

oracle/[Recovery] 기타10

[Block Corruption and Repair] BBED 2014. 11. 24.
[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.
[Clone DB] Clone db로 복구 후 DB Link를 이용해서 이동하기 [DB Link]- 운영 DB와 복구 DB는 서로 네트워킹이 되어야 DB Link를 사용할수 있다.- 데이터를 가지고 있는쪽이 server / 데이터를 필요로 하는쪽이 client- server는 tnsnames.ora 파일을 수정해야 하고 / client는 listener.ora 파일을 수정해야함- DB Link는 Client에 생성 [전제조건]archive mode에서 작업백업파일경로 : /data/backup/open/운영서버 SID : testdb복구서버 SID : clone1복구서버 파일경로 : /data/temp/clone1/ [작업순서]1. 복구 서버용 파라미터 파일 생성 : 현재사용중인 parameter file을 복사하여 이름변경하고(initSID.ora) vi로 편집하여 내용수정2. 백.. 2014. 11. 11.
[Clone DB] clone db를 이용한 drop tablespace 복구 [전제조건]백업파일경로 : /data/backup/close/운영서버 SID : testdb복구서버 SID : clonedb복구서버 파일경로 : /data/clone/ [작업순서]1. 복구 서버용 파라미터 파일 생성 : 현재사용중인 parameter file을 복사하여 이름변경하고(initSID.ora) vi로 편집하여 내용수정2. 백업 데이터 파일 복원 : 백업받아둔 *.dbf 파일을 복구서버 경로로 복원3. 컨트롤 파일 재생성 스크립트 만들기 : alter database backup controlfile to trace as '스크립트생성할위치'4. 컨트롤 파일 재생성 스크립트 실행 : SQL> @스크립트경로5. 불완전 복구 시작 : recover database until time '복구시간' u.. 2014. 11. 10.
[Clone DB] clone db와 exp/imp를 이용한 drop table복구 [전제 조건]백업파일경로 : /data/backup/close운영 DB SID : testdbclone DB SID : clonedbclone DB 파일경로 : /data/clone/ 1. archive mode에서 작업하기 2. 전체 close backup 수행 : DB shutdown -> 백업 -> startup 3. 테이블 생성 + 데이터 입력 + 데이터 존재하는 시간 확인 4. 생성한 테스트용 테이블을 drop table하여 장애 발생시킴 5. 스위치 발생시켜 현재 redo log file을 archive log file로 만들기 6. 현재 parameter file을 복사하여 clone DB의 parameter file을 만들어줌 7. 복사하여 만들어준 parameter file을 열어 clo.. 2014. 11. 10.
[Log Miner] Log Miner 활용 2014. 11. 5.
Backup (백업의 종류 및 특징) 1. 백업을 받아야 하는 대상 (1) 필수적인 파일 : Data Files, Control Files, Redo Log Files- data file : 실제 데이터가 저장되어있는 파일 (select name, staus from v$datafile)- control file : DB운영하는데 중요한 내용이 들어있는 파일, 현재사용중인 파일만 사용가능 (select name from v$controlfile)- redo log file : 데이터에 변경이 일어난 내용을 복구에 사용하기 위해 저장하고 있는 파일(select member from v$logfile) (2) 선택적인 파일 : parameter file, password file, sqlnet.ora, listener.ora, tnsnames... 2014. 10. 30.
Archive Log (mode변경, hang발생시 해결방법, log압축) [Archived log mode]- online redo log 파일을 다른 장소로 한번 더 archive해서 혹시 발생할지 몰는 online redo log 파일의 장애 대비- 관리자가 별도로 설정해야 하며 archived log가 저장될 별도의 저장 공간이 필요함 [No Archived log mode]- online redo log 파일을 archive하지 않고 운영하는 방법- 오라클 설치시 기본 모드 - log switch가 일어날때 archive process가 archive log file 복사 - archive 용량이 꽉찼을때 no archive mode로 변경되며 이후에도 계속 no archive mode- archive log file을 저장할 경로의 권한이 없을때 no archive .. 2014. 10. 29.
sys 사용자 암호 묻도록 설정하기/ orapw 파일 삭제되었을 경우 조치 1. sys 계정 암호 묻도록 설정하기 - oracle을 처음 설치하면 sys 계정으로 접속할때 암호를 묻지않고 passwd 파일에서 암호를 가져가 누구나 쉽게 login 허용함.- 처음 설치후 별도의 작업을 해서 passwd 파일이 있어도 sys 계정의 암호를 묻로고 설정을 변경해야함- /app/oracle/product/11g/network/admin/sqlnet.ora 파일을 변경 $ vi /app/oracle/product/11g/network/admin/sqlnet.ora sqlnet.quthentication_services=(none) 한줄 추가 후 저장종료(:wq!) 1. orapw 파일이 삭제되었을 경우 조치법 - orapw파일 위치 : /app/oracle/product/11g/dbs/.. 2014. 10. 29.