從oracle 12c 備份(expdp)出來的包,還原到11g裡,想想都知道會有相容性問題。
果不其然,報錯了:
ora-39142: 版本號 4.1 (在轉儲檔案 「叉叉叉.expdp」 中) 不 相容
之類後來才知道,在12c中備份出來時,應指定版本資訊,例如我要導進11g的庫(具體版本為11.1.0.6.0,開啟sqlplus就能看到),則version=11.1.0.6.0
語句:
在12c備份
expdp system/password@sid12c directory=dbbak dumpfile=20160321.expdp logfile=20160321.
log schemas=leftfist version=11.1
.0.6
.0
在11g中還原
impdp sys/password@sid11g directory=dbbak dumpfile=20160321.expdp logfile=20160321.
log schemas=leftfist table_exists_action=replace
當然這裡面忽略了建立備份檔案存放目錄dbbak,建立表空間、使用者等細節。這類細節可參考拙作
oracle 10g的備份和還原
參考文章:
ora-39142 impdp跨版本匯入資料報錯解決
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!
從oracle 12c 備份(expdp)出來的包,還原到11g裡,想想都知道會有相容性問題。
果不其然,報錯了:
ora-39142: 版本號 4.1 (在轉儲檔案 「叉叉叉.expdp」 中) 不 相容
之類後來才知道,在12c中備份出來時,應指定版本資訊,例如我要導進11g的庫(具體版本為11.1.0.6.0,開啟sqlplus就能看到),則version=11.1.0.6.0
語句:
在12c備份
expdp system/password@sid12c directory=dbbak dumpfile=20160321.expdp logfile=20160321.
log schemas=leftfist version=11.1
.0.6
.0
在11g中還原
impdp sys/password@sid11g directory=dbbak dumpfile=20160321.expdp logfile=20160321.
log schemas=leftfist table_exists_action=replace
當然這裡面忽略了建立備份檔案存放目錄dbbak,建立表空間、使用者等細節。這類細節可參考拙作
oracle 10g的備份和還原
參考文章:
ora-39142 impdp跨版本匯入資料報錯解決
Oracle12c的資料庫向11g導進的方法
從oracle 12c 備份 expdp 出來的包,還ocudgguy原到11g裡,想想都知道會有相容性問題。果不其然,報錯了 ora 39142 版本號 4.1 在轉儲檔案 叉叉叉.expdp 中 不 相容 之類後來才知道,在12c中備份出來時,應指定版本資訊,例如我要導進11g的庫 具體版本為1...
刪除oracle12c 資料庫
sql shutdown immediate sql startup mount exclusive restrict sql drop database ps ef grep ora 關掉資料庫 shutdown immediate lsnrctl status 如果開啟的話就執行lsnrctl ...
手工刪除Oracle 12C資料庫
oracle 12c資料庫除了可以使用dbca刪除掉以外,我們還可以使用drop database 命令將其刪除。這種刪除方法非常簡單,不過必須滿足以下2點要求 1 資料庫 必須處於mount狀態,不允許為open狀態 2 資料庫必須處於restricted受限制 模式下。oracle rhel6u...