方法一:
1. 完全安裝10.2.0.1
2. 安裝完成後,停止所有的oracle服務,可以通過停止oracle 的window services或者使用以下命令來實現。
emctl stop dbconsole (停止 OracleDBConsoleorcl)
isqlplusctl stop (停止 OracleOraDb10g_home1iSQL*Plus)
lsnrctl stop (停止 OracleOraDb10g_home1TNSListener)
sqlplus /nolog
conn sys/password@orcl as sysdba
shutdown immediate; (停止 OracleOraDb10g_home1TNSListener)
3. 安裝oracle的10.2.0.4的patch(注意:安裝目錄改爲已安裝的Oracle的目錄)
4. 啓動所有的oracle服務(啓動服務與關閉服務的順序剛好相反), 用dba登入
5. 依次執行下面命令
SQL>startup upgrade
SQL>SPOOL patch.log
SQL>@c:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catupgrd.sql(這個步驟時間會比較長)
SQL> shutdown immediate;
SQL> startup
6. 編譯失效對象
@c:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlprp.sql
7. 確認升級結果
SQL> select * from v$version;
SQL> select count(*) from dba_objects where status='INVALID';
SQL> select comp_id,version,status from dba_registry;
從10.2.0.1升級到10.2.0.4出現問題 ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務, 參見:http://www.cnblogs.com/emanlee/archive/2012/12/30/2840011.html
升級實例用oracle自帶的Database Upgrade Assistant工具
--------------------
方法二:
1. 完全安裝10.2.0.1
2. 安裝完成後,停止所有的oracle服務,可以通過停止oracle 的window services或者使用以下命令來實現。
emctl stop dbconsole (停止 OracleDBConsoleorcl)
isqlplusctl stop (停止 OracleOraDb10g_home1iSQL*Plus)
lsnrctl stop (停止 OracleOraDb10g_home1TNSListener)
sqlplus /nolog
conn sys/password@orcl as sysdba
shutdown immediate; (停止 OracleOraDb10g_home1TNSListener)
3. 安裝oracle的10.2.0.4的patch(注意:安裝目錄改爲已安裝的Oracle的目錄)
4. 下面升級數據庫
爲了省事兒,這裏我們選擇通過界面方式進行數據庫的升級,執行DBUA,基本不需要過多操作,直點下一步就是,不過注意如果開了歸檔,最好選擇升級期間關閉歸檔功能,避免不必要的磁盤空間佔用。
oradb_home -- 配置和移植工具 – Database Upgrade Assistant
5. 升級完成,開個sqlplus連接進去看看
SQL> select *from v$version;