oracle exp imp 資料備份

2021-09-01 16:23:55 字數 2217 閱讀 2776

1、oracle11g預設對空表不分配segment,故使用exp匯出oracle11g資料庫時,空表不會匯出。

解決辦法:設定deferred_segment_creation 引數為false後,無論是空表還是非空表,都分配segment。

在sqlplus中,執行如下命令:

sql>alter system set deferred_segment_creation=false;

檢視:sql>show parameter deferred_segment_creation;

注:該值設定後只對修改後新增的表產生作用,對之前建立的空表不起作用。

2、下面介紹的是匯入匯出的例項。

資料匯出:

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

exp system/manager@test file=d:daochu.dmp full=y

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

exp system/manager@test file=d:daochu.dmp owner=(system,sys)

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

exp aichannel/aichannel@testdb2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

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

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

上面是常用的匯出,對於壓縮,既用winzip把dmp檔案可以很好的壓縮。也可以在上面命令後面 加上 compress=y 來實現。

資料匯入:

將備份資料庫檔案中的資料匯入指定的資料庫sampledb 中,如果 sampledb 已存在該錶,則不再匯入;

imp system/manager@test  file=e:/sampledb.dmp  full=y  ignore=y

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

imp system/manager@test  file=e:/sampledb.dmp  tables=(table1)

匯入乙個完整資料庫

imp system/manager file=bible_db log=dible_db full=y ignore=y

匯入乙個或一組指定使用者所屬的全部表、索引和其他物件

imp system/manager file=seapark log=seapark fromuser=seapark

imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

將乙個使用者所屬的資料匯入另乙個使用者

imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy

imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)

匯入乙個表

imp system/manager file=tank log=tank fromuser=seapark tables=(a,b)

從多個檔案匯入

imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1g full=y

增量匯入

imp system./manager inctype= rectore full=y  file=a

不少情況下要先將表徹底刪除,然後匯入。

注:正常情況下,安裝oracle會在環境變數中新增oracle安裝目錄\bin的全域性路徑,因此imp/exp命令可直接在dos中執行

「system/manager@test」 中的test不是例項名,是tnsnames.ora中配置的資料庫名

Oracle exp imp 資料匯入匯出

rem 按表名匯出資料 exp 使用者名稱 密碼 ip 資料庫名稱 tables 表名 file 表名.dmp log 表名.log compress n rem 按表名 查詢條件匯出資料 exp 使用者名稱 密碼 ip 資料庫名稱 tables 表名 file 表名.dmp log 表名.log ...

Oracle EXP IMP引數詳解

exp imp是oracle自帶的匯入匯出命令,運用它,即使不需要那結ui工具也能輕易的完成資料匯出匯入工作,下面是它們的引數 exp引數詳解 使用的格式是 exp keyword value 或 keyword value1,value2,valuen 其中userid是必須的且為第乙個引數 關鍵...

Oracle(exp imp)匯入匯出

直接進入系統命令行執行即可。exp命令 1 exp username psw test file d test.dmp full y 2 exp username psw test file d test.dmp owner ly 3 exp username psw test file d tes...