EXP/IMP 學習(一)

楊奇龍發表於2010-06-25

1.1  基本命令

 1.  獲取幫助
 
$ exp help=y
$ imp help=y
 
2.  三種工作方式
 
(1)互動式方式
$ exp        //  然後按提示輸入所需要的引數
(2)命令列方式
$ exp file=/oracle/test.dmp full=y    //  命令列中輸入所需的引數
 
(3)引數檔案方式
$ exp parfile=username.par    //  在引數檔案中輸入所需的引數
引數檔案 username.par 內容 userid=username/userpassword buffer=8192000
compress=n grants=y
file=/oracle/test.dmp full=y
 
3.  三種模式
 
(1)表方式,將指定表的資料匯出/匯入。
匯出:
匯出一張或幾張表:
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2
匯出某張表的部分資料
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\”where col1=\’…\’
and col2 \匯入:
匯入一張或幾張表
$  imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  tables=table1,table2  fromuser=dbuser touser=dbuser2 commit=y ignore=y
 
(2)使用者方式,將指定使用者的所有物件及資料匯出/匯入。
匯出:
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log wner=(xx, yy)
只匯出資料物件,不匯出資料  (rows=n )
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log wner=user rows=n
匯入:
$  imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  fromuser=dbuser  touser=dbuser2
commit=y ignore=y
(3)全庫方式,將資料庫中的所有物件匯出/匯入匯出:
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y
匯入:
$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2
 
 
1.2  高階選項

1.  分割成多個檔案
 
以多個固定大小檔案方式匯出:這種做法通常用在表資料量較大,單個 dump檔案可能
會超出檔案系統的限制的情況
$ exp user/pwd file=1.dmp,2.dmp,3.dmp,…filesize=1000m    log=xxx.log full=y
以多個固定大小檔案方式匯入
$  imp  user/pwd file=1.dmp,2.dmp,3.dmp,…  filesize=1000m tables=xxx  fromuser=dbuser touser=dbuser2    commit=y ignore=y

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-666321/,如需轉載,請註明出處,否則將追究法律責任。