데이터베이스 백업(Backup) 및 복구(Recovery) - 전체, 계정(스키마), 테이블 :: 소림사의 홍반장!

1. 백업 : exp 계정명/계정암호 full=y file="저장위치\저장이름.dmp"

2. 복구 : imp 계정명/계정암호 file="저장위치\저장이름.dmp" full=y [ignore=y]

 

 

 

1-1. 전체 DB 백업 (sys가 아닌 system)

 

c:\> exp system/시스템암호 full=y file="c:\all.dmp"


    


1-2. 계정(스키마) 백업

 

c:\> exp 계정명/계정 암호 full=y file="c:\hr.dmp"


기본 설정이 yes로 지정되어있으므로 엔터만 입력하면 된다.

    


1-3. 테이블 백업

 

c:\> exp 계정명/계정 암호 file="c:\scotttbl.dmp" tables=(ziptbl, emp, dept)

 


2-1. 계정 복구
   
    -- 삭제된 내용에 대해서 복구가 되나, 이미 존재하는 테이블의 내용을 변경하지는 않는다.
    -- ignore=y 로 옵션을 주면 기존 테이블에 데이터를 추가 가능
    -- ignore는 primary key가 없는 데이터들은 중복으로 생성될 수 있다. 사용에 유의할 것!
        imp 계정명/계정비밀번호 file="저장파일경로" full=y [ignore=y]
   
2-2. 테이블 복구
    -- scott -> hkp 으로 테이블을 복구
    imp system/비밀번호 fromuser=scott touser=hkp file="c:\scotttbl.dmp"

다른 카테고리의 글 목록

Dev. 데이터베이스/Oracle 관련 카테고리의 포스트를 톺아봅니다