EXPIMP詳解

    exp

將數據庫內的各對象以二進制方式下載成dmp文件,方便數據遷移。
buffer:下載數據緩衝區,以字節爲單位,缺省依賴操作系統
consistent:下載期間所涉及的數據保持read only,缺省爲n
direct:使用直通方式        ,缺省爲n
feeback:顯示處理記錄條數,缺省爲0,即不顯示
file:輸出文件,缺省爲expdat.dmp
filesize:輸出文件大小,缺省爲操作系統最大值
indexes:是否下載索引,缺省爲n,這是指索引的定義而非數據,exp不下載索引數據
log:log文件,缺省爲無,在標準輸出顯示
owner:指明下載的用戶名
query:選擇記錄的一個子集
rows:是否下載表記錄
tables:輸出的表名列表
下載整個實例
exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y
user應具有dba權限
下載某個用戶所有對象
exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000
下載一張或幾張表
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000
下載某張表的部分數據
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\”where col1=\’…\’ and col2
\<…\”

C:\Documents and Settings\Administrator>exp scott/scott@ora92 file=d:\emppart.dump filesize =20m tables=emp feedback=1000
query =\"where empno>7521\"
不可用於嵌套表
以多個固定大小文件方式下載某張表
exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000
這種做法通常用在:表數據量較大,單個dump文件可能會超出文件系統的限制
直通路徑方式
direct=y,取代buffer選項,query選項不可用
有利於提高下載速度
consistent選項
自export啓動後,consistent=y凍結來自其它會話的對export操作的數據對象的更新,這樣可以保證dump結果的一致性。但這個過
程不能太長,以免回滾段和聯機日誌消耗完
  imp
將exp下載的dmp文件上載到數據庫內。
buffer:上載數據緩衝區,以字節爲單位,缺省依賴操作系統
commit:上載數據緩衝區中的記錄上載後是否執行提交
feeback:顯示處理記錄條數,缺省爲0,即不顯示
file:輸入文件,缺省爲expdat.dmp
filesize:輸入文件大小,缺省爲操作系統最大值
fromuser:指明來源用戶方
ignore:是否忽略對象創建錯誤,缺省爲n,在上載前對象已被建立往往是一個正常現象,所以此選項建議設爲y
indexes:是否上載索引,缺省爲n,這是指索引的定義而非數據,如果上載時索引已建立,此選項即使爲n也無效,imp自動更新
索引數據
log:log文件,缺省爲無,在標準輸出顯示
rows:是否上載表記錄
tables:輸入的表名列表
touser:指明目的用戶方
上載整個實例
imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000
上載某個用戶所有對象
imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=
10000
上載一張或幾張表
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y
ignore=y feedback=10000
以多個固定大小文件方式上載某張表
imp dbuser/oracle file=\(1.dmp,2.dmp,3.dmp,…\) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000
commit=y ignore=y feedback=10000

發佈了51 篇原創文章 · 獲贊 0 · 訪問量 1379
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章