關於oracle 匯入匯出

2021-07-09 03:21:32 字數 780 閱讀 9739

根據需求,將一資料庫匯出

用exp 命令匯出。。資料量比較大(dmp都50g左右),資料量達到**千萬行。。。(匯出來就後悔了,早知道就用資料幫浦了。。。。)

匯出命令

exp username/passwd@orcl file=/test owner= test;

之後搭建新的資料庫環境.

注意:新搭建的環境例項名(sid),使用者、表空間名,要保持一致。。。。否則會出錯

完成之後匯入

匯入命令:

imp username/passwd@test file = /test.dmp fromuser=test  touser=test;

匯入過程中出現問題:

imp-00008: unrecognized statement in the export file: 

後來查到是由於有個新特性,當表無資料時,不分配segment,以節省空間,這樣就會沒有匯出資料 

既然是空表,那就沒事。。。繼續

出現如下問題:

imp-00032: sql statement exceeded buffer length

解決辦法:

sql語句超過緩衝區長度,需要加大buffer,可以指定buffer的大小.

將imp語句由

imp system/manager@orcl file=bible_db.dmp full=y

更改為imp system/manager@orcl file=bible_db.dmp full=y buffer=100000000

。。。。。

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...