IT기술 289

10 무정지 상태에서의 응급 복구

10.1 Clone DB 와 exp/imp 를 이용한 drop table 복구 Clone DB 생성 개념TESTDB (운영) TESTDB2 (복구)Parameter File 복사 → Parameter FileControl File 재생성 → Control FileData File 백업 파일 → Data FileRedo log File 아카이브 → Redo log File 작업순서1. 장애상황 발생 1) 테이블 스페이스 생성 2) 테이블 생성 후 데이터 입력 3) 테이블 삭제2. Clone DB 용 파라미터 파일 생성 (pfile 사용)3. 백업 데이터 파일 복원4. 컨트롤 파일 재생성5. 장애 난 시점 직전까지 시간 기반 복구로 테이블 복구6. export 수행 후 운영 DB로 import 수행 (또는 ..

IT기술/Oracle 2013.12.26

09 Datapump

09 Datapump1) Datapump 의 장점 (1) 작업 관리의 편의성 Datapump 이전의 exp/imp 방법은 작업이 일단 시작되면 끝날 때까지 제어를 할 수 없었습니다. 예를 들어 어떤 필요성에 의해 일시 중단 시켰다가 다시 시작한다든지 하는 작업을 할 수 없었지만 datapump 는 job 의 제어가 가능해 훨씬 편리해 졌습니다. (2) 필요한 디스크 공간의 예측 이전 버전의 exp/imp 작업은 작업하다가 디스크 공간의 부족으로 몇 시간 동안 했던 작업을 취소하고 디스크를 추가 후 (또는 파일 삭제 등으로 공간 확보 후) 다시 작업을 수행하는 경우가 종종 있었으나 datapump 는 ESTIMATE 파라미터를 사용하여 해당 작업 시 필요한 디스크 공간을 미리 알 수 있습니다. (3) 원격..

IT기술/Oracle 2013.12.26

08 Export / Import

08 export / importconventional path export - export 명령어가 수행되면 export client 가 메모리에 evaluation buffer 라는 곳을 만들고db buffer cache 에 있는 데이터를 evaluation buffer 로 가져온 후 이곳이 다 차면 다시 디스크에 파일로 저장합니다.direct path export - 여러 process 가 동시에 접근해서 사용할 경우 속도 저하가 심해지는 단점이 있음 전체 데이터베이스를 export 받으려면 export 를 수행하는 사용자가 DBA 권한을 가지고 있거나exp_full_database 라는 role 을 가지고 있어야 합니다.export 와 import 는 temporary tablespace 공간을 ..

IT기술/Oracle 2013.12.26

07 Redo log 장애와 Log Miner

Case 별 Redo log file 장애와 대처 방법 ※ Redo log file 이 삭제되어 장애가 발생한 경우는 우선 Open 인지 아닌지 확인한 후 Current 유무를 확인하고 Archive 유무를 확인하는 순서로 복구 플랜을 작성하면 됩니다. 1) 대기 중인 그룹의 멤버 1개만 장애 발생할 경우SYS> !$ vi /home/oracle/admin/testdb/bdump/alert_testdb.log멤버가 하나 지워져도 운영에는 문제가 없기 때문에 수시로 alert log 파일을 확인하여 장애를 확인하여야 한다.SYS> alter database drop logfile member '/home/oracle/oradata/testdb/redo01_a.log' ;SYS> alter database ..

IT기술/Oracle 2013.12.26

06 Data File 장애 및 사용자 장애 복구하기

Oracle 은 사용자가 데이터를 수정하거나 입력하면 메모리 부분인 Tablespace 에서 작업되고특정 규칙에 의해 안전하게 하드 디스크에 있는 Data file 에 저장됩니다.그리고 Datafile 에 저장되어 있던 데이터는 사용자의 요청 (SELECT DDL, DML 등) 에 의해 다시 Tablespace 로 호출되어 작업이 진행된다. 6.1 Tablespace 와 Data File 개념 살펴보기1. Tablespace Data file 개념Tablespace 매장Data file 창고Server Process 직원일반적으로 Tablespace 가 클수록 속도가 빨라진다.shutdown 하면Database Bffer Cache 에 있는 데이터를 파일로 저장하고 닫는다. 2. Tablespace 의 ..

IT기술/Oracle 2013.12.18

05 Control File 장애 복구

5.3 Control File 관련 장애 해결하기 장애유형1. Parameter file 의 경로와 실제 파일 경로가 다른 경우 SYS> shutdown immediate ;SYS> ! $ vi /app/oracle/product/11g/dbs/inittestdb.ora parameter file 에는 3개가 있다고 하고 장애를 위해서 control03.ctl 파일을 삭제하겠습니다. $ rm -f /app/oracle/data3/control03.ctl$ ls /app/oracle/data3/control03.ctlls: /app/oracle/data3/control03.ctl: 그런 파일이나 디렉토리가 없음$ exit SYS>startup 에러 발생 Alert Log 파일 확인 $ vi /app/ora..

IT기술/Oracle 2013.12.17

03 Recovery 원리

03 Recovery 원리 Oracle Startup 과정no mount server process 가 parameter file (pfile /spfile) 을 PGA 로 읽어 들여서 해당 parameter file 에서 지정한 대로 instance 를 생성하는 단계mount parameter file 에 기록되어 있는 위치에서 control file 을 읽어서 장애를 복구하거나, 유지관리작업 (rename file, drop file) 등의 작업을 하는 단계1. CKPT process 가 모든 control file 을 읽고 일시적으로 lock 을 설정2. control file header 정보를 검증해서 control file 에 이상이 없는지 확인하고, mountID 를 계산해서 control ..

IT기술/Oracle 2013.12.17

connection 과 session

connection직접 접속 : 오라클 서버가 설치된 운영체제에 직접 접속서버 - 클라이언트 간 접속 : 사용자가 로컬 컴퓨터에서 네트워크를 경유해서 서버접속3-tier접속 : 사용자가 네트워크 서버에 접속하고 네트워크를 통해 오라클 서버에 접속 session오라클 서버와 유저 프로세스 간 고유한 접속하나의 connection에 여러개의 session이 존재할 수 있음 커넥션과 세션내용 출처 http://blog.naver.com/replaydie 일반적으로 오라클에서 커넥션이 무엇이냐 세션이 무엇이냐 묻는 다면 간단하게 이야기 한다면 커넥션은 user가 tnsnames.ora파일을 이용해 서버로 접속을 시도하게 되면 서버에서는 listener.ora파일을 이용해 접속해 오는 user를 해당 서버프로세스..

IT기술/Oracle 2013.12.17

02 Oracle Backup

Backup 이란 장애가 발생해서 DB가 사용할 수 없는 상태가 되었을 때 이를 고치기 위해필요한 파일들을 미리 정해진 경로에 복사해 두는 것을 말합니다. 디스크의 장애가 발생하든지 또는 사용자가 실수를 하든지 여러 가지 경우에 얼마든지 그리고 언제든지 장애는 발생할 수 있으므로이런 장애 상황을 대비해서 Database 관리자는 복구에 필요한 파일들을 규칙적으로 백업을 받아야 합니다. 이 책에서는 백업 받는 경로를 디스크(20GB정도)를 하나 추가해서 /data 로 마운트 해서 닫힌 백업은 /data/backup/close , 열린 백업은 /data/backup/open , RMAN 백업은 /data/backup/rman 으로 설정했습니다. 또한 위 경로에 oracle 계정이 Read / Write 권한..

IT기술/Oracle 2013.12.16