Oracle之expdp impdp資料幫浦匯入匯出

2021-09-24 13:18:46 字數 1968 閱讀 2234

寫在前面:

工作中碰到資料庫伺服器需要遷移,這時就需要備份資料庫,再匯入到新的資料庫伺服器上,使用exp/imp匯出匯入資料,對於資料量大的來說效率太低,這時候就可以使用expdp/impdp提高效率。

——古太郎

一、expdp匯出流程(在舊資料庫伺服器上操作)

1)用system使用者登入資料庫,建立oracle備份匯出邏輯目錄(dump_bak名稱可自定義)。

create directory dump_bak as 'e:\dumpbak'
2)檢視是邏輯目錄否建立成功。

select * from dba_directories
3)邏輯目錄讀寫操作授權給要匯出的使用者(我這裡使用者是test1),即test1使用者可以在該目錄下做讀寫操作。

grant read,write on directory dump_bak to test1
4)在伺服器上手動建立對應目錄(oracle不會自動建立,需要我們自己建立目錄咯)。

~~附前四步實際操作介面:

5)cmd命令,expdp匯出資料

expdp test1/123456@orcl directory=dump_bak dumpfile=test1.dmp full=y logfile=expdp.log
--匯出全庫資料

expdp test1/123456@orcl directory=dump_bak dumpfile=test1.dmp full=y logfile=expdp.log

--匯出test1表空間裡的資料

expdp test1/123456@orcl directory=dump_bak dumpfile=test1.dmp tablespaces=test1 logfile=expdp.log

--匯出student,teacher這兩張表的資料

expdp test1/123456@orcl tables=student,teacher directory=dump_bak dumpfile=test1.dmp logfile=expdp.log

--oracle11g要匯入oracle10g的情形,在語句最後面加上10g的版本號(select * from v$version就能查到版本號了)

expdp test1/123456@orcl directory=dump_bak dumpfile=test1.dmp full=y logfile=expdp.log version=10.2.0.3.0

~~附實際操作介面舉例:

二、imp匯入流程(在新伺服器上操作)

1)在新伺服器上安裝好oracle後,建立好test1表空間、test1使用者許可權,這個就不細說了。

2)expdp匯出流程的前四步,在新伺服器,新資料庫這裡一模一樣的操作一下。

3)cmd命令,impdp匯入資料

impdp test1/123456@orcl directory=dump_bak dumpfile=file.dmp
~~附第三步實際操作介面:

使用Oracle之 Oracle 建立使用者

1 建立使用者 create user username identified by password 建立使用者 username,密碼為 password 2給使用者授權 grant dba to username 授予dba許可權 grant unlimited tablespace to u...

一 Oracle初級學習之認識Oracle監聽

現在學習oracle有兩個星期了,想著開始寫部落格,並不是寫那些我學到了的東西。說實話,老鳥們都應該知道兩個星期估計也就看看sql,oracle的體系結構都還需要不短的時間來認清。而是我發現,我前乙個星期學了的東西,現在貌似已經忘記了。把學過的記下來方便回頭翻翻,也方便以後和大家交流學習。學了兩個星...

ORACLE入門之如何增加ORACLE連線數

oracle入門之如何增加oracle連線數 oracle的連線數 sessions 與其引數檔案中的程序數 process 有關,它們的關係如下 sessions 1.1 process 5 但是我們增加process數時,往往資料庫不能啟動了。這因為我們還漏調了乙個unix系統 引數 它是 et...