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/22578826/viewspace-703506/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle database 升級(文件)to 10.2.0.4 from 10.2.0.1OracleDatabase
- oracle 10 rac 升級 10.2.0.1升級到10.2.0.5Oracle
- 從10.2.0.1升級到10.2.0.5操作實驗(下)
- oracle rac 11.2.0.3 升級到11.2.0.4Oracle
- 靜默升級oracle 11g (從11.2.0.1升級到11.2.0.4)Oracle
- oracle資料庫11.2.0.3升級到11.2.0.4Oracle資料庫
- Oracle 18C升級到19COracle
- Oracle 12C升級到18COracle
- Oracle 11g升級到12COracle
- Windows升級到oracle 11g的異機物理升級文件(冷備)WindowsOracle
- 【UP_ORACLE】Oracle 19c之從19.3升級到19.9Oracle
- ORACLE9I升級到10G(zt)Oracle
- Oracle 字符集從GBK升級到Utf8Oracle
- 使用DBUA升級 Oracle 11.2.0.4到Oracle 19C的問題記錄Oracle
- Oracle 10.2.0.5升級至11.2.0.4Oracle
- 【Oracle升級】Oracle指令碼升級11g to 19c non-CDBOracle指令碼
- ccproject升級到1135Project
- 【UPGRADE】升級到Oracle18c基本步驟參考(留存)Oracle
- 【RMAN】Oracle11g透過rman升級到12cOracle
- mongodb單機從3.2升級到4.0.4升級MongoDB
- A Oracle Data Guard Broker 升級和降級Oracle
- 12. Oracle版本、補丁及升級——12.3. 升級Oracle
- Oracle 12c升級指南Oracle
- Oracle:Oracle RAC 11.2.0.4 升級為 19cOracle
- Oracle從10g升級到11g詳細步驟Oracle
- Cocospod 升級到指定版本
- MySQL 5.7 升級到 8.0MySql
- ABP Framework 手動升級指南:從6.0.1升級到7.0.0Framework
- 連載三:Oracle升級文件大全Oracle
- 【Oracle版本升級圖--小麥苗】Oracle
- Oracle 19c - 手動升級 Oracle 12.x, 18c CDB 到 Oracle 19c (19.x)Oracle
- PHP版本升級:從php7.1升級到php7.2PHP
- MongoDB升級--從3.4到3.6MongoDB
- 升級 ubuntu,從 18.04 到 22.04Ubuntu
- Mac 升級 PHP 到 7.4 版本MacPHP
- MySQL 5.6.47升級到5.7.20(一)MySql
- Centos升級到openssh9.7CentOS
- [kubernetes]-kubeadm升級1.14.2到1.18.2
- CentOS 7 升級到 CentOS 8CentOS