一次Oracle11g數據庫導入 Oracle10g數據庫操作筆記
11g備份導入10g的時候會拋錯直接阻止導入。
但是有時候還必須得把11g的數據庫導入到10g我今天就遇到了這種情況。
一開始只是把11g中的表全部備份成功導入10g。但是缺少視圖、存儲過程等。一個個sql
創建累死人方法太笨。請教了一下資深DBA,重新備份 ,重新導入成功。
現在把我導入操作的全過程記錄下來,希望可以方便更多的人,
一、在11g服務器上,使用expdp命令備份數據
EXPDP USERID='SYS/cuc2009@cuc as sysdba' schemas=sybj directory=DATA_PUMP_DIR
dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0
其中紅色文字部分是根據需要改寫的地方。例如我的sys密碼是cuc2009數據庫sid是
cuc要導出的用戶名是sybj要導入到10.2.0.1.0版本的Oracle數據庫中去。aa.dmp和
aa.log將會在11g的dpdump目錄中生成例如我的11g裝在了E盤下面於是aa.dmp將會
在E:\app \Administrator\admin\cuc\dpdump目錄下被生成。
二、在10g服務器上使用impdp命令恢復數據
准備工作1.建庫2.建表空間3.建用戶並授權4.將aa.dmp拷貝到10g的dpdump目錄下
1-3點這里不再多說。關於第4點我的10g裝在了e:\tools目錄下於是我將aa.dmp文
件拷貝到了E:\tools\admin\cucf\dpdump目錄下。
IMPDP USERID='SYS/cuc2009@cucf as sysdba' schemas=sybj directory=DATA_PUMP_DIR
dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0
准備工作1.建庫2.建表空間3.建用戶並授權4.將aa.dmp拷貝到10g的dpdump目錄下
1-3點這里不再多說。關於第4點我的10g裝在了e:\tools目錄下於是我將aa.dmp文
件拷貝到了E:\tools\admin\cucf\dpdump目錄下。
IMPDP USERID='SYS/cuc2009@cucf as sysdba' schemas=sybj directory=DATA_PUMP_DIR
dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0
到這里基本上就完成了 從11g到10g的數據備份 和拷貝 !如有更簡單有效的方法 請告知!