오라클/백업/복구 16

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 변경 -> ..