windows 下oracle從10.2.0.1升級到10.2.0.4

huangxuemail發表於2013-03-05

方法一:

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  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  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;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26753337/viewspace-755301/,如需轉載,請註明出處,否則將追究法律責任。

相關文章