Oracle 143

RMAN 복구 중 RMAN-20005: target database name is ambiguous 에러해결

RMAN 카탈로그가 저장되어 있는 DB에서 조회해보면 SQL> select * from rc_database; DB_KEY DBINC_KEY DBID NAME RESETLOGS_CHANGE# ---------- ---------- ---------- --------------------------------------------- ----------------- 161 162 2554593878 TESTDB 940423 1 2 2554588056 TESTDB 920136 아래 처럼 같은 DBNAME이 2개가 저장되어있습니다.(DBID를 보면 다른 DB인 것을 알 수 있죠) 해당 상태에서 client쪽에서 RMAN> restore controlfile; 을 실행시키면 Starting restore at 2..

Oracle/RMAN 2012.02.21

Flashback Constraint Issue ;Reference Key가 걸린 table 삭제(부모테이블 삭제)후 flashback으로 복구 시 관련 constraint 살펴보기

시나리오 1. BCODE table 생성 code : primary key name : not null ACCOUNT table 생성 code : bcode(code) 참조 ac_number opendate 2. 여러 자료들 입력 2-1. 제약조건 확인 3. bcode table 삭제 3-1. 제약조건 확인 4. flashback으로 bcode table 복구 후 제약조건 확인 5. 제약조건 조정 및 결론 1. 테이블 생성 SQL> create table bcode 2 (code varchar(5) constraints bcode_code_pk PRIMARY KEY, 3 name varchar(15) constraints bcode_name_nn not null); SQL> create table acc..

백업&복구 13번째(Flashback) ; Row level Flashback

Flashback 백업파일복사 이런거 등등등 이용하나도 안하고, undo에 들어가 있는 놈을 이용해서 빛처럼 빠르게 원하는 table만 or 원하는 행만 or 데이터베이스도 가능, 과거로 돌리는 기능입니다. 단점 : 9i이후 사용가능하고, 만약에 undo data가 덮어쓰였으면 flashback 기능을 사용하지 못합니다. --> 개선 : 11g에서 undo data가 덮어쓰여질때를 대비해서, undo archive기능이 생깁니다.(Flashback Data Archive) Flashback 의 3가지 level 1. Row level : 행단위 flashback 2. Table level : 테이블단위 flashback 3. Database level : 데이터베이스단위 flashback 1. Row l..

백업&복구 12번째(SQL loader)

시작하기 전에! vi로 각각의 줄마다 마지막에 문자추가하기(@를 추가한다고 합시다) :%s/$/@/g High Water Mark(HWM) ; 직역시, 최대수위표시 : oracle에서는 datafile에 얼만큼 사용했는지 말하는 용어이다. SQL Loader : oracle이외에서 작성된 파일을, DB로 옮기는 기능 ( http://www.goodus.com/knowledge_pds/%EA%B8%B0%EC%88%A0%EB%85%B8%ED%8A%B8[43%ED%9A%8C]_SQLloader.pdf ; SQL Loader문서) SQL Loader은 2가지 방법을 사용한다. 1. Conventional Path(기본모드) HWM 왼쪽에서 free block을 찾은 후, DB cache에 올려 자료를 삽입하다가..

백업&복구 11번째 (DBLink) ; DBLink, Oracle Network

Database link linux에서의 NFS처럼 oracle내에서 제공하는 원격접속 기능 dblink를 이용한 논리적인 장애 무정지복구 예제 : http://gyh214.tistory.com/107 참조 DB Link하기 전에! Oracle Network * DB Link는 클라이언트 쪽에서 생성해서 서버쪽으로 연결 *네트워크 파일설정 클라이언트(tnsnames.ora) ----> 서버 192.168.0.16(SID:testdb, 신경쓸 파일 listener.ora)으로 연결 시 tnsnames.ora, listener.ora 파일내용 (해당 파일들은 netca실행 후 설정한 다음, $ORACLE_HOME/network/admin/ 아래에 저장됩니다. 생성방법 : http://blog.naver.co..

백업&복구 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..