Oracle/백업&복구 32

백업&복구 10번째(cloneDB를 이용한 무정지자료복구)

http://gyh214.tistory.com/92 : clonedb 만드는법 http://gyh214.tistory.com/106 : clonedb만들어서 논리적인장애 복구 (복구시 exp/imp) http://gyh214.tistory.com/107 : clonedb 만들어서 논리적장애 복구 (복구시 DBlink) 1. 파라미터파일복제 후 파라미터파일수정 컨트롤파일 경로수정, dbname 수정 2. 파일복사 backup에서 데이터파일 복사, 컨트롤파일재생성스크립트 생성 및 스크립트 수정(REUSE-> SET, DBNAME) 3. 복구시도 4. 복구된 데이터 exp/imp or DBlink 해서 넣어주기

백업&복구 9번째(datapump)

10g부터 나온 Feature입니다. 기존 exp/imp를 개선한 프로그램입니다. 기존의 export단점 1. 시간예측불가 2. 일시중지불가(중단하면 처음부터 끝까지 다시 받아야합니다.) 3. 속도가 느림 --> DATAPUMP에서는 모두 개선 datapump의 단점 * 기존 exp/imp와 호환이 안됩니다. Datapump를 쓰기 위한 디렉토리 생성(디렉토리는 미리 만들어져 있어야합니다.) SQL> create directory dp as '/home/oracle'; Directory created. **이후 특정 스키마에서 해당 디렉토리를 사용하려면 권한을 줘야합니다. grant read,write on directory 생성한디렉토리이름 to public; (아니면 to 특정스키마;) ** 어떤 디..

백업&복구 8번째(export, import)

EXPORT 주의사항 : export는 딱 명령어를 실행시킬때의 자료들을 기준으로 export합니다. 언제 쓰느냐? KB tablespace에 고객, 계좌, 대출 table이 있을 때 이 중 고객table만 backup받고 싶을 때(tables) 테스트DB나 신규DB에 원하는 tablespace나 user를 옮기고 싶을 때 AS-IS에서 TO-BE로 자료를 옮기고 싶은데, 서버끼리의 운영체제나, 오라클 버전이 다를 때 2가지 export conventional path export(DEFAULT) Datafile à Database Buffer Cache à Evaluation Buffer à dumpfile direct path export Datafile à Database Buffer Cache à..

Expdp 연습(datapump) ; tablespace export,import datapump 하기

1. koo tbs export 받음 [oracle@server15 ~]$ expdp system/oracle tablespaces=koo directory=dp dumpfile=koo_tbs.dmpdp Export: Release 10.2.0.5.0 - Production on Thursday, 16 February, 2012 8:57:43 Copyright (c) 2003, 2007, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Tes..

2012.02.15 drop user복구(DBlink, CloneDB이용), logmnr에서 삭제된 유저의 쿼리찾기관련(글의 마지막참조)

DB link사용해서 논리적인 장애복구하기 시나리오 : 백업 후, DB운영하다가 실수로 user를 drop해버렸다. (drop user cascade) 1. DB는 계속 운영되어야 하고, 2. cloneDB를 만들자니 하드용량이 모자라서 --> 다른 console에다가 cloneDB를 설치하고 drop한 user를 복구 (실습환경은 같은 PC에서 작업하겠습니다. 클론DB이름 : clone, 디렉토리 : /backup/clone/) 3. DB link를 이용해 바로 연결해서 drop 한 user를 복구 고찰 : 1. oracle network를 이용해 둘 간의 연결을 만들 수 있어야 한다. 2. 복구 한 후 해당 user에게 어떤 table들이 있었는지, 어떤 상태였는지 정확하게 알 수 있어야 한다. 3...

CLONEDB 만들어서 논리적인 장애 복구하기(No archive log mode)

포스팅의 목적은 만약에 DB가 운영중이고, shutdown을 못하는 상황인데, No archivelog mode 운영이라면 어떻게 논리적인 장애를 복구할까? (log switch 가 자주 일어나지 않는 환경이라고 가정하겠습니다) (TESTDB : 원본DB, CLONE : 복제DB) (http://gyh214.tistory.com/92 archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination /backup/arc Oldest online log sequence 4 Current log sequence 6 SQL> select count(*) from scott.test01; COUNT(*..

Datapump 사전작업

1. export될 파일이 들어갈 디렉토리 생성(권한부여) $ mkdir /backup/expdp/ ($ chown -R oracle.dba /backup/expdp) 2. datapump에 사용될 디렉토리를 SQL에서 지정 SQL> create or replace directory dir_name as '/backup/expdp'; (새로 생성은 create만해도 되고, drop 하고 싶으면 drop directory ----- 형식으로 써주시면됩니다.) 3. exp 할 유저에게 해당 디렉토리 접근권한 부여 SQL> grant read,write on directory dir_name to scott; (to public : 모두에게 부여) 4. export datapump 실행 ** 현재 expdp중..

exp/imp 시 IMP-00013: only a DBA can import a file exported by another DBA 에러발생

EXPORT할때 scott이 exp하고 나중에 해당 파일을 import할때 아래와 같은 에러가 뜰때, SQL> !imp scott/tiger file=/data/exp/test03.dmp Import: Release 10.2.0.5.0 - Production on Mon Feb 13 17:03:46 2012 Copyright (c) 1982, 2007, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options Export ..

Redolog file 장애시나리오 (운영중인 DB에 Current가 아닌, 다른 로그 그룹의 멤버들이 모두 삭제됨) ; alter database clear unarchived logfile group ; 사용예제

로그파일장애 운영중 Current가 아닌 logfile 그룹이 삭제되고, 삭제된 걸 모른체 계속 운영중 Hang이 걸려버린 상태 1. 상황확인 GROUP# MEMBER SEQUENCE# ARC STATUS ---------- --------------------------------------------- ---------- --- ---------------- 1 /home/oracle/oradata/testdb/redo01_a.log 24 NO CURRENT 1 /home/oracle/oradata/testdb/redo01_b.log 24 NO CURRENT 2 /home/oracle/oradata/testdb/redo02_a.log 23 YES INACTIVE 2 /home/oracle/oradat..

2012.02.09 백업&복구 7번째 (Log Miner, Redo log 장애복구) ; redo log장애복구 시나리오 1개

Log Miner란? (8i 이상에서만) Redo log file과 Archive log file들은 binary file이라서 어떤 작업을 해줬는지 알 수 없습니다. 이러한 불편함때문에 생긴 기능이 log miner인데, log miner를 사용하게 되면, view가 생성이 되어서 어떤 작업을 했는지 알 수가 있게 됩니다. 한마디로, Redo log 및 Archive log file들을 분석해주는 기능입니다. Log miner 사용하기 전에 1. parameter에 utl_file_dir 추가하기 mkdir /home/oracle/logmnr vi $ORACLE_HOME/dbs/inittestdb.ora utl_file_dir=/home/oracle/logmnr/ select SUPPLEMENTAL_L..