9201升级至9207详细步骤及说明

以下是详细步骤,最后附录了部分执行语句。

升级的原因:

在9201环境下使用sys_connect_by_path( ) 结合 dblink 出现ora-600错误,这是一个bug,在9202得到修复。

具体升级步骤:

1 环境
OS: Windows XP sp2
Oracle: Oracle Enterprise 9.2.0.1
Patch_Set : p4163445_92070_WINNT --for 32bit



2 升级的准备:停应用,停监听,停服务(在服务中的停掉所有以oracle打头的服务以及停止

Distributed Transaction Coordinator服务),关闭数据库;备份与Oracle数据库相关的所有文件(

包括Oracle数据库软件及数据文件),把这些文件按原有的目录结构复制到安全的地方,并做好标记

或记录。

停监听: lsnrctl stop
停服务: net stop oracleserviceSID
关闭数据库:set oracle_sid=sdusun
sqlplus "/as sysdba"
shutdown immediate

3 安装9207升级包,对oracle软件进行补丁升级:直接setup ,当选择路径的时候,要选择你要升级

的路径,只要点击下按钮就可以看到以前的安装路径了。一切安装结束后,提示你9207 patch Set安

装成功。注意此前应该停止所有oracle服务,不然安装的时候会报错。

4 对数据库进行升级:开启服务,开启监听,打开数据库;
4.1
开启服务: net start oracleserviceSDUSUN
打开监听:lsnrctl start
打开数据库: set oracle_sid=sdusun
sqlplus "/as sysdba"
注意:如果数据库随着服务一块启动的话,就没有必要执行startup 了

4.2
修改参数并检查system 表空间的容量是否够?
select tablespace_name, sum(bytes)/(1024*1024) as free_space
from dba_free_space
where tablespace_name = 'SYSTEM'
group by tablespace_name;
如果该值小于30,则需要加大SYSTEM表空间的容量:
select file_name, round(bytes/(1024*1024),0) total_space
from dba_data_files
where tablespace_name = 'SYSTEM';

alter database datafile 'data_filename' resize new_size;
计算公式:
new_size≥old_size+(30-SYSTEM表空间的可用空间)
所以,
new_size≥400 + (30-1)=429
我这里new_size选择了430m,实际上运行完后边的catpatch.sql后system表空间已经424.5m了

4.3
为了使升级加快,修改java_pool_size和shared_pool_size;
alter system set java_pool_size=150M scope=spfile;
alter system set shared_pool_size=150M scope=spfile;

物理内存容量(M) SHARED_POOL_SIZE(M)
512 50
1024 100
2048 150
如果该参数的取值小于以上建议值,则应该把它加大到建议值

4.4
对于SGA设置不够大的情况,必须将其扩大:
Alter system set sga_max_size=newsize scope=spfile;

5 关闭数据库,在以migrate模式打开数据库,运行脚本
5.1
shutdown immediate

startup migrate

spool c:patchlog.txt

@f:oracleora92rdbmsadmincatpatch.sql (需要时间比较长,我用了40分钟)
当看到 END CATPATCH.SQL 并且提示符变为sql> 时表示已经执行完成,生成patchlog.txt 392kb。

spool off

5.2
然后再检查c:patch.log是否有错,并检查执行catpatch.sql时显示的组件列表及其版本、状态。如

果有必要,重新运行catpatch.sql(如果细心留意一下的话,你会发现原来2002年9201的版本已经被替

换为2004,10,15的9207版本了)
5.3
运行utlrp.sql以重新编译所有无效的PL/SQL程序包。
spool c:utlrplog.txt
@f:oracleora92rdbmsadminutlrp.sql (这个比较快,2分钟就能搞定)
spool off

6 关闭数据库:

shutdown immediate
并备份数据库文件

7 打开数据库,验证数据库的版本:

startup

select * from v$version;

或者 select version from v$instance;
或者 select comp_name, status, substr(version,1,10) as version from dba_registry;

得出版本号:9207 则升级成功。

部分执行语句参考:

SQL> alter database datafile 'f:oracleoradatasdusunsystem01.dbf' resize 420m;

数据库已更改。

SQL> show parameter spfile

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string %ORACLE_HOME%DATABASESPFILE%
ORACLE_SID%.ORA
SQL> show parameter java_pool_size

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
java_pool_size big integer 33554432
SQL> show parameter shared_pool_size

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
shared_pool_size big integer 50331648
SQL> show parameter sga

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 135339876
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup migrate
ORACLE 例程已经启动。

Total System Global Area 135339876 bytes
Fixed Size 454500 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。

SQL> @f:oracleora92rdbmsadmincatpatch.sql
DOC> BEGIN CATPATCH.SQL */

PL/SQL 过程已成功完成。


会话已更改。

TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP WK 04-2月 -07 03.16.17.359000000 下午 +08:00


TIMESTAMP
--------------------------------------------------------------------------------

DOC> END Component Patches */

COMP_NAME STATUS VERSION
----------------------------------- ----------- --------------------
Oracle9i Catalog Views VALID 9.2.0.7.0
Oracle9i Packages and Types VALID 9.2.0.7.0
Oracle Workspace Manager VALID 9.2.0.1.0
JServer JAVA Virtual Machine VALID 9.2.0.7.0
Oracle XDK for Java VALID 9.2.0.9.0
Oracle9i Java Packages VALID 9.2.0.7.0
Oracle interMedia VALID 9.2.0.7.0
Spatial VALID 9.2.0.7.0
Oracle Text VALID 9.2.0.7.0
Oracle XML Database VALID 9.2.0.7.0
Oracle Ultra Search VALID 9.2.0.7.0

COMP_NAME STATUS VERSION
----------------------------------- ----------- --------------------
Oracle Data Mining VALID 9.2.0.7.0
OLAP Analytic Workspace UPGRADED 9.2.0.7.0
Oracle OLAP API UPGRADED 9.2.0.7.0
OLAP Catalog VALID 9.2.0.7.0
DOC>================================================================
DOC> The above query lists the components in the database, along
DOC> with their current patchset version and status.
DOC>================================================================
DOC>*/
DOC> END CATPATCH.SQL */

SQL> @f:oracleora92rdbmsadminutlrp.sql

PL/SQL 过程已成功完成。


表已创建。

没有错误。

PL/SQL 过程已成功完成。


PL/SQL 过程已成功完成。

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 135339876 bytes
Fixed Size 454500 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
PL/SQL Release 9.2.0.7.0 - Production
CORE 9.2.0.7.0 Production
TNS for 32-bit Windows: Version 9.2.0.7.0 - Production
NLSRTL Version 9.2.0.7.0 - Production

已选择5行。

SQL> select version from v$instance;

VERSION
-----------------
9.2.0.7.0

已选择 1 行。

SQL> select comp_name, status, substr(version,1,10) as version from dba_registry;

COMP_NAME STATUS VERSION
----------------------------------- ----------- --------------------
Oracle9i Catalog Views VALID 9.2.0.7.0
Oracle9i Packages and Types VALID 9.2.0.7.0
Oracle Workspace Manager VALID 9.2.0.1.0
JServer JAVA Virtual Machine VALID 9.2.0.7.0
Oracle XDK for Java VALID 9.2.0.9.0
Oracle9i Java Packages VALID 9.2.0.7.0
Oracle interMedia VALID 9.2.0.7.0
Spatial VALID 9.2.0.7.0
Oracle Text VALID 9.2.0.7.0
Oracle XML Database VALID 9.2.0.7.0
Oracle Ultra Search VALID 9.2.0.7.0

COMP_NAME STATUS VERSION
----------------------------------- ----------- --------------------
Oracle Data Mining VALID 9.2.0.7.0
OLAP Analytic Workspace UPGRADED 9.2.0.7.0
Oracle OLAP API UPGRADED 9.2.0.7.0
OLAP Catalog VALID 9.2.0.7.0

已选择15行。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/593324/viewspace-376169/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/593324/viewspace-376169/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值