oracle 匯入匯出

2021-09-02 10:31:19 字數 3232 閱讀 4283

3.1 資料匯出:

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

[color=red] exp system/manager@testdb file=e:/sampledb.dmp full=y[/color]

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

[color=red] exp system/manager@testdb file=e:/sampledb.dmp owner=(system,sys)[/color]

3 將資料庫中的表 tablea,tableb 匯出

exp system/manager@testdb file=e:/sampledb.dmp tables=(tablea,tableb)

4 將資料庫中的表tablea中的字段filed1 值為 "王五" 的資料匯出

exp system/manager@testdb file=e:/sampledb.dmp tables=(tablea) query=' where filed1='王五'

如果想對dmp檔案進行壓縮,可以在上面命令後面 加上 compress=y 來實現。

3.2 資料的匯入

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

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

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

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

3. 匯入乙個完整資料庫

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

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

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

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

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

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)

6. 匯入乙個表

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

7. 從多個檔案匯入

imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

log=paycheck, filesize=1g full=y

8. 使用引數檔案

imp system/manager parfile=bible_tables.par

bible_tables.par引數檔案:

#import the sample tables used for the oracle8i database administrator's

bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

引數檔案示例見附錄

9. 增量匯入

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

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

./imp ***

./exp ***[/color]

例子:exp test/test@test file='d:\exp_test.dmp' log='d:\exp_test.log' tables=(tbl_a, tbl_b)

imp test/test@test file='d:\exp_test.dmp' log='d:\imp_test.log' tables=(tbl_a, tbl_b) fromuser=test1 touser=test2

注意以上匯出的時候會將索引,序列, 觸發器 等等如下物件匯出;

[b]. 正在匯出 pre-schema 過程物件和操作

. 正在匯出使用者 test 的外部函式庫名

. 匯出 public 型別同義詞

. 正在匯出專用型別同義詞

. 正在匯出使用者 test 的物件型別定義

即將匯出 test 的物件...

. 正在匯出資料庫鏈結

. 正在匯出序號

. 正在匯出簇定義

. . 正在匯出表 tbl_a匯出了 22行

. . 正在匯出表 tbl_b匯出了 24行

. 正在匯出同義詞

. 正在匯出檢視

. 正在匯出儲存過程

. 正在匯出運算子

. 正在匯出引用完整性約束條件

. 正在匯出觸發器

. 正在匯出索引型別

. 正在匯出位圖, 功能性索引和可擴充套件索引

. 正在匯出後期表活動

. 正在匯出實體化檢視

. 正在匯出快照日誌

. 正在匯出作業佇列

. 正在匯出重新整理組和子組

. 正在匯出維

. 正在匯出 post-schema 過程物件和操作

. 正在匯出統計資訊[/b]

特別注意匯出觸發器之前要檢查觸發器涉及到的物件都不要為 "使用者名稱.物件名" 的格式,而應該為 "物件名" 的格式,否則會報錯

[color=red]錯誤格式 [/color]

create or replace

trigger test.bifer_88951 before insert on test.tbl_a for each row declare begin if

[color=red][color=red]正確格式 [/color][/color]

create or replace

trigger bifer_88951 before insert on tbl_a for each row declare begin if

oracle匯出,匯入

匯出,在dos下執行 1.exp username userpassword databasename 可以是資料庫也可是遠端的,如username userpassword caac135 2.enter array fetch buffer size 4096 回車 3.export file ...

oracle匯入匯出

sqlplus system system egov create directory dump dir as d dbback exit expdp system system egov directory dump dir dumpfile urbanyw.dmp schemas urbanyw...

Oracle匯入匯出

最簡單 exp duser duser remote localinstancename owner duser file file path dmp imp duser duser remote localinstancename file file path dmp 詳細出處參考 win10下o...