Export 방법
Export Option 주로 사용되는 option 은 다음과 같다.
$ exp userid=user/passwd
file |
export 받는 dump file 을 지정 |
log |
export 받을 때 log file 을 지정하여 export 수행 결과 확인 |
rows |
data 를 받을 것인지 아닌지를 지정. Default 는 y |
constraints |
table 에 설정된 제약조건을 받을 것인지를 결정. Default는 y |
tables |
user의 특정 table 을 받고자 할 때 사용. Default 는 userid 에 지정된 user 의 모든 table 을 받는다. |
indexes |
index 를 받을 것인지를 지정. Default 는 y |
compress |
1개의 extent 에 import 할 수 있도록 export 되도록 지정. Default는 y. 이 값을 n 으로 지정하면, create table 이나 alter tables 에 의해 지정된 storage paramter 들 ( initial extent,next extent ) 을 사용한다. |
buffer |
export 받을 때 한번에 fetch 되는 row 의 최대 수를 지정. |
full |
userid 가 system/manager 나 dba 권한이 있는 user 일 경우에만 setting가능한데, database 전체를 받고자 할 때 사용된다. |
* export 수행시 사용되는 option 의 default 값은 Oracle version 에 따라 다를 수 있으므로 실제 실행시에는 $exp help=y 로 각 option 의 default값을 확인하여야 한다. |
Export example>
Database 전체 export |
Database 전체를 export 하려면 DBA 권한이 있는 system user 이어야 하며 full=y option 이 있어야 한다. $exp system/manager file=/backup/0220.dmp log=/backup/0220.log |
User 단위 export |
$exp scott/tiger file=/backup/scott0220.dmp log=/backup/scott0220.log |
Table 단위 export |
$exp scott/tiger file=/backup/scott0220table.dmp log=/backup/scott0220table.log tables=emp,dept,salary |
주의 사항 ]
* Export 시에는 user 의 환경변수, 특히 NLS_LANG 의 값이 중요한데, prompt 상에서 export 할 때에는 Oracle Unix Account 와 Database 의 NLS_LANG 이 일치한 상태이므로 상관이 없지만, crontab 을 이용하여 주기적으로 export 를 받는 경우 환경변수를 주의하여 지정하여야 한다.
즉, crontab 이 실행할 shell script 에서 환경변수 설정시 NLS_LANG 값이 Database 의 것과 틀리면, 이 dump file 은 import 시 값이 제대로 들어가지 않는다.
'DBMS > 오라클기타' 카테고리의 다른 글
trigger (0) | 2013.06.04 |
---|---|
오라클데이터베이스 구조 (0) | 2013.05.20 |
오라클 IMPORT (0) | 2013.05.17 |
Cluster (0) | 2013.05.12 |
SubQuery (0) | 2013.05.12 |