資料庫匯入匯出 11g10g

2021-06-19 13:58:25 字數 3024 閱讀 9140

資料庫version

匯入匯出工具

( from )匯出資料庫

( to )匯入資料庫

expdp/impdp

11.2.0.2.0

10.2.0.3.0

實現目的:將11g(11.2.0.2.0) 中的資料匯入到 10g(10.2.0.3.0)環境中去

適用範圍:將高版本的資料庫匯入到低版本的資料庫中

使用工具:expdp/impdp

匯入資料庫 version 10.2.0.3.0

在本地進行版本確定  cmd 下 輸入 expdp  -help 可以顯示出本機的資料庫版本資訊

匯出資料庫   version 11.2.0.2.0

本文件以 scott/cape@mpm   (mpm是本地配置的連線符,如下圖所示:)

進行expdp的資料匯出

注意

1.由於匯出,匯入的資料庫版本不一致,為防止 版本不一致導至 資料無法進行匯入

此處一定要帶上版本資訊,並且 version的值是需要匯入到哪個資料庫的版本資訊

2.expdp的命令執行,如果本地機器有資料庫的話,可以使用本地的expdp命令(當然必須先配置連線匯出的資料庫的連線符),如果沒有,可以在資料庫伺服器上執行,兩者沒有區別,但必須帶version ,version的值必須是你要匯入的資料庫的version值。

開始進行資料的匯出

資料匯出中…….

資料匯出完成如下:

資料匯出完成後,我們根據顯示的路徑可以找到生成的資料檔案和日誌檔案

由於我們沒有指定日誌檔名稱,系統預設是export.log 檔案 ,我們可以檢視下匯出日誌檔案內容,確定沒有在匯出過程中出現異常問題。

將匯出的檔案(主要是dmp檔案)拷貝到目的資料的oracle_home/oracle_sid/dpdump目錄下

然後在cmd模式下執行匯入命令列

注意:此處的匯入不需要寫version 引數了,因為匯出的時候已經指定了版本資訊,並且版本資訊與匯入的數控版本資訊一致。

在執行匯入命令列之前,需要在匯入資料庫裡建立必須的匯入環境,如果之前已經匯入過了,那麼只需要將相關的使用者刪除既可,

drop user mpm cascade;

drop user oa cascade;

drop user hr cascade;

drop user workflow cascade;

create tablespace hr datafile'd:\oracle10g\product\10.2.0\oradata\my\hr.dbf' size 100m autoextend on next10m;

create tablespace mpm datafile'd:\oracle10g\product\10.2.0\oradata\my\mpm.dbf' size 100m autoextend on next10m;

create tablespace workflow datafile'd:\oracle10g\product\10.2.0\oradata\my\workflow.dbf' size 100m autoextend onnext 10m;

create tablespace oa datafile'd:\oracle10g\product\10.2.0\oradata\my\oa.dbf' size 100m autoextend on next10m;

利用plsql developer工具,在需要匯入資料庫裡建立表空間

表空間建立完成後,就可以進行impdp的資料匯入了

按一般情況來說,到此處,資料匯入就算完成了,如果發現匯入過程中出現錯誤資訊,造成的原因有如下幾點:

1.      在高版本使用了低版本不支援的函式如 listagg,regexp_count,正規表示式,等

2.      在高版本中,引入了一些語義分析,對一些特殊字元可以進行語義的分析,導至低版本不相容  比如  高版本中 對」 ,」 (全形的逗號)的分析可以自動轉化成」,」(英文逗號),也就是說在高版本中可以實驗 全形的逗號進行sql語句的拼寫。

3.      應用了其他未匯入schema的物件。

4.      有些物件需要特定的許可權,比如從 sys使用者下進行的授權等.

針對這樣的問題,最好檢視下匯入的日誌檔案,然後對錯誤的資訊進行逐一檢查驗證。

問題思考:

1.      如果發現from資料庫和 to 資料庫的 schema 一致,但是表空間不一樣,也就是說使用者名稱一樣,但表空間名稱不一樣,對impdb來說有個引數可以進行表空間的轉移,可以檢視下impdp的幫助

2.      從高版本資料遷移到低版本上,此方法基本通用,可進行參考執行。

Oracle 10g 11g 匯入匯出整理

oracle10g 11g基本匯入匯出命令 exp 使用者名稱 使用者密碼 服務名 file 儲存路徑.dmp buffer 8192filesize 10000m feedback 1000 imp 使用者名稱 使用者密碼 服務名 file 檔案所在路徑.dmp full y一般來說,指定使用者下...

11g匯出的dmp匯入到 10g的資料庫

將oracle 11g匯出的dmp檔案匯入到oracle10g imp 00010 不是有效的匯出檔案,頭部驗證失敗 imp 00000 未成功終止匯入 2.從網上查閱,oracle資料11g到10g是有問題的,一般由oracle10g客戶端去連oracle11g進行匯出資料操作然後匯入到oracl...

oracle11g資料庫匯入 匯出操作

一 在linux系統中匯入資料庫。例如 impdp nsky local nsky local orcl directory data pump dir dumpfile x.dmp remap schema dbusrbh581 nsky local remap tablespace bh dat...