轉windows2003 oracle版本升級 10.2.0.1到10.2.0.3

mengzhaoliang發表於2010-08-28

 

方法一:

今天又做了開發機的資料庫的補丁升級。從10.2.0.1升級到10.2.0.3,伺服器是Windows2003 R2
在win下升級主要過程記錄如下:
1,下載升級包
2,關閉所有有關oracle的service(可以在服務中停止所有和 oracle相關的服務)。
3,介面上安裝。下一步下一步就行
   注意安裝目錄改為已安裝(舊版本)的Oracle的目錄。。

不啟用Oracle Configuration Manager, 單擊“下一步”。

在安裝結束畫面, 單擊“退出”, 然後確認退出 Oracle Universal Installer,至此,ORACLE升級包軟體安裝結束

4,升級資料字典。(時間挺長,近40分鐘)
服務裡啟動相對應的資料庫和監聽

SQL>conn /as sysdba
SQL>shutdown immediate
SQL>startup upgrade
SQL>SPOOL patch.log
SQL>@D:\oracle\prod t\10.2.0\db_1\RDBMS\ADMIN\catupgrd.sql

SQL>@D:\oracle\prod t\10.2.0\db_1 dbms\admin\catalog.sql   (這個指令碼我未執行,readme檔案中沒有提到要執行這個指令碼,重建SYS使用者檢視)

SQL> shutdown immediate;

編譯失效物件
SQL>@D:\oracle\prod t\10.2.0\db_1\RDBMS\ADMIN\utlrp.sql


5,升級後查詢確認:
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
PL/SQL Release 10.2.0.4.0 - Prod tion
CORE    10.2.0.4.0      Prod tion
TNS for 32-bit Windows: Version 10.2.0.4.0 - Prod tion
NLSRTL Version 10.2.0.4.0 - Prod tion
SQL>
SQL> select count(*) from dba_objects where status='INVALID';
COUNT(*)
----------
         0
SQL> col COMP_ID format a20;
SQL> col VERSION format a20;
SQL> col STATUS format a20;
SQL> select comp_id,comp_name,version,status from sys.dba_registry;
COMP_ID              VERSION              STATUS
-------------------- -------------------- --------------------
OLS                  10.2.0.4.0           VALID
EM                   10.2.0.4.0           VALID
SDO                  10.2.0.4.0           VALID
ORDIM                10.2.0.4.0           VALID
AMD                  10.2.0.4.0           VALID
XDB                  10.2.0.4.0           VALID
CONTEXT              10.2.0.4.0           VALID
EXF                  10.2.0.4.0           VALID
RUL                  10.2.0.4.0           VALID
OWM                  10.2.0.4.3           VALID
ODM                  10.2.0.4.0           VALID
COMP_ID              VERSION              STATUS
-------------------- -------------------- --------------------
CATALOG              10.2.0.4.0           VALID
CATPROC              10.2.0.4.0           VALID
JAVAVM               10.2.0.4.0           VALID
XML                  10.2.0.4.0           VALID
CATJAVA              10.2.0.4.0           VALID
APS                  10.2.0.4.0           VALID
XOQ                  10.2.0.4.0           VALID
18 rows selected.

方法二:

10.2.0.1--&gt10.2.0.3
單例項,資料庫為本地檔案系統儲存

##停止所有服務
$ emctl stop dbconsole
$ isqlplusctl stop
$lsnrctl stop

##備份資料庫和資料庫軟體
#檢視資料庫的位置
select name from v$datafile;
select member from v$logfile;
select name from v$controlfile;
#檢視資料庫軟體的位置
env | grep ORA
sql>shutdown immediate
用cp進行備份

##升級軟體
執行./runInstaller,打patch

##升級資料庫的準備工作
$ lsnrctl start
確保記憶體足夠
SQL> ALTER SYSTEM SET SHARED_POOL_SIZE='150M' SCOPE=spfile;
SQL> ALTER SYSTEM SET JAVA_POOL_SIZE='150M' SCOPE=spfile;
#升級資料庫
$ sqlplus "/as sysdba"
SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catupgrd.sql
SQL> SPOOL OFF
SQL> SHUTDOWN

##重新編譯pl/sql(可選)
SQL> STARTUP
SQL> @?/rdbms/admin/utlrp.sql

##升級rman(可選)
$ rman catalog
RMAN> UPGRADE CATALOG;

##修改目錄許可權(可選)
$ cd $ORACLE_HOME/install
$./changePerm.sh

來自:

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

相關文章