oracle exp 用法例項

2021-06-29 12:39:19 字數 3355 閱讀 5538

資料匯出:

1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d:/daochu.dmp中

exp system/manager@test

file=d:/daochu.dmp full=y

2 將資料庫中system使用者與sys使用者的表匯出

exp system/manager@test

file=d:/daochu.dmp owner=(system,sys)

3 將資料庫中的表inner_notify、notify_staff_relat匯出

exp aichannel/aichannel@testdb2

file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 將資料庫中的表table1中的字段filed1以"00"打頭的資料匯出

exp system/manager@test

file=d:/daochu.dmp tables=(table1) query=/" where filed1 like '00%'/"

資料匯入:

1 將d:/daochu.dmp 中的資料匯入 test資料庫中。

imp system/manager@test  file=d:/daochu.dmp

imp aichannel/aichannel@hust full=y  file=file= d:/data/newsmgnt.dmp ignore=y

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

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

2 將d:/daochu.dmp中的表table1 匯入

imp system/manager@test  file=d:/daochu.dmp  tables=(table1)

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

操作者要有足夠的許可權,許可權不夠它會提示。

匯入匯出實用程式用於實施資料庫的邏輯備份和恢復 

匯出實用將資料庫中的物件定義和資料備份到乙個作業系統二進位制檔案中 

匯入使用程式讀取二進位制導出檔案並將物件和資料載入資料庫中

匯出額匯入實用程式的特點有:

1.可以按時間儲存表結構和資料 

2.允許匯出指定的表,並重新匯入到新的資料庫中 

3.可以吧資料庫遷移到另外一台異構伺服器上 

4.在兩個不同版本的oracle資料庫之間傳輸資料 

5.在聯機狀態下進行備份和恢復 

6.可以重新組織表的儲存結構,減少鏈結及磁碟碎片 

呼叫匯入匯出的三種方法:

在命令執行程式的引數和引數值 

已互動的方式提示使用者逐個輸入引數的值 

允許使用者將執行引數和引數值儲存在引數檔案中,以便重複使用引數 

匯入匯出資料庫物件的四種模式:完全資料庫、表、使用者、表空間

匯入匯出整個資料庫的所有物件 

匯入匯出乙個或多個指定的表或表空間 

匯入匯出乙個使用者模式中的所有物件 

匯入匯出乙個或多個指定的表空間中的所有物件 

匯出使用程式有以下常用的命令引數

引數                           說明

userid           確定執行匯出實用程式的使用者名稱和口令 

buffer          確定匯出資料時所使用的緩衝區大小,其大小用位元組表示 

file                  指定匯出的二進位制檔名稱,預設的副檔名是.dmp 

full                指定是否以全部資料庫方式匯出,只有授權使用者才可使用此引數 

owner           要匯出的資料庫使用者列表 

help                指定是否顯示幫助訊息和引數說明 

rows              確定是否要匯出表中的資料 

tables           按表方式匯出時,指定需匯出的表和分割槽的名稱 

parfile          指定傳遞給匯出實用程式的引數檔名 

tablespaces      按表空間方式匯出時,指定要匯出的表空間名 

匯出實用程式

按使用者方式匯出資料

exp gmd/gmd@oracle file=d:/1.dmp owner=gmd 

按表方式匯出資料

exp gmd/gmd@oracle tables=(grp_province,grp_city,grp_area) file=d:/2.dmp 

按表空間方式匯出資料

exp system/oracle@oracle tablespaces=(gmd) file=d:/3.dmp 

使用引數檔案匯出資料

exp system/oracle@oracle parfile='d:/parameters.txt' 

匯入使用程式有以下常用的命令引數

引數                              說明

userid             指定執行匯入的使用者名稱和密碼 

buffer            指定用來讀取資料的緩衝區大小,以位元組為單位 

commit             指定是否在每個陣列(其大小由buffer引數設定)插入後進行提交 

file                    指定要匯入的二進位制檔名 

fromuser      指定要從匯出轉儲檔案中匯入的使用者模式 

touser            指定要將物件匯入的使用者名稱。fromuser與touser可以不同 

full                   指定是否要匯入整個匯出轉儲檔案 

tables              指定要匯入的表的列表 

rows                 指定是否要匯入表中的行 

parfile             指定傳遞給匯入實用程式的引數檔名,此檔案可以包含這裡列出的所有引數 

ignore              匯入時是否忽略遇到的錯誤,預設為n 

tablespaces       按表空間方式匯入,列出要匯入的表空間名 

匯入實用程式

按整個檔案匯入資料庫

imp gmd/gmd@oracle file=d:1.dmp ignore=y full=y 

按halibut使用者的表匯入到fantasy使用者

imp gmd/gmd@oracle file=2.dmp fromuser=halibut touser=fantasy tables=(t_user,role) 

使用引數檔案匯入資料

imp system/oracle@oracle parfile='d:/paramenters.txt'

oracle exp 命令使用

匯出乙個完整資料庫 結構 資料 exp system password file u01 20101115.dmp log u01 20101115.log full y 只匯出資料庫的結構而不匯出裡面的資料 exp system password file u01 20101115.dmp log...

java呼叫Oracle EXP備忘

一眼看過去相信大家都知道用runtime.getruntime exec來呼叫,我的需求就是 呼叫oracle exp命令完成備份,並返回生成的備份檔案名,這個備份檔案會很快在其他的地方被使用。採用runtime.getruntime exec我們都知道,需要處理它的inputstream,以避免出...

oracle exp匯出與imp匯入

通過exp匯出與imp匯入進行資料的備份轉移 exp命令 1exp username psw test file d test.dmp full y 2exp use rname psw test file d test.dmp owner ly 3exp username psw test fil...