❶ 如何升級oracle版本
環境下Oracle 11.2.0.1升級到11.2.0.3的過程,當然RAC的升級是會有所不同。但是他們每個版本之間升級步驟都是差不多的,先升級Database Software,再升級Oracle Instance。
Oracle 11.2.0.4的Patchset No:19852360下載需要有Oracle Support才可以。
Patchset包含有7個文件,關於這七個文件的作用,詳見如下鏈接:
我們升級Database,只需要其中的第一個和第二文件即可。將2個文件解壓縮後就可以宏清基執行升級操作了。
升級前准備:
1、查看資料庫和操作系統相關信息:
2、備份資料庫
3、停止資料庫
3、備份老的ORACLE_HOME和oraInventory
[root@db01 ~]#tar -cvfproct.zip /DBSoft/proct/
[root@db01 ~]#tar -cvforaInventory.zip /DBSoft/proct/oraInventory/
4、上傳並解壓縮Oracle Database 11.2.0.4安裝介質
5、 開始安裝
6、 執行root.sh腳本when a database is created7、至此11.2.0.4的軟體蔽謹就已經裝完了,修改Oracle環境變數
8、 拷貝監聽配置文件
9、執行預升級腳
10、 修改不滿足項
11、執行升級操作
12、運行utlrp.sql編譯失效對象
13、至此資料庫已經升級完成,查看各組件版本號正世:
14、檢查無效對象:
15、升級成功後刪除原來的目錄,通過DBCA重建EM
16、至此,升級以及全部完成。
❷ 如何安裝Oracle 12c資料庫軟體
在oracle官網下載windows 64位的安裝文件:winx64_12c_database_1of2.zip和winx64_12c_database_2of2.zip,解壓縮文件,在database文件夾中,找到setup.exe,雙擊安裝
彈出Oracle database 12c發行版1安裝程序向導;
步驟1:配置安全更新。提供電子郵件地址以接收關於您的安裝的安全信息。如果您拒絕啟用安全更新,仍可使用所有授權的Oracle功能。要選擇不接收安全通知,請將此屏幕中的所有欄位留空,然後單擊下一步以繼續。
步驟2:軟體更新。
提供啟用對My Oracle Support的訪問和啟用代理連接所需的信息。提供此信息可在該安裝會話期間啟用軟體更新。跳過軟體更新,選擇此選項可跳過可用軟體更新並繼續安裝。
步驟3:安裝選項。
選擇任一安裝選項,然後單擊下一步。僅安裝資料庫軟體-選擇此選項可僅安裝資料庫二進制文件。要配置資料庫,必須在安裝軟體之後運行Oracle Database Configuration Assistant。
步驟4:網格安裝選項
單實例資料庫安裝-此選項安裝資料庫和監聽程碼緩旁序。
步驟5:產品語言;
選擇要運行產品的語言環境。此選項可以更改產品的語言,該語言是指被安裝產品的語言,而不是指安裝程序自身的語言。從可用語言列表中選擇產品語言,將其傳送到所選語言列表,然後單擊下一步。
步驟6:資料庫版本
選擇要安裝的資料庫版本,然後單擊下一步。
企業版-此安裝類型是為企業級應用設計的。它設計用於關鍵任務,對安全性要求較高的聯機事務處理(OLTP)和數據倉庫環境。如哪吵果選擇此安裝類型遲橡,則會安裝所有單獨許可的企業版選件。
步驟7:Oracle主目錄用戶選擇
步驟8:安裝位置;
指定Oracle基目錄,軟體位置,然後單擊下一步。
Oracle基目錄- Oracle基目錄是Oracle安裝所有者帳戶擁有的Oracle軟體安裝的頂級目錄。
軟體位置-接受默認值或者輸入要安裝Oracle軟體的Oracle主目錄路徑。
步驟9:先決條件檢查
步驟10:概要
步驟11:安裝產品
步驟12:完成
❸ 如何將版本為11的Oracle資料庫導出為版本為10的資料庫
直接用Oracle內部的命令可以:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\\chu.dmp中
exp system/manager@TEST file=d:\\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\\chu.dmp owner=(system,sys)
3 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:\\data\
ewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\\chu.dmp tables=(table1) query=\\"此襪 where filed1 like '00%'\\"
上面是常用的導出,對於壓縮,既用winzip把dmp文件可以高裂很好的壓縮。
也可以在上面命森念激令後面 加上 compress=y 來實現。
❹ 如何升級oracle版本
配置安全更新
將介質文件解壓到同一個文件夾下,然後進入介質路徑database目錄下,雙擊setup,稍後會彈出資料庫安裝過程-配置安全更新;
取消選擇,我希望通MyOracle Support接收春簡安全更新。點擊下一步
彈出「尚未提供電子郵件」的對話框,點擊「是」
2
下載軟體更新
選擇第三燃森悉項「跳過軟體更新」,然後點擊下一步
3
安裝選項
在安裝選項界面選擇第三項「升級現有資料庫(U)」,
安裝之後會自動彈出監聽配置和DBUA窗口。點擊下一步。
4
選擇產品語言
默認選擇簡體中文和英文,點擊下一步
5
選擇資料庫版本
更具實際情況來設置選項,這里我們選擇第一個「企業版」,點擊下一步
6
安裝位置
由於是進行資料庫升級,這里的oracle基目錄就需要按照實際情況填寫新的路徑,這里我們設置新目錄為E:\app\,讀者需要根據自己電腦的情況來填寫,填好之後檢查無誤點擊下一步
7
概要
查看配置信息無誤後,點擊安裝,耐心等待安裝完成;
END
二、配置oracle 11g的監聽
1
配置監聽,點擊下一步,使用默認監聽名為「LISTENER」,下一步
按照下圖所示,完成監聽配置。
END
三、使用DBUA進行升級
完成上述監聽配置之後,就會彈出DBUA升級窗口,如下圖所示,點擊下一步
選擇需要升級的資料庫
選擇我們需要進行升級的資料庫,點擊下一步
之後會彈出警告信息,查看警告信息,如果沒有特別的問題可以忽略,點擊「是」
升級選項
勾選在升級結束後重新編譯無效對象,CPU並行度根據實際環境進行配置,我們這里選擇4,我們之前已經備份過數據文件,這里選擇不備份。
移動資料庫文件
根據實際情況選擇是否移動原來的資料庫文件,我們這里選擇不移動
恢復和診斷位置
取消指定快速恢復區,下一步
管理選項
取消選擇使用EM配置資料庫
概要
檢查概要信息無誤後點擊「完成」
等待升級完成
升級過程可能比較漫長,需要耐心等待
END
注意事項
升級前需要備份資料庫文件,保證數據安全;
備份前徹底停掉與oracle相關的監聽、程序以及進程;
升級過程中如遇到報錯,可到網上查詢錯誤代碼,一般都有解決方法;
介質文件的皮乎下載地址一般在官網,需要support id賬號才能下載,沒有賬號的朋友可以到貼吧或者論壇求助!
❺ oracle 11.2.0.2.3補丁怎麼打
oracle手動升級有兩種方式,一種在安裝oracle軟體之後,安裝升級包,然後創建資料庫;另一種在oracle資料庫創建以後,進行升級。
下面主要介紹oracle資料庫創建後進肢橡行的資料庫升級(10.2.0.1-10.2.0.4),代碼如下:
SQL> --查看當前資料庫版本
SQL> select * from v$version;
SQL> --給用戶scott解鎖
SQL> alter user scott account unlock;
SQL> --查看錶空間
SQL> select * from dba_tablespaces;
SQL> --查看數據文件存放位置
SQL> select * from dba_data_files;
SQL> --創建測試表空間頃指
SQL> create tablespace ts_upgrade datafile '/u02/oradata/data/orcl/ts_upgrade01.dbf' size 5m autoextend on maxsize 30g;
SQL> --創建用戶
SQL> create user u_upgrade identified by "123456" default tablespace ts_upgrade temporary tablespace temp;
SQL> --為用戶賦權
SQL> grant connect,resource to u_upgrade;
SQL> --創建測試表
SQL> create table u_upgrade.dept as select * from scott.dept;
SQL> select * from u_upgrade.dept;
[oracle@feegle ~]$ #停止em
[oracle@feegle ~]$ emctl stop dbconsole
[oracle@feegle ~]$ #停止sql*plus
[oracle@feegle ~]$ isqlplusctl stop
[oracle@feegle ~]$ #停止監聽
[oracle@feegle ~]$ lsnrctl stop
[oracle@feegle ~]$ #安裝升級包(p6810189_10204_Linux-x86-64.zip)
歷乎旁[oracle@feegle ~]$ #手動升級資料庫
[oracle@feegle ~]$ sqlplus /nolog
SQL> conn /as sysdba
SQL> --以升級模式啟動資料庫
SQL> startup upgrade;
SQL> --重建數據字典(建議關閉資料庫歸檔)
SQL> spool upgrade.log
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
#####重建數據字典部分截圖#####
Oracle Database 10.2 Upgrade Status Utility 06-15-2012 18:27:56
.
Component Status Version HH:MM:SS
Oracle Database Server VALID 10.2.0.4.0 00:12:04
JServer JAVA Virtual Machine VALID 10.2.0.4.0 00:04:58
Oracle XDK VALID 10.2.0.4.0 00:00:32
Oracle Database Java Packages VALID 10.2.0.4.0 00:00:28
Oracle Text VALID 10.2.0.4.0 00:00:25
Oracle XML Database VALID 10.2.0.4.0 00:02:25
Oracle Workspace Manager VALID 10.2.0.4.3 00:00:43
Oracle Data Mining VALID 10.2.0.4.0 00:00:21
OLAP Analytic Workspace VALID 10.2.0.4.0 00:00:23
OLAP Catalog VALID 10.2.0.4.0 00:01:02
Oracle OLAP API VALID 10.2.0.4.0 00:00:53
Oracle interMedia VALID 10.2.0.4.0 00:03:52
Spatial VALID 10.2.0.4.0 00:01:37
Oracle Expression Filter VALID 10.2.0.4.0 00:00:12
Oracle Enterprise Manager VALID 10.2.0.4.0 00:01:18
Oracle Rule Manager VALID 10.2.0.4.0 00:00:10
.
Total Upgrade Time: 00:31:30
DOC>#######################################################################
DOC>#######################################################################
DOC>
DOC> The above PL/SQL lists the SERVER components in the upgraded
DOC> database, along with their current version and status.
DOC>
DOC> Please review the status and version columns and look for
DOC> any errors in the spool log file. If there are errors in the spool
DOC> file, or any components are not VALID or not the current version,
DOC> consult the Oracle Database Upgrade Guide for troubleshooting
DOC> recommendations.
DOC>
DOC> Next shutdown immediate, restart for normal operation, and then
DOC> run utlrp.sql to recompile any invalid application objects.
DOC>
DOC>#######################################################################
DOC>#######################################################################
DOC>#
SQL>
#####重建數據字典部分截圖#####
SQL> spool off
SQL> --關閉資料庫
SQL> shutdown immediate;
SQL> --啟動資料庫
SQL> startup;
SQL> --編譯無效對象
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
#####編譯無效對象部分截圖#####
DOC> 1. Query showing jobs created by UTL_RECOMP
DOC> SELECT job_name FROM dba_scheler_jobs
DOC> WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>
DOC> 2. Query showing UTL_RECOMP jobs that are running
DOC> SELECT job_name FROM dba_scheler_running_jobs
DOC> WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>#
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_END 2012-06-15 18:45:01
DOC> The following query reports the number of objects that have compiled
DOC> with errors (objects that compile with errors have status set to 3 in
DOC> obj$). If the number is higher than expected, please examine the error
DOC> messages reported with each object (using SHOW ERRORS) to see if they
DOC> point to system misconfiguration or resource constraints that must be
DOC> fixed before attempting to recompile these objects.
DOC>#
OBJECTS WITH ERRORS
-------------------
0
DOC> The following query reports the number of errors caught ring
DOC> recompilation. If this number is non-zero, please query the error
DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors
DOC> are e to misconfiguration or resource constraints that must be
DOC> fixed before objects can compile successfully.
DOC>#
ERRORS DURING RECOMPILATION
---------------------------
0
SQL>
#####編譯無效對象部分截圖#####
SQL> 驗證升級
SQL> --查看組件狀態
SQL> --status=VALID
SQL> select comp_name, version, status from sys.dba_registry;
SQL> --查看錶空間狀態
SQL> select tablespace_name,status from dba_tablespaces;
SQL> --查看用戶
SQL> select username from dba_users;
SQL> --查看用戶對象
SQL> select object_name from dba_objects where owner='SCOTT';
SQL> select object_name from dba_objects where owner='U_UPGRADE';
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Proction
CORE 10.2.0.4.0 Proction
TNS for Linux: Version 10.2.0.4.0 - Proction
NLSRTL Version 10.2.0.4.0 - Proction
[oracle@feegle ~]$ #啟動監聽
[oracle@feegle ~]$ lsnrctl start
[oracle@feegle ~]$ #啟動EM
[oracle@feegle ~]$ emctl start dbconsole
[oracle@feegle ~]$ #啟動SQL*PLUS
[oracle@feegle ~]$ isqlplusctl start
❻ 資料庫alert版本檢查失敗
當資料庫版本發生更改或存在不兼容的問題時,您可能會在資料庫中看到"alert版本檢查失敗"的消息。這通常表示您的數橘渣據庫版本與Oracle安裝程序所需的版本不兼容。以下是一些可能有用的解決方法:
1. 確認Oracle版本:首先,您需要確認您的Oracle資料庫版本是否符合要求。您可以在Oracle官方網站上查找有關Oracle版本要求的信息。如果您的資料庫版本與要求不匹配,則需要升級或降級資料庫版本。
2. 檢查Oracle安裝程序:如果您確認資料庫版本正確,但是仍然看到"alert版本檢查失敗"的消息,您需要檢查Oracle安裝程序。安裝程序可能需要一些特定版本的庫文件、配置文件等。您需要確認您的安裝程序與資料庫版本兼容,並使用正確的安裝程序進行安裝。
3. 檢查Oracle配置:如果Oracle安裝程序正確,但是資料庫仍然無法啟動,您需要檢查Oracle配置。資料庫配置可能需要特定的參數、環境變數、許可權等。您需要確認Oracle配置正確,並根據需要進行修改。
4. 檢查日誌文件:最後,如果您仍然無法解決問題,您可以查看Oracle日誌文件以獲取更多信息。日誌文件通常包含有關資料庫啟動、配置、錯誤等方面培備的詳細信息,可以幫助您診斷問題。
總之,在數配伍毀據庫中看到"alert版本檢查失敗"的消息可能表示資料庫版本與Oracle安裝程序版本不兼容。您需要確認資料庫版本、檢查安裝程序、檢查Oracle配置、查看日誌文件等,以解決這個問題。
❼ 如何安裝Oracle 12c資料庫軟體
1、准備
1.1 下載 Oracle 12c 安裝程序
1.2 解壓下載好的兩個壓縮文件
將兩個壓縮包解壓到同一個目錄下,即「database」,然後單擊解壓目錄下的「setup.exe」文件:
2、安裝過程
2.1、雙擊」setup.exe」進行安裝
軟體會載入並初步校驗系統是否可以達到了資料庫安裝的最低配置,如果達到要求,就會直接載入程序並進行下一步的安裝;
2.2 在出現的「配置安全更新」窗口中
取消「我希望通過My Oracle Support接受安全更新」,單擊「下一步」:
2.3 安裝時請連接網路
當然這里選擇跳過更新就可以了,點擊「下一步」:
2.4 在「安裝選項」窗口中
選擇「創建和配置資料庫」,單擊「下一步」:
2.5 根據介紹選擇」桌面類」還是」伺服器類」
選擇」伺服器類」可以進行高級的配置,我這里選擇」桌面類」,單擊」下一步「:
2.6 創建oracle管理用戶
這步是其他版本沒有的,這個的作用就可以更安全的管理orcl,主要是防止登錄win系統勿刪了oracle文件,這里選擇第二個」創建新windows用戶「,輸入用戶名和口令,專門管理oracle文件的,單擊」下一步「:
注意: 如果選擇第一個或則第三個,就會出現這樣的情況,導致不能往下進行了:
2.7、在「典型安裝」窗口中
選擇Oracle的基目錄,選擇「企業版」和「默認值」並輸入統一的密碼為:Oracle12c,單擊「下一步」:
注意:Oracle為了安全起見,要求密碼強度比較高,你輸入的密碼Oracle認為不能復制,我試過了,即使簡單的數字字母組合Oracle也認為是不符合).Oracle建議的標准密碼組合為:小寫字母+數字+大寫字母,這回就合格了,當然字元長度還必須保持著Oracle 12c資料庫要求的范圍之內。
2.8 在上一步設置好了後,將進行檢查
在「圓純陸執行先決條件檢查」窗口中,單擊「下一步」:
2.9 在上一步檢查沒有問題後
會生成安裝設置概要信息,可以保持這些設置到本地,方便以後查閱,在這步確認後,單擊」安裝橘頃」,資料庫通過這些配置將進行整個的安裝過程:
注意:
在安裝過程中,最好將殺毒軟體,安全衛士什麼的都強行關閉,安裝成功後重啟電腦就可以了.
2.10 在安裝過程中
這里是一個漫長的等待過程,切勿不小心關閉了程序,或者斷電,電腦重啟,可以看下我本機安裝時,安裝過程的狀態:
2.11 安裝到創建資料庫實例時
「Database Configuration Assistant」界面,特別的長時間等待,大約半個鍾頭,需耐心等待:
2.12、數褲扒據庫實例安裝成功後,會彈出口令管理,進入口令管理:
選擇「口令管理」,查看並修改以下用戶:
(1)普通管理員:SYSTEM(密碼:Manager123)
(2)超級管理員:SYS(密碼:Change_on_install123)
修改完成後,單擊「確定」。 這里的口令也是需要符合oracle口令規范的,參考前面設置資料庫實例口令設置方式。
2.13、安裝完成
會出現如下界面,單擊「關閉」即可。
望採納
❽ 如何將 oracle 10g 升級到 orcale 12c
可以直接升級到12C的資料庫版本有:
•Oracle資料庫10g(10.2.0.5)
•Oracle 資料庫 11g (11.1.0.7)
•Oracle 資料庫 11g (11.2.0.2 或後續版本)
如果資料庫版本非以上三種,比如是10.2.0.1.0想要升級到12C,需要先將資料庫升級到10.2.0.5或其他直接版鎮岩本,御御御才能再次升級到12C。拆猜
❾ oracle 10g 10.1.0.2.0版本的資料庫怎麼恢復到10.2.0.1的資料庫上
老伺服器上資料庫版本能升級成10.2.0.1么?版本一致棗缺的話手段就會多一些。。。否則,從高版本向低版本遷移容易出現兼容性返兆問漏岩租題
❿ 如何升級oracle版本
本文檔旨在提供指南和核對清單,用於將之前升級的資料庫從Oracle12c降級回以前的版本:11.2.0.3,11.2.0.2,11.1.0.7必須加以說明的是,將資料庫實例從當前版本降級到升級前的版本時,資料庫不會返回到升級前的完全相同狀態。根據所涉及的版本,升級過程會進行不可逆的更改。用戶使用降級過程可以打開和訪問以前版雹搭本陵巧的資料庫實例。這通常便已足夠。可能需要採取其他更正操作(例如卸載/重新安裝或重新升級到當前補丁集級別來解決降級後源汪拿的遺留問題。如果目標是讓實例返回與升級前完全相同的狀態,則還應使用包括完全恢復到升級前狀態在內的其他過程。本文中討論的過程是基於腳本的降級。本文不介紹使用導出/導入、數據泵或其他方法將數據從一個版本移動到另一個版本。您所降級到的版本的Oracle二進制文件,在開始降級過程之前應該在伺服器上可用/已安裝。如果您卸載了要降級到的Oracle可執行文件,請重新安裝Oracle二進制文件到正確的版本/補丁程序級別以降級。此過程旨在降級已成功升級到12c的資料庫,並非用於從失敗的升級退回。您只能降級到升級前所用的版本和補丁程序級別。直接升級可以在版本10.2.0.5、11.1.0.7或版本11.2.0.2及更高版本上執行。可以對這些版本中除10.2.0.5之外的版本進行降級。例如,如果通過應用中間補丁程序11.1.0.7從Oracle11.1.0.6升級到Oracle12c(12.1.0),則不能降級到Oracle11.1.0.6。降級只能對直接升級版本執行。例外:雖然可以對10.2.0.5直接升級,但降級不適用於10.2.0.5。這是因為在升級過程中,compatible參數已設置為最低11.0.0。這使得無法降級到10.2.0.5。可以降級的版本為11.1.0.7、11.2.0.2、11.2.0.3或更高版本。如果有任何補丁程序應用到了從升級後的主目錄運行的源資料庫,則需要先回退,然後才能開始降級過程。卸載和回退補丁程序的步驟記錄在所涉及補丁程序的自述文件中。未能卸載和回退補丁程序可能會導致無法降級,包括無法重新驗證字典對象。Exadata捆綁補丁程序示例,其過程為:卸載補丁程序示例:$opatchauto/u01/app/oracle/patches/14103267-rollback回退任何在補丁程序應用過程中應用的SQL:示例:SQL>@rdbms/admin/catbundle_EXA__ROLLBACK.sql,用於回退SQL更改。解決方案降級前步驟-XMLDB組件在12c中是必需的。在升級到12c期間,將安裝XMLDB組件(如果未安裝)。從12c降級將刪除安裝的XDB組件-EnterpriseManager不支持降級。在降級之前,請重新配置OracleEM控制項。請參閱(12.1)E17642-.6.-升級到12c期間,將刪除DatabaseControl資料檔案庫。降級之後,請重新配置DBControl。Note870877.?Note876353.eDatabaseToPrevious/SourceRelease?-compatible參數不能已經更改到12.1.0。-禁用DataVault(如果已啟用)。Note803948.(UNIX)Note453902.-如果資料庫使用OracleLabelSecurity,則在新OracleDatabase12cOracle主目錄中運行OracleLabelSecurity(OLS)預處理降級olspredowngrade.sql腳本(在$ORACLE_HOME/rdbms/admin上提供)。-時區版本應相同。-取消設置並指向12c主目錄的ORA_TZFILE(如果已設置)。-如果資料庫上有OracleApplicationExpress,則必須將apxrelod.sql文件從OracleDatabase12c$ORACLE_HOME/apex/目錄復制到Oracle主目錄之外的目錄,例如系統上的臨時目錄以稍後執行。-如果基於固定對象創建了對象,則刪除這些對象以避免可能的ORA-00600錯誤。您可以在降級之後重新創建這些對象。-如果降級集群資料庫,則徹底關閉實例並將CLUSTER_DATABASE初始化參數更改為FALSE。降級之後,必須將此參數設置回TRUE。滿足以上先決條件之後,可以繼續進行降級。資料庫的降級步驟1)確保所有資料庫組件有效。只能從成功升級的資料庫執行降級。要驗證資料庫組件狀態,請執行以下查詢以SYS用戶身份連接到資料庫colcomp_idformata10colcomp_(comp_id,1,15)comp_id,substr(comp_name,1,30)comp_name,substr(version,1,10)version,statusfromdba_registry2)驗證沒有屬於sys/system的無效對象selectowner,count(object_name)"Invalidobjectcount"fromdba_objectswherestatus!='VALID'andownerin('SYS','SYSTEM')groupbyowner;如果計數為零,則可以繼續降級。如果有無效對象,則執行utlrp.sql多次,如果對象無法解析為有效狀態,則不能繼續降級。建立SR或在DBA社區上發帖以尋求幫助。或者,對於1和2,運行以下腳本:Note556610.1ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiag.sql)3)關閉資料庫Shutdownimmediate4)對12c資料庫做備份5)以降級模式啟動資料庫Startupdowngrade;6)執行降級腳本Sql>Spooldowngrade.logSql>@$ORACLE_HOME/rdbms/admin/catdwgrd.sql註:$ORACLE_HOME應指向12c主目錄catdwgrd.sql腳本將資料庫中的所有組件降級到支持的主版本或補丁集版本(您最初升級時的版本)Sql>spooloffSql>>exit;7)如果操作系統為LINUX/UNIX:將以下環境變數更改為要降級到的源資料庫:ORACLE_HOMEPATH編輯/etc/oratabor/var/opt/oracle/oratab以更改將資料庫映射到源資料庫Oracle主目錄如果操作系統是Windows,則完成以下步驟:a.停止所有Oracle服務,包括OracleDatabase12c資料庫的OracleServiceSIDOracle服務,其中SID是實例名稱。例如,如果SID為ORCL,則在命令行提示符中輸入以下內容:C:\>NETSTOPOracleServiceORCLb.在命令提示符下,通過運行ORADIM命令刪除Oracle服務。如果出現提示,則輸入此Windows系統上活動標准用戶帳戶的口令。例如,如果SID為ORCL,則輸入以下命令:C:\>ORADIM-DELETE-SIDORCLc.在命令提示符下,使用ORADIM命令創建要降級的資料庫的Oracle服務。C:\>ORADIM-NEW-SIDSID-INTPWDPASSWORD-MAXUSERSUSERS-STARTMODEAUTO-PFILEORACLE_HOME\DATABASE\INITSID.ORA8)還原配置文件將配置文件(口令文件、參數文件等)還原到降級版本的ORACLE_HOME。9)如果這是OracleRAC資料庫,則執行以下命令以將資料庫修改為單實例模式:SETCLUSTER_DATABASE=FALSE10)從降級版本$ORACLE_HOME/rdbms/admin目錄執行catrelod腳本。啟動sqlplus,以具有sysdba許可權的用戶SYS身份連接到資料庫實例,然後以升級模式啟動資料庫::cd$ORACLE_HOME/rdbms/admin:sqlplussql>connectsysassysdbasql>startupupgradesql>spoolcatrelod.logsql>@?/rdbms/admin/catrelod.sqlsql>spooloffcatrelod.sql腳本在降級的資料庫中重新載入各個資料庫組件的合適版本。11)運行utlrp.sql腳本:SQL>@utlrp.sqlSql>exit;utlrp.sql腳本重新編譯先前處於INVALID狀態的所有現有PL/SQL模塊,例如package、procere、type等。12)檢查已降級資料庫的狀態:Note556610.1ScripttoCollectDBUpgrade/MigrateDiagnosticInformation(dbupgdiag.sql)此sql腳本是一組查詢語句,用於提供用戶友好的輸出,以在升級前後診斷資料庫的狀態。腳本將創建名為db_upg_diag__.log的文件。13)降級之後,可能在sys用戶下發現無效的QT視圖。這是因為視圖已從基表中選擇了錯誤的列。您需要重新創建這些視圖。請參閱說明:Note1520209.1QT_*降級後步驟:1)如果您是降級到OracleDatabase11g版本1(11.1.0.7)並且資料庫中有OracleApplicationExpress,則轉到您將apxrelod.sql腳本復制到的目錄(在降級前步驟中)。運行apxrelod.sql腳本以手動重新載入OracleApplicationExpress:SQL>@apxrelod.sql運行apxrelod.sql腳本以避免程序包APEX_030200.WWV_FLOW_HELP由於以下錯誤而成為INVALID狀態:PLS-00201:identifier'CTX_DDL'mustbedeclared2)如果資料庫中啟用了OracleLabelSecurity,則執行以下腳本a.從OracleDatabase12c的Oracle主目錄下將olstrig.sql腳本復制到要將資料庫降級到的版本的Oracle主目錄。b.從降級到的版本的Oracle主目錄,運行olstrig.sql以在表上使用OracleLabelSecurity策略重新創建DML觸發器:SQL>@olstrig.sql3)如果降級集群資料庫,則必須運行以下命令以降級OracleClusterwaredatabase配置:$srvctldowngradedatabase-ddb-unique-name-ooraclehome-tto_version其中db-unique-name是資料庫名稱(而非實例名稱),oraclehome是已降級資料庫的舊Oracle主目錄的位置,to_version是資料庫所降級到的資料庫版本