네트워킹

오늘:
1,287
어제:
1,849
전체:
2,916,697

고객센타 : 070-7752-2000
팩스 : 070-7752-2001
휴대폰 : 010-9513-0019
email : voipkorea@yahoo.co.kr

국민은행
(주)제이에스솔루션
047101-04-155519

Flag Counter
■ 무료 : 유선 집전화 휴대폰 ( 한국 미국 중국 카나다) ↔ (국내 해외 여행자 상사 주재원 유학생) / 가입무 무제한무료■

 

http://gtko.springnote.com/pages/723356?print=1

 

Oracle Backup & Restore

정리: ozzang, at Miju

 

  1. 백업과 복구의 종류
        백업방법
        - 물리적 방법  ( Physical Mode ) : OS에서 제공하고 있는 복사 명령어
        - 논리적 방법 ( Logical Mode ) : 오라클 사에서 제공하는 Export 유틸리티를 통한  파일 복사 방법

        복구방법
        - 노-아카이브 모드 ( no-Archive Mode )
            : 로그버퍼 영역과 redo 로그 파일에 저장된 내용을 복구 하는 방법 ( 오라클 설치 후 기본 설정 값 )
           
        - 아카이브 모드 ( Archive Mode )
            * 완전 복구 ( Complete Recovery )
                : DB의 문제가 발생한 시점까지의 복구 방법

            * 불완전 복구 ( In-Complete Recovery )
                :  DB의 문제가 발생한 시점까지 복구가 안되고 정적인 백업자료를 복구


    2. Hang-up 상태인 경우 오라클 서버 재부팅 하도록 함

DB Backup

  1. 물리적 방법 백업
        사전 준비 단계 
        - 이 방법으로 백업을 하기 위해서는 반드시 Oracle 을 Shutdown 시켜야 한다.
        - SQL>shutdown [ 옵션 ]
        - 옵션 : Normal, Transactional, immediate 

        파일 복사
        - 아래의 저장된 데이터베이스 파일을 별도의 백업 폴더로 복사 한다.
    datafiles.jpg
  2.  
  3. Export 유틸리티 사용 
        사전 준비 단계  ( 백업 위치가 클라이언트 인 경우 )
        - 오라클 클라이언트 버전 10g R2 (설치 옵션 - 관리자) 버전으로 설치 하여야 함 

        전체 백업방법 ( 자세한 사항은 오라클 유틸리티 매뉴얼을 참조 ) 
                - exp userid=계정명/패스워드@TNS명 file=백업된파일 저장위치 log=백업과정의 로그 정보 저장 위치 
        : indexes=yes(no)
        : grants=yes(no)
        : contraints=yes(no)

                - 예) exp userid=erprail/erprail@RAIL file=C:\erprail_mon.dmp log=D:\erprail_mon.log

        일부 백업방법
                - exp 계정명/패스워드@TNS명 file=백업된파일 저장위치 log=백업과정의 로그 정보 저장 위치 tables=백업할 테이블명

                - 예) exp userid=erprail/erprail@RAIL file=C:\erprail_mon.dmp log=D:\erprail_mon.log  tables=p1_master,p0_dept


    2. Export 퀵 사용법  -  exp 계정명/패스워드
        1) 인출버퍼 사이즈 조정
        2) Export 될 파일명 지정
        3) 전체, 사용자, 테이블 선택 라인
        4) 완료

    3. HELP 보는 방법
       C:> EXP HELP=Y

 

DB Restore

  1. No-Archive Mode ( 노 – 아카이브 모드 )
       : 사용자 들의 Insert/Update/Delete 작업을 수행 할 때 마다 모든 변경 전 데이터와 변경 후 데이터를 Redo Log 버퍼에 저장 함

        설정확인 방법 ( SQL  PLUS )
        - SQL> ARCHIVE   LOG   LIST
        - SQL> SELECT GROUP#, SEQUENCE#, ARCHIVED, STATUS FROM V$LOG;
    restore1.jpg

 

  1. 오프라인 복구 방법  
        백업 1 에서 한 물리적 파일을 전부 재 설치

         참고 Page 43 ~ 46 ( 백업 복구 가이드 )
    restore2.jpg
  2. 아카이브 모드 환경 설정
        initSID.ora 변수 설정 
        - LOG_ARCHIVE_START : ARCH 백그라운드 프로세스에 의해 아카이브 모드 전황 및 자동 실행 처리 설정
        - LOG_ARCHIVE_DEPT : Redo 로그 파일에 대한 아카이브  파일이 생성될 기본 위치
        - LOG_ARCHIVE_DEPT_n : 아카이브 경로를 여러군데로 지정할 때 사용
        - LOG_ARCHIVE_FORMAT : 아카이브 파일의 포멧을 결정

       설정확인 방법 ( SQL  PLUS )
                 - SQL> ARCHIVE   LOG   LIST
                 - SQL> SELECT GROUP#, SEQUENCE#, ARCHIVED, STATUS FROM V$LOG;

      복구 방법
                - 전체 완전 복구  : MOUNT 단계의 복구 작업    (   백업 및 복구 가이드 매뉴얼 52 ~ 55 Page 참조 )
                - 테이블스페이스 완전 복구 : OPEN 단계의 복구 작업 ( 백업 및 복구 가이드 매뉴얼 56 ~ 58 Page 참조 )
                - 데이터 완전 복구 : OPEN 단계의 복구 작업 ( 백업 및 복구 가이드 매뉴얼 59 ~ 63 Page 참조 )

 

1. Import 유틸리티 사용 
     Export 를 사용하여 백업을 받은 경우 처리 할 수 있는 방법 
     Import 방법 ( 자세한 사항은 오라클 유틸리티 매뉴얼을 참조 ) 
            - imp 오라클사용자명/암호@TNS명 file=덤프파일명 fromuser=ExportID touser=ImportID ignore=yes

            - 예) imp userid=erprail/erprail@RAIL file=C:\erprail_mon.dmp fromuser=erprail touser=erprail ignore=yes

    일반적 경고
            - 1) Export 사용자와 Import 사용자의 ID가 틀린 경우
            - 2) Export 객체들의 테이블 스페이스와 Import 테이블 스페이스 이름이 다른 경우
            - 3) Export 테이블스페이스 스토리지 옵션과 덤프할 데이터가 맞지 않은 경우 ( Initial 사이즈가 너무 크거나 작다거나 등 )


    일반적 경고 해결 방법
            - 2) 덤프 파일에서 테이블 생성 스크립트 추출하기 : imp 명령의 indexfile 옵션을 이용한다
                  : imp 사용자명/암호@TNS명 file=덤프파일이름 fromuser=Export사용자ID touser=ImportID indexfile=ScriptFile

    - 3) Spool / TAB View 를 활용 하여 처리 함
                  : spool drop.sql ( 파일 명 임  ) select 'drop table '||table_name||';' from tabs; spool off     ( 실행방법 @파일명 임 )
                  : 실행도중 Referencial Integrity Error 발생시 수동 Drop 을 시켜 주면서 복구

Oracle Data Dump

What is Oracle Data Pump?

Oracle Data Pump is a new feature of Oracle Database 10g that provides high speed, parallel, bulk data and metadata movement of Oracle database contents. A new public interface PL/SQL package, DBMS_DATAPUMP, provides a server-side infrastructure for fast data and metadata movement. In Oracle Database 10g, new Export (expdp) and Import (impdp) clients that use this interface have been provided. The new Data Pump Export and Import tools have vastly improved performance and greatly enhanced functionality, such as restartability, flexible object selection, and better monitoring and control of export and import jobs. Because of these valuable improvements, Oracle recommends that you use these new Data Pump Export and Import clients rather than the original Export (exp) and Import (imp) clients.

 

Expdp, Impdp 사용

 

  1. /* Study schema Backup and Restore */
    SQL> create directory oracle_backup as 'd:\oracle\backup';
    SQL> grant read, write on directory oracle_backup to study;
    SQL> grant exp_full_database, imp_full_database to study;

    -- Command line 에서
    -- # expdp system schemas=study directory=oracle_backup dumpfile=study-all-081231.dmp

    SQL> revoke read, write on directory oracle_backup from study;
    SQL> revoke exp_full_database, imp_full_database from study;
    SQL> drop directory oracle_backup;
    -- SQL> drop user study;

 

사례: expdp시 schema=test1이지만 impdp시 shema는 test로 schema가 다를 때 처리

 

 

  • 네트워크 드라이브에서 impdp 사용시 ora-39002 에러

    • 네트워크 드라이브에서 impdp 처리가 안됨.
    • 관련: ora-39087: Directory name  xxxx invalid , ora-39070 Unable to open log file
  •  

 

조회 수 :
17882
등록일 :
2012.02.07
06:33:43 (*.160.42.233)
엮인글 :
http://webs.co.kr/index.php?document_srl=774&act=trackback&key=0ff
게시글 주소 :
http://webs.co.kr/index.php?document_srl=774
List of Articles
번호 제목 글쓴이 날짜 조회 수
56 mysql procedure admin 2017-11-16 347
55 Sqlite very detail easy tutorial I recommand this admin 2017-09-09 933
54 mysql 로컬접속 풀고 특정 아이피 접속 허가 허락 가능 하게 설정 하는 방법 admin 2017-09-05 936
53 linux command chmod 리눅스 명령어 가장 쉽게 이해하기 설명 사용자 구룹 타인 권한 admin 2017-09-05 948
52 mariadb CREATE USER CREATE USER statement creates new MariaDB accounts. admin 2017-09-01 1078
51 MySQL 데이터 베이스 백업 및 복구 방법 admin 2017-09-01 1009
50 Allowing MySQL Root Login from All IP Addresses : admin 2017-08-17 847
49 Installation of MySQL Database Server admin 2017-08-17 913
48 mysql 쿼리 로그 남기기 (실시간) admin 2015-04-15 3753
47 SQL Delete records using subqueries admin 2015-04-03 3670
46 Mysql privilege table GRANT SELECT,INSERT,UPDATE,DELETE ON db.table admin 2015-04-02 3880
45 안드로이드 SQLite 속도 향상! insert Transaction admin 2014-04-07 14347
44 MySQL에 원격 접속 허용 여러가지 아이피 아이피대역으로 admin 2014-04-02 11507
43 10gR2_sles10_install file admin 2014-03-18 9151
42 this is final answer assets sqlite Databases trouble copy External DB, check eclips admin 2014-02-18 9654
41 Browse SQLite data on the Android emulator admin 2014-02-15 11194
40 SQLite Database Browser file admin 2014-02-14 10000
39 SQLite Databases using External DB admin 2014-02-14 14182
38 sqlite DB copy admin 2014-02-14 9960
37 Android SQLite Database with Multiple Tables admin 2014-02-13 9464
36 Android Simple Clean Good SQLite Database Tutorial 잘된 설명 admin 2014-02-13 10213
35 android sqlite 사용하기 admin 2014-02-10 14458
34 SQLite 개발가이드 데이터베이스의 성능 admin 2014-02-10 16260
33 android - 다수의 Insert 수행시 속도 향상을 위한 팁 sQlite admin 2014-02-10 10763
32 Oracle Linux 에 Oracle DB 설치하기 admin 2013-12-03 14239
31 PreparedStatement mysql java 깔끔한설명 admin 2013-10-26 17413
30 Connect Excel VBA to a MySQL database file admin 2013-09-05 12795
29 Configuring Oracle ASM disks in Oracle Enterprise Linux admin 2013-04-20 11078
28 OS에따른 Oracle 설치버전 admin 2013-04-08 12222
27 RHEL4 + 10g 설치 _silent mode admin 2013-04-08 12189
26 OLE5 + 11G 설치 _silent mode admin 2013-04-08 15376
25 WHERE 조건절 검색시 서브쿼리는 어떻게? admin 2013-04-01 11762
24 CDR 추출 저장 Inner Join 사용 Sql 문 admin 2013-02-05 12080
23 SUPER OCM 1.8club admin 2012-12-18 11429
22 MySQL Java tutorial admin 2012-09-30 16593
21 Oracle 10g Articles admin 2012-06-24 13286
20 기본 10g 설치의 리눅스 세팅에서 추가 해줘야하는 사항(윈도우) admin 2012-06-24 14376
19 SUSE Linux Enterprise Server 10 (Oracle 10g R2 (10.2.0.1)) file admin 2012-03-09 13346
18 Upgrade Oracle from 10.2.0.1 To 10.2.0.4 (Windows) admin 2012-03-06 19358
17 Upgrade Oracle 10g Release 2 from 10201 to 10204 admin 2012-03-05 26175
16 centos 6.2 oracle 10g 설치 admin 2012-03-05 29229
15 Oracle RHEL4+10G 10.2.0.1 설치 10.2.0.5 패치 admin 2012-03-03 18340
14 Oracle Backup & restore with RMAN 기본 admin 2012-02-12 13544
13 오라클 ACE가 해설하는 Oracle Backup & Recovery admin 2012-02-07 13399
» Oracle Backup & Restore admin 2012-02-07 17882
11 http://www.hoons.kr/ admin 2011-12-19 13426
10 Java && Excel 연동 JAVA 자바로 엑셀을 핸들링 할 수 있는 방법 admin 2011-12-19 35311
9 (C#) ASP.NET MySQL Check Already Exists Add/Insert Record 프로그래밍 코드 admin 2011-12-19 13693
8 xhost and display admin 2011-12-16 12589
7 Oracle 설치 Centos ,openSUSE,엔터프라이즈등 퍼온글 admin 2011-12-16 14540