분류 전체보기 119

Redo log flle 장애 처리방법

Case 1. 1개의 member 가 삭제되는 장애가 발생하는 경우(에러코드 : ORA-00313: open failed for members of log group....) SQL> !rm -f /data/temp3/redo01.log !ls /data/temp3/redo01.logls: /data/temp3/redo01.log: 그런 파일이나 디렉토리가 없음 SQL> alter system switch logfile; / System altered. SQL> / System altered. SQL> / System altered. SQL> @log 6 ; GROUP# MEMBER MB seq STATUS arc------ ----------------..

Log Miner 활용하기

Log miner -> redo log file 의 내용을 sql 문장으로 변환해 사용자가 sql 문장으로 조회해서 원하는 내용을 확인하는 것 log miner 조회 순서 -> 1. log miner 전용 Dictionary 생성 2. log miner 로 분석할 로그 보냄 (redo log buffer, archive log) = 등록 3. log miner 에서 분석 4. sql 로 분석 결과 조회 supplemental logging 기능 -> 데이터에 DML이 발생할 경우 redo log 에 추가적인 내용을 기록 ( 기본값 보다 자세한 내용 기록 ) - 최소 기록 (disable) : 기본 모드 - 자세히 기록 (enable) supplemental logging 활성화 여부 조회SYS> sele..

control file, data file 연습문제

Control file 연습문제 step 1. Closed Backup 으로 받은 데이터 파일을 사용해서 DB를 OPEN 작업 전 수행 사항 - 기존 백업 모두 삭제 rm -rf /data//backup/close/*- control file 만 백업 cp /data/temp6/*.ctl /data/backup/close- DB 오픈해서 스위치로그, 체크포인트 일으키기 SYS> startupSYS> alter system switch logfile ;SYS> /SYS> alter system checkpoint ;SYS> /SYS> shut immediate ;- 데이터 파일만 백업 cp /data/temp6/*.dbf /data/backup/close/ 만일의 경우를 대비해 전체 백업을 해둠 cp /d..

Control file 복구

Control file 장애 상황 1. Parameter file 의 경로와 실제 파일 경로가 다른 경우2. Control file 끼리 내용이 서로 다른 경우3. Old control file 또는 control file 이 삭제되었을 경우 1. Parameter file 의 경로와 실제 파일 경로가 다른 경우 해결 방법 : Parameter file 의 내용을 수정하거나 , Parameter file에 안들어가 있는 control file 을 추가해주면 됨 2. Control file 끼리 내용이 서로 다른 경우 해결 방법 : Control file 의 version 넘버가 큰 파일을 작은 파일로 덮어쓰면 됨 3. Old control file 또는 control file 이 삭제되었을 경우- 백업 ..

Data file Recovery (불완전 복구)

불완전 복구 = 특정 시점으로 복구하는 방법 상황 1. 1시에 전체파일 백업, 그후 3시에 tt820 테이블에 1 , AAA / 2, BBB / 3, CCC 라는 데이터 삽입, 5시에 잘못된 update 를 수행해 모든 데이터가 DDD로 변경 , commit 까지 한 상태라 rollback 불가다시 원래 3시의 데이터로 백업 복구 순서 : 1. DB종료후 백업 실행 -> 2. OPEN 후 테스트용 테이블 tt820, 데이터 생성 -> 3. 잘못된 업데이트 수행후 comit 하여 장애상황 만듬 -> 4. DB종료 -> 5. 임시 디렉토리 생성해서 백업한 datafile , 운영중이던 redo log file, control file 을 복사 -> 6. control file 경로 변경후 startup mo..

Data File Recovery

1. Restore & RecoveryRestore : backup 받았던 파일을 복원 시키는 것 ( 백업된 후부터 망가지기 전까지의 데이터는 다 날아감 )Recovery : 복원된 파일을 log file 을 적용시켜서 복구 하는 것 복구 원리 : 1. rccover 명령 -> control file 정보 확인 -> data file 정보 확인 -> control file 과 data file 정보가 다를 경우 redo log 파일 또는 archived log file 의 정보를 적용시켜 복구 완료함 복구 명령어 : 1. recover database ; 2. recover tablespace useres ; 3. recover datafile '/app/oracle/oradata/testdb/users..

Backup (cold, hot)

1 . 닫힌 백업 ( cold backup , close backup )- Database가 close 된 상태에서 수행 하는 백업 ( 백업 시점이 동일해야함, 다르면 scn이 달라서 백업이 안됨 )- data file, online redo log file , control file 백업 가능- open 상태에서 백업 불가- archive mode, no arcive mode 상관없음 백업 실습순서 : 1. 백업받을 파일의 경로 확인후 db 셧다운 -> 2. 원하는 경로에 파일 복사 -> 3. db오픈 SQL> shutdown immediate SQL> ![oracle@testdb ~] $ cp -av /app/oracle/oradata/testdb/*.dbf /data/backup/close [ora..

사용자 암호설정/ Archive log mode, No Archive log mode

오라클 접속시 사용자에게 암호 묻게 설정 sqlnet.ora 파일 설정 $ cd $ORACLE_HOME/network/admin$ vi sqlnet.ora ( 11g 처음 설치시 없으니 netca 를 이용해서 추가 ) sqlnet.authentication_services=(none) 추가한 후 저장. orapw 파일 = sys 계정암호 저장되어 있는 파일 나머지 암호 정보는 dba_users 딕셔너리에 저장되어 있음 orapw 파일이 삭제되었을 경우 조치법 $ cd /app/oracle/product/11g/dbs$ rm -rf orapwtestdb Archive Log Mode1. DB 종료 -> 2. Parameter File 수정 -> 3. DB Mount 로 시작 -> 4. mode 변경 -> ..

DBMS_JOB & DBMS_SCHEDULER

DBMS_JOB & DBMS_SCHEDULER = 정해진 시간에 반복적으로 작업을 수행할수 있게 해주는 기능 1. DBMS_JOB- SNP 백그라운드 프로세스가 이 패키지에 설정되어 있는 작업을 수행 패키지job_queue_process = 1 : SNP 프로세스의 개수를 지정job_queue_interval = 60 : SNP 프로세스가 Sleep 상태에서 깨어나는 간격을 초로 지정패키지에 있는 프로시저submit : 새로운 작업을 job quere 목록에 등록remove : job queue 에 등록된 job 을 제거change : job queue 에 등록된 job 을 변경next_date : job queue 에 등록된 job 의 작동시간을 변경interval : job queue 에 등록된 jo..

사용자 관리

사용자 - 관리자 : sys , system DB처리, 장애처리 용도로 사용 - 사용자 : scott 등.. 작업을 수행하는 용도로 사용 새로운 사용자를 생성하는 순서1) 생성할 사용자의 default tablespace 를 결정하고 해당 tablespace 를 생성2) 생성할 사용자의 temporary tablespace 를 결정하고 해당 tablespace 를 생성3) 사용자를 생성4) 적절한 프로파일과 권한 , 롤 등을 생성한 후 할당 실습 1. 사용자 생성하기웹하드 서비스를 위한 계정 생성 default tablespace 로 ts_webhard 라는 tablespace를 생성 ( 웹하드 관련 테이블은 모두 이곳에 저장 )ts_web_idx tablespace 에 웹하드 관련 인덱스 저장계정 명을..