寫在前面:
工作中碰到資料庫伺服器需要遷移,這時就需要備份資料庫,再匯入到新的資料庫伺服器上,使用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...