(轉)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 /home/oracle/orabak/DBsoft.tar $ORACLE_BASE --確保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@mahanso
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/12272958/viewspace-705528/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 10.2.0.1 升級到 10.2.0.4Oracle
- Oracle 10.2.0.1 升級到 10.2.0.4--轉載Oracle
- oracle rac 10.2.0.1 升級到 oracle 10.2.0.4Oracle
- windows 下oracle從10.2.0.1升級到10.2.0.4WindowsOracle
- oracle 之 安裝10.2.0.1 且 升級到 10.2.0.4Oracle
- Oracle10g RAC : 10.2.0.1 升級到 10.2.0.4Oracle
- 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
- oracle 10.2.0.1 rac 升級到10.2.0.4 rac時,dbua升級的元件列表Oracle元件
- Oracle10.2.0.1 升級到Oracle10.2.0.4 簡單步驟Oracle
- linux平臺下oracle從10.2.0.1升級到10.2.0.4LinuxOracle
- Oracle database 升級(文件)to 10.2.0.4 from 10.2.0.1OracleDatabase
- oracle在linux平臺從10.2.0.1升級到10.2.0.4方法OracleLinux
- Oracle RAC ASM 例項 從10.2.0.1 升級到 10.2.0.4 說明OracleASM
- Oracle RAC 10.2.0.1 升級 10.2.0.4 簡單描述Oracle
- 靜默升級oracle(文件)to 10.2.0.4 from 10.2.0.1Oracle
- Oracle10.2.0.1升級到10.2.0.4碰到的Text file busy問題Oracle
- 靜默升級oracle到10.2.0.4Oracle
- oracle 10.2.0.2升級到10.2.0.4Oracle
- Linux下Oracle10.2.0.1升級到oracle10.2.0.4詳細操作記錄LinuxOracle
- oracle 10 rac 升級 10.2.0.1升級到10.2.0.5Oracle
- 升級Oracle 10g 到10.2.0.4Oracle 10g
- Redhat 5.4 Orcle RAC 資料庫 從10.2.0.1升級到 10.2.0.4Redhat資料庫
- Oracle10.2.0.1到10.2.0.4升級出現了ORA-01092故障Oracle
- oracle cluster 10.2.0.1 for aix 6.1 升級到10.2.0.4會出現vip offline問題OracleAI
- oracle 10.1.0.2 升級到10.2.0.4 步驟Oracle
- Oracle10g RAC 資料庫升級為10.2.0.4 ,clusterware需要升級到10.2.0.4 ?Oracle資料庫
- oracle從10.2.0.4升級到11.2.0.1的三種升級方法Oracle
- 升級Oracle10.2.0.1Oracle
- ORACLE10G 10.2.0.1升級到10.2.0.5Oracle
- oracle 10.2.0.4 rac 升級到oracle 10.2.0.5 rac步驟Oracle
- 用dbua實現oracle 9.2.0.8到10.2.0.1的升級Oracle
- oracle 資料庫從10.2.0.4升級到11.2.0.3Oracle資料庫
- 轉windows2003 oracle版本升級 10.2.0.1到10.2.0.3WindowsOracle
- RHEL4.4下oracle10.2.0.1升級到10.2.0.3Oracle
- [688pub幣求解] Oracle10g 10.2.0.1 升級到10.2.0.4後JOB不能執行,手動可以Oracle
- Windows 下 oracle 10g升級到10.2.0.4的方法WindowsOracle 10g