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 |