본문 바로가기

DataBase/Oracle

Oracle Export / Import..

Tip)

 

오라클 IMPORT EXPORT시 DBA관련 권한 오류가 난다면...

 

system/manager 에서  

 

grant dba to  유저명

 

으로 주면 export import 할수 있다

 

 

Import / Export

 

 

옵션)

 

USERID 정의되지 않음 export 를 작동시키는 계정의 username/password.
BUFERR 시스템에 따라 다름 데이터 행을 이동시키기 위해 필요한 buffer size
COMPRESS Y export가 분리되어 EXTENT들을 단일 EXTENT로 압축할 것인지의 여부를 지정.
CONSISTENT N export된 대상 전체에 대한 리드(READ) 컨시스턴트버전을 유지할 것인지 여부
CONSTRANINTS Y table의 제약사항을 export할 것인지의여부
DIRECT N Y값은 익스포트할때direct path가 사용되도록 지정
FEEDBACK 0 n행이 익스포트될때 점(.)이출력되도록 정수 n지정
FILE expdat.dmp export 덤프파일의 이름
FULL N 전체 DATABASE의 export 여부
GRANTS Y OBJECT에 대한 권한을 export할 것인지의
                                                                여부를 결정하기 위한 표시
HELP N Y는 파라미터와 그 의미를 출력
INDEXES Y INDEX를 export 할 것인지의 여부
LOG 정의되지 않음 export log가 기록될 파일의 이름
OWNER 현재사용자 export할 database계정의 목록
PARFILE 정의되지 않음 export에 사용될 파라미터파일의 이름
RECORDLENGTH 시스템에 따라 다름 export 할 record의 길이(byte)
ROWS Y row를 export할 것인지의 여부
STATISTICS estimate 임포트시 사용할 분석방법
TABLES 정의되지 않음 export할 table의 목록
INCTYPE COMPLETE 수행되는 export의 형태 (COMPLETE,CUMUNLATIVE,INCREMENTAL)
ANALYZE ESTIMATE OBJECT 통계자료를 export덤프 파일에 쓸 것인지를 결정
RECORD Y 인크리멘탈 export의 경우에 export를 기록하는 데이터딕션얼리 테이블에 레토르를 저장할 것인지의 여부를 지정하는 표시.

 

-------------------------------------------------------------------------------

 

 

 


(FULL=Y,OWNER=user,또는 TABLE=schema.table파라미터는 같이사용될 수 없습니다.
Direct path가 지정되면(Direct=Y)Consistent파라미터는 Y로 설정될 수 없습니다.)

예 : exp scott/tiger file=expdat.dmp compress=y tables=emp,dept

-------------------------------------------------------------------------------

 

SCOTT의 데이타를 LARRY로 옮기는 방법 

 

 


scott의 데이타를 larry 로 옮기려면 export/import 를 이용해야 한다.
larry가 만들어져 있지 않다면 다음과 같이 만든다.

$sqlplus system/manager

SQL>create user larry
        identified by lion
        default tablespace users
        temporary tablespace temp
        quota unlimited on users;

default tablespace, temporary tablespace 는 시스템에 따라 알맞게 설정한다.

다음에 권한을 부여한다.

sql>grant connect,resource to larry
sql>revoke unlimited tablespace from larry

물론 users 테이블스페이스는 이미 존재한다고 가정한다.

scott로 익스포트를 받고 larry로 임포트 한다.

$exp scott/tiger owner=scott file=scott.dmp
$imp larry/lion fromuser=scott touser=larry file=scott.dmp

만약 scott 가 dba 권한을 갖고 있었다면 다음과 같이 임포트를 해야 한다.

$imp system/manager fromuser=scott touser=larry file=scott.dmp

  만약 임포트 도중 데이타 영역이 부족해서 에러가 발생한 다면 익스포트를 받을
  때 compress=n 옵션을 사용하며, 임포트시 롤백 세그먼트 문제가 발생한다면
  임포트시 commit=y 옵션을 사용하면 쉽게 해결이 가능하다.

 

'DataBase > Oracle' 카테고리의 다른 글

실행계획 SQL 연산(HASH JOIN)  (0) 2008.04.28
2G 넘는 파일의 export/import(Unix)  (0) 2008.04.28
import , export  (0) 2008.04.28
ORACLE 에러 코드  (0) 2008.04.28
Excel 파일에 숫자로 된 문자열 쓰기!  (0) 2008.04.28