資料匯出:
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...