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

+ Recent posts