Oracle 10.2.0.1 升級到 10.2.0.4--轉載
Oracle 10.2.0.1 升級到 10.2.0.4
--*********************************
-- Oracle 10.2.0.1 升級到 10.2.0.4
--*********************************
數據庫升級並不難,只要遵循其步驟,一般問題不大。但是升級失敗的情況也是屢見不鮮,尤其是生產數據庫的升級,搞不定的時候甚至要創建SR。
下面描述基於Linux(Oracle Linux 5.4/2.6.18-164.el5PAE)平臺下Oracle 10.2.0.1 升級到 10.2.0.4的步驟。
Oracle升級包的下載,請鏈接:Oracle 補丁全集 (Oracle 9i 10g 11g Path)
注:
在9i以前,無論升級/降級,數據庫都是startup migrate
10g後增加了upgrade引數,升級可直接用startup upgrade,降級仍是startup migrate
一、單實例升級先決條件:
1.表空間需求
確保system表空間至少有10M空間可用,下面給出查詢語句
col "tablespace_name" for a20
col "Usage_Percent" for a10
SELECT upper(f.tablespace_name) "tablespace_name"
,d.tot_grootte_mb "tablespace_size(M)"
,d.tot_grootte_mb - f.total_bytes "used_size(M)"
,to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100,
2),
'990.99') "Usage_Percent"
,f.total_bytes "free_size(M)"
FROM (SELECT tablespace_name
,round(SUM(bytes) / 1024 / 1024) total_bytes
,round(MAX(bytes) / (1024 * 1024), 2) max_bytes
FROM sys.dba_free_space
GROUP BY tablespace_name) f
,(SELECT dd.tablespace_name
,round(SUM(bytes) / 1024 / 1024) tot_grootte_mb
FROM sys.dba_data_files dd
GROUP BY dd.tablespace_name) d
WHERE d.tablespace_name = f.tablespace_name
ORDER BY 2 DESC;
2.系統引數:
確保引數SHARED_POOL_SIZE 和 JAVA_POOL_SIZE大於150MB以上,為加快升級速度,在系統內存可用的情況下,可臨時調大這2個引數
SQL> SHOW PARAMETER SHARED_POOL_SIZE
SQL> SHOW PARAMETER JAVA_POOL_SIZE
SQL> ALTER SYSTEM SET SHARED_POOL_SIZE='200M' SCOPE=spfile;
SQL> ALTER SYSTEM SET JAVA_POOL_SIZE='200M' SCOPE=spfile;
二、實施升級
1.關閉需要升級的實例
停止實例
SQL> shutdown immediate
停止與該實例相關的所有後臺進程
lsnrctl emctl
2.備份Oracle Home 目錄及數據庫
tar -cvf $ORACLE_BASE /orabak/ --確保Oracle相關的所有配置都位於$ORACLE_BASE目錄,如監聽等
cp *.dbf con*.ora redo*.log /orabak/ --對數據庫實施冷備
3.升級軟件
./runIstanller -->oracle 賬戶
root.sh -->root 賬戶
4.更新數據字典
SQL> startup upgrade
SQL> spool patch.log
SQL> @?/rdbms/admin/catupgrd.sql --注9i 使用catpatch.sql
SQL> spool off
5.重編譯失效對象:
sql>shutdown immediate
sql>startup
SQL>@?/rdbms/admin/utlrp.sql
6.升級後的檢測
SQL>select comp_name,version,status from sys.dba_registry;
檢查組件的升級情況
SQL>select * from utl_recomp_errors;
7.修改相容性引數
SQL> alter system set compatible='10.2.0.4.0' scope=spfile;
8.重新啟動數據庫:
SQL> SHUTDOWN
SQL> STARTUP
9.如果使用了恢復目錄,則執行下面的命令
$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;
10.升級回退:
SQL> STARTUP DOWNGRADE
SQL> SPOOL downgrade.log
SQL> @catdwgrd.sql(10.2.10運行的是這個,而10.1降級用的是d92000.sql,即dold_release.sql)
Sql>spool off
Sql>shutdown immediate
12.檢查升級後的情況
SQL> select comp_name,version,status from sys.dba_registry;
COMP_NAME VERSION STATUS
---------------------------------------- ------------------------------ -----------
Oracle Database Catalog Views 10.2.0.4.0 VALID
Oracle Database Packages and Types 10.2.0.4.0 VALID
Oracle Workspace Manager 10.2.0.4.3 VALID
JServer JAVA Virtual Machine 10.2.0.4.0 VALID
Oracle XDK 10.2.0.4.0 VALID
Oracle Database Java Packages 10.2.0.4.0 VALID
Oracle Expression Filter 10.2.0.4.0 VALID
Oracle Data Mining 10.2.0.4.0 VALID
Oracle Text 10.2.0.4.0 VALID
Oracle XML Database 10.2.0.4.0 VALID
Oracle Rule Manager 10.2.0.4.0 VALID
COMP_NAME VERSION STATUS
---------------------------------------- ------------------------------ -----------
Oracle interMedia 10.2.0.4.0 VALID
OLAP Analytic Workspace 10.2.0.4.0 VALID
Oracle OLAP API 10.2.0.4.0 VALID
OLAP Catalog 10.2.0.4.0 VALID
Spatial 10.2.0.4.0 VALID
Oracle Enterprise Manager 10.2.0.4.0 VALID
17 rows selected.
SQL> select * from utl_recomp_errors;
no rows selected
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17252115/viewspace-742590/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (轉)Oracle 10.2.0.1 升級到 10.2.0.4Oracle
- Oracle 10.2.0.1 升級到 10.2.0.4Oracle
- oracle 10 rac 升級 10.2.0.1升級到10.2.0.5Oracle
- oracle rac 10.2.0.1 升級到 oracle 10.2.0.4Oracle
- 升級Oracle10.2.0.1Oracle
- ORACLE10G 10.2.0.1升級到10.2.0.5Oracle
- windows 下oracle從10.2.0.1升級到10.2.0.4WindowsOracle
- oracle 之 安裝10.2.0.1 且 升級到 10.2.0.4Oracle
- 用dbua實現oracle 9.2.0.8到10.2.0.1的升級Oracle
- Oracle10g RAC : 10.2.0.1 升級到 10.2.0.4Oracle
- 轉windows2003 oracle版本升級 10.2.0.1到10.2.0.3WindowsOracle
- oracle 10.2.0.1 rac 升級到10.2.0.4 rac時,dbua升級的元件列表Oracle元件
- Oracle 10g rac升級(10.2.0.1 Rac到10.2.0.4)Oracle 10g
- linux下oracle RAC10.2.0.1升級到10.2.0.4LinuxOracle
- windows 2003,oracle 10.2.0.1升級到10.2.0.4WindowsOracle
- RHEL4.4下oracle10.2.0.1升級到10.2.0.3Oracle
- Oracle10.2.0.1 升級到Oracle10.2.0.4 簡單步驟Oracle
- linux平臺下oracle從10.2.0.1升級到10.2.0.4LinuxOracle
- 10.2.0.1安裝並升級到10.2.0.5
- oracle在linux平臺從10.2.0.1升級到10.2.0.4方法OracleLinux
- Oracle RAC ASM 例項 從10.2.0.1 升級到 10.2.0.4 說明OracleASM
- Oracle database 升級(文件)to 10.2.0.4 from 10.2.0.1OracleDatabase
- Oracle10.2.0.1升級到10.2.0.4碰到的Text file busy問題Oracle
- 從10.2.0.1升級到10.2.0.5操作實驗(下)
- 從10.2.0.1升級到10.2.0.5操作實驗(上)
- Linux下Oracle10.2.0.1升級到oracle10.2.0.4詳細操作記錄LinuxOracle
- Oracle RAC 10.2.0.1 升級 10.2.0.4 簡單描述Oracle
- 靜默升級oracle(文件)to 10.2.0.4 from 10.2.0.1Oracle
- dbua升級oracle 10.2.0.1 0 到11.2.0.4 失敗後還原過程Oracle
- oracle 10.2.0.1 database server下載地址(轉載)OracleDatabaseServer
- Oracle10.2.0.1到10.2.0.4升級出現了ORA-01092故障Oracle
- oracle 升級到 11.2.0.2Oracle
- Oracle10.2.0.1RAC 升級 Oracle10.2.0.5案例分享 -DATABASE篇OracleDatabase
- Oracle10.2.0.1RAC 升級 Oracle10.2.0.5案例分享 -CRS篇Oracle
- oracle cluster 10.2.0.1 for aix 6.1 升級到10.2.0.4會出現vip offline問題OracleAI
- Redhat 5.4 Orcle RAC 資料庫 從10.2.0.1升級到 10.2.0.4Redhat資料庫
- nginx 版本升級 轉載Nginx
- oracle資料庫升級11.2.0.3升級到11.2.0.4Oracle資料庫