oracle 10.2.0.1升级到10.2.0.4
来源:互联网 发布:小意思 mac 编辑:程序博客网 时间:2024/05/16 10:08
--*********************************
-- Oracle 10.2.0.1 升级到 10.2.0.4
--*********************************
本文是基于LINUX环境下的ORACLE,不过和WIN差别不是很大,命令等都是一样的。我升级时也是参照此文档执行。所以可执行性比较强。
数据库升级并不难,只要遵循其步骤,一般问题不大。但是升级失败的情况也是屡见不鲜,尤其是生产数据库的升级,搞不定的时候甚至要创建SR。
下面描述基于Linux(Oracle Linux5.4/2.6.18-164.el5PAE)平台下Oracle10.2.0.1升级到10.2.0.4的步骤。
Oracle升级包的下载,请链接:Oracle 补丁全集 (Oracle 9i 10g 11g Path)
注:
在9i以前,无论升级/降级,数据库都是startup migrate
10g后增加了upgrade参数,升级可直接用startupupgrade,降级仍是startup migrate
一、单实例升级先决条件:
1.表空间需求
确保system表空间至少有10M空间可用,下面给出查询语句
col "tablespace_name" for a20
col "Usage_Percent" for a10
SELECTupper(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 BY2DESC;
2.系统参数:
确保参数SHARED_POOL_SIZE和 JAVA_POOL_SIZE大于150MB以上,为加快升级速度,在系统内存可用的情况下,可临时调大这2个参数
SQL>SHOW PARAMETER SHARED_POOL_SIZE
SQL>SHOW PARAMETER JAVA_POOL_SIZE
SQL>ALTERSYSTEMSET SHARED_POOL_SIZE='200M'SCOPE=spfile;
SQL>ALTERSYSTEMSET JAVA_POOL_SIZE='200M'SCOPE=spfile;
二、实施升级
1.关闭需要升级的实例
停止实例
SQL>shutdownimmediate
停止与该实例相关的所有后台进程
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> startupupgrade
SQL> spool patch.log
SQL>@?/rdbms/admin/catupgrd.sql --注9i使用catpatch.sql (注:这个地方也需要注意文件的实际存放路径。)
SQL> spooloff
5.重编译失效对象:
sql>shutdownimmediate
sql>startup
SQL>@?/rdbms/admin/utlrp.sql(注:这个地方目录要根据实际情况,rtlrp.sql首先要找到这个文件,在安装主目录下。)
6.升级后的检测
SQL>select comp_name,version,statusfrom sys.dba_registry;
检查组件的升级情况
SQL>select * from utl_recomp_errors;
7.修改兼容性参数
SQL>altersystemset compatible='10.2.0.4.0'scope=spfile;
8.重新启动数据库:
SQL>SHUTDOWN
SQL> STARTUP
9.如果使用了恢复目录,则执行下面的命令
$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;
10.升级回退:
SQL> STARTUPDOWNGRADE
SQL> SPOOL downgrade.log
SQL> @catdwgrd.sql(10.2.10运行的是这个,而10.1降级用的是d92000.sql,即dold_release.sql)
Sql>spooloff
Sql>shutdownimmediate
12.检查升级后的情况
SQL>select comp_name,version,statusfrom sys.dba_registry;
COMP_NAME VERSION STATUS
---------------------------------------- ------------------------------ -----------
Oracle Database Catalog Views 10.2.0.4.0 VALID
Oracle DatabasePackagesandTypes 10.2.0.4.0 VALID
Oracle Workspace Manager 10.2.0.4.3 VALID
JServer JAVAVirtual Machine 10.2.0.4.0 VALID
Oracle XDK 10.2.0.4.0 VALID
Oracle DatabaseJavaPackages 10.2.0.4.0 VALID
Oracle Expression Filter 10.2.0.4.0 VALID
Oracle DataMining 10.2.0.4.0 VALID
Oracle Text 10.2.0.4.0 VALID
Oracle XMLDatabase 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
17rows selected.
SQL>select *from utl_recomp_errors;
norows selected
- 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
- 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
- Oracle 10.2.0.1升级到Oracle 10.2.0.4的操作
- oracle 升级10.2.0.1到10.2.0.5
- 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的备忘
- linux系统下oracle 10.2.0.1升级到10.2.0.4
- Oracle 10.2.0.1.0升级到10.2.0.4.0
- oracle 之 安装10.2.0.1 且 升级到 10.2.0.4
- Oracle 10g 升级(10.2.0.1.0升级到10.2.0.4.0)之--CPU Update
- oracle database 10.2.0.4 升级到 10.2.0.5
- oracle 10.2.0.4.1升级到10.2.0.5.6
- oracle版本升级 10.2.0.1到10.2.0.3
- ubuntu12.04 直接修改/etc/hostname报错
- datagridview按照第一列排序
- LoadRunner学习笔记(脚本开发_1)1
- do…while(0)的妙用
- java中equals和==的区别
- oracle 10.2.0.1升级到10.2.0.4
- ArcObjects SDK 10 系统要求
- java中 boolean类型占多少字节
- 云存储的故事——元数据归来
- 一、vim使用手册——基本操作
- UML类图与类的关系详解
- IE下把jpg图片设置成半透明
- 多线程操作
- 【郭林专刊】给IT新男的15点建议:苦逼程序员的辛酸反省与总结 .