oracle exp和imp

記錄每一次錯誤發表於2018-12-07

--1.exp和imp的輸入都是名字和值對:

如:exp parameter_name=value 或exp parameter_name=(value1,value2,value3..)
--2.exp和imp都支援help=y選項。命令格式為:exp/imp help=y
--3.
exp中的引數:引數名稱 預設值 含義 建議
compress Y 不壓縮匯出資料的內容 compress=N
rows Y 是否匯出表中的行資料/即只導表結構 只導表結構的時候設定為N
filesize 0 如果設定為正值,設定的是匯出要建立的dmp檔案大小的最大值。
query N/A 允許關聯where語句到匯出的表。full N 設定為Y,將匯出全部資料庫。包括所用使用者、表空間定義、系統許可權和資料庫的所有東西。
ower N/A 允許匯出一系列的模式。用來克隆模式或對使用者"重新命名"
tables N/A 允許匯出一系列的表
parfile N/A 指定包含parameter_name=values引數的檔名稱。可用來在命令列中代替指定引數。
consitent N 指定匯出是否在只讀事務中進行。
transport_tablespace N 可傳輸表空間設定與否來指定exp是否用來匯出後設資料。
tablespaces N/A 和transport_tablespace一起列出要傳輸的表空間--4.imp引數引數名稱 預設值 含義
show N 如果設定為Y,匯入將顯示已經完成了什麼
ignore N 如果設定為Y,匯入時將忽略大部分物件建立錯誤。
當在資料庫中預先建立了物件,並希望使用imp只是往表中新增資料時,這個引數是有用的
indexfile N/A 如果指定,imp將對指定的檔案中匯入所有的create index命令和許多其他DDL語句。
fromuser N/A 如果設定,這個引數從dmp檔案中指定一系列使用者用於匯入。
可用這個引數從一個全部資料庫匯出中恢復單個模式
touser N/A 如果指定,將從在fromuser引數中指定的使用者把物件匯入到
touser引數指定的使用者。這樣允許"克隆"使用者。commit N 指定每個陣列插入後,imp是否提交,由buffer引數控制。推薦設定為N
tis_owners N/A 和transporttable_tablespace一起使用,將在傳輸表空間中列出物件的所有者--

資料匯出:

  1 將資料庫TEST完全匯出,使用者名稱gdoa 密碼123 匯出到D:\TEST_BK.dmp中
     exp gdoa/123@TEST file=d:\TEST_BK.dmp full=y
    或 exp gdoa/123@TEST file=d:\TEST_BK.dmp

  2 將資料庫中gdoa使用者與sys使用者的表匯出
  exp gdoa/123@TEST file=d:\TEST_BK.dmp owner=(gdoa,sys)

  3 將資料庫中的表table1 、table2匯出
  exp gdoa/123@TEST file=d:\TEST_BK.dmp tables=(table1,table2)

  4 將資料庫中的表table1中的欄位filed1以"00"打頭的資料匯出
  exp gdoa/123@TEST file=d:\TEST_BK.dmp tables=(table1) query=\" where filed1 like '00%'\"

  上面是常用的匯出,對於壓縮我不太在意,用winzip把dmp檔案可以很好的壓縮。

  不過在上面命令後面 加上 compress=y  就可以了

  資料的匯入1 將D:\TEST_BK.dmp 中的資料匯入 TEST資料庫中。

  imp gdoa/123@TEST file=d:\TEST_BK.dmp

  上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。

  在後面加上 ignore=y 就可以了。

  2 將d:\TEST_BK.dmp中的表table1 匯入

  imp gdoa/123@TEST  file=d:\TEST_BK.dmp  tables=(table1)

  基本上上面的匯入匯出夠用了。不少情況我是將表徹底刪除,然後匯入。

  注意:

  你要有足夠的許可權,許可權不夠它會提示你。

  資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。


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

相關文章