+
Export
파라미터
-
userid
: Export를
실행시키고 있는 username/password명
-
buffer
: 데이터
행들을 가져오는데 사용되는 버퍼의 크기
-
file
: 생성되는 Export덤프 파일명.
-
filesize
: Export덤프
파일의 최대 크기
-
grants
: 데이터베이스
객체에 대한 권한 정보의 Export여부 (Y/N
플래그)
-
indexes
: 테이블에
대한 Indexes의 Export여부 (Y/N 플래그)
-
rows
: 행들에
대한 Export여부 (Y/N 플래그)
만약
“N”이면 데이터는 Export되지 않고 테이블의
정의만 Export 됩니다.
-
constraints
: 테이블에
대한 제약조건 정보의 Export 여부 (Y/N
플래그)
-
compress
: 테이블의
데이터를 한 extent로 압축할 것인지 설정 (Y/N
플래그)
-
full
: 전체
데이터베이스를 Export할 것인지 설정 (Y/N
플래그)
-
owner
: Export될
데이터베이스의 소유자명 [owner=user]
-
tables
: Export될
테이블의 리스트 [tables=(table1, table2, ...)]
+
전체
데이터 베이스 백업
-
전체
데이터베이스가 Export 됩니다.
-
모든
테이블스페이스, 모든 사용자, 또한 모든 객체, 데이터들이 포함됩니다.
예제) 전체
데이터 베이스 백업
# exp
userid=system/omcs file='/NAS/backup/odb/odb_full.dmp' full=y |
+
특정
사용자 계정의 백업
-
사용자
객체들이 Export 되고 객체들 안에 있는 데이터도 Export
됩니다.
-
사용자
객체에 대한 모든 권한들과 인덱스들도 Export 됩니다.
-
다른
사용자들의 객체와 권한, 인덱스들은 Export 되지
않습니다.
예제1) 사용자 자신이 만든 모든 오브젝트를 그 user가 Export하는 방법입니다.
#
exp userid=tmsc/tmsc file='/NAS/backup/odb/tmsc.dmp' |
예제2) system/omcs로 접속한 DBA가 여러 user의 오브젝트를 Export 하는 방법입니다.
#
exp userid=system/omcs owner=tmsc
file='/NAS/backup/odb/tmscuser.dmp' |
+
특정
테이블 백업
-
명시된
테이블만 엑스포트 됩니다.
-
테이블의
구조, 인덱스, 권한등이 테이블과 함께 엑스포트
됩니다.
예제1) system user로 다른 유저의 table 몇 개만 Export하는 예제입니다.
#
exp userid=system/omcs
file='/NAS/backup/odb/table.dmp'
tables=’tmsc.USER_T,
tmsc.ALMINFO_T’ |
=>
위와
같이 table의 schema(user)명까지
지정해야만 export가 성공합니다.
예제2) tmsc user로 table 몇 개만 Export하는 예
#
exp userid=tmsc/tmsc file='/NAS/backup/odb/tmsc_exp.dmp' tables=’USER_T,
ALMINFO_T’ log=exp.log |
=>
user가
자신의 table을 export할 때에는 schema 명을 지정할 필요 없습니다.
l
Import
파라미터
-
userid
: Import를
실행 시키는 계정의 username/password명
-
buffer
: 데이터
행들을 가져오는데 사용되는 buffer의
bytes수
-
file
: Import할 Export 덤프 파일명
-
show
: 파일
내용의 화면 표시 여부 (Y/N 플래그)
-
ignore
: Import중 Create명령을 실행 시 에러들을 무시할 것인지 설정 (Y/N
플래그)
-
indexes
: 테이블
인덱스의 Import 여부(Y/N 플래그)
-
rows
: 테이블
데이터의 Import 여부 (Y/N 플래그)
만약 “N”이면 데이터는 Import 되지 않고 테이블의 정의만 Import 됩니다.
-
full
: 전체 Export 덤프 파일을 Import 할 때 사용합니다.
-
tables
: Import될
테이블 리스트
-
commit
: 배열(배열의 크기는 Buffer에 의해 설정됩니다) 단위의 Commit여부 결정
(기본적으로는
테이블 단위로 Commit)
-
fromuser
: Export 덤프
파일로 읽혀져야 하는 객체들을 갖고 있는 데이터베이스 계정
-
touser
: Export 덤프
파일 안에 있는 객체들이 Import될 데이터베이스 계정
l
Import
예제
예제1) 전체 데이터베이스가 Import 됩니다.
#
imp userid=system/omcs file='/NAS/backup/odb/full.dmp'
full=y |
예제2) tmsc의 유저 Import를 실행 합니다.
#
imp userid=tmsc/tmsc file='/NAS/backup/odb/tmsc.dmp' |
예제3) tmsc의 유저의 특정 테이블 Import를 실행
합니다.
#
imp userid=tmsc/tmsc tables=’USER_T,ALMINFO_T’ rows=Y ignore=Y
file='/NAS/backup/odb/tmsc.dmp' |
예제4) 다른 계정으로 Import하기
#
exp userid=system/omcs file='/NAS/backup/odb/tmsc.dmp'
owner=tmsc
#
imp userid=system/omcs file='/NAS/backup/odb/tmsc.dmp' fromuser=tmsc
touser=test |
==> tmsc
유저의
데이터를 Export받아서 test 유저에게 Import하는 예제 입니다.