10.2.0.5 是 Oracle 10g R2 的最终 patchset,可惜迟迟不见发布 For Solaris SPARC 平台,于是还是老老实实打上 10.2.0.4 的补丁包算了。
升级的过程依然是在命令行环境下进行的。
首先解压补丁包和准备好应答文件:
[ora10g@V890 ~]$ cd patchset
[ora10g@V890 patchset]$ unzip p6810189_10204_Solaris-64.zip
# 解压过程略
[ora10g@V890 patchset]$ cp Disk1/response/patchset.rsp ~/
# 然后改吧
# 将 <value required> 填好,如果不懂的话,可以参考以前静默安装的响应文件
[ora10g@V890 ~]$ cat patchset.rsp | grep -v "^#" | grep -v "^$"
RESPONSEFILE_VERSION=2.2.1.0.0
UNIX_GROUP_NAME=<Value Unspecified>
FROM_LOCATION="/home/ora10g/patchset/Disk1/stage/products.xml"
NEXT_SESSION_RESPONSE=<Value Unspecified>
ORACLE_HOME="/u01/app/ora10g/product/10.2.0/db_1"
ORACLE_HOME_NAME="OraDbHome1"
TOPLEVEL_COMPONENT={"oracle.patchset.db","10.2.0.4.0"}
SHOW_SPLASH_SCREEN=false
SHOW_WELCOME_PAGE=false
SHOW_COMPONENT_LOCATIONS_PAGE=false
SHOW_CUSTOM_TREE_PAGE=false
SHOW_SUMMARY_PAGE=false
SHOW_INSTALL_PROGRESS_PAGE=true
SHOW_REQUIRED_CONFIG_TOOL_PAGE=false
SHOW_OPTIONAL_CONFIG_TOOL_PAGE=false
SHOW_CONFIG_TOOL_PAGE=false
SHOW_XML_PREREQ_PAGE=false
SHOW_RELEASE_NOTES=false
SHOW_END_OF_INSTALL_MSGS=true
SHOW_ROOTSH_CONFIRMATION=true
SHOW_END_SESSION_PAGE=false
SHOW_EXIT_CONFIRMATION=false
NEXT_SESSION=false
NEXT_SESSION_ON_FAIL=false
SHOW_DEINSTALL_CONFIRMATION=false
SHOW_DEINSTALL_PROGRESS=false
ACCEPT_LICENSE_AGREEMENT=true
RESTART_SYSTEM=<Value Unspecified>
CLUSTER_NODES=<Value Unspecified>
OUI_HOSTNAME=<Value Unspecified>
REMOVE_HOMES=<Value Unspecified>
COMPONENT_LANGUAGES={"en"}
sl_userNodeList=<Value Unspecified>
b_acceptLicense=<Value Unspecified>
b_useRegistration=<Value Unspecified>
s_csiNumber=<Value Unspecified>
s_metaLink=<Value Unspecified>
s_countryName=<Value Unspecified>
b_proxyused=<Value Unspecified>
s_serverName=<Value Unspecified>
s_portNumber=<Value Unspecified>
s_userName=<Value Unspecified>
s_proxyPassword=<Value Unspecified>
b_authenticationused=<Value Unspecified>
万事俱备只欠install:
[ora10g@V890 ~]$ cd patchset/Disk1
[ora10g@V890 Disk1]$ ls
10204_buglist.htm patch_note.htm runInstaller udlm
install response stage
[ora10g@V890 Disk1]$ ./runInstaller -silent -responseFile ~/patchset.rsp
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是5.8, 5.9 or 5.10。 实际为 5.10
通过
检查临时空间: 必须大于 250 MB。 实际为 4980 MB 通过
检查交换空间: 必须大于 500 MB。 实际为 5153 MB 通过
所有安装程序要求均已满足。
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2010-07-06_11-05-52AM. 请稍候...[ora10g@V890 Disk1]$ Oracle Universal Installer, 版本 10.2.0.4.0 正式版
版权所有 (c) 1999, 2008, Oracle。保留所有权利。
本次安装会话的日志可见于:
/u01/app/ora10g/oraInventory/logs/installActions2010-07-06_11-05-52AM.log
......
......
然后就是漫长的等待了
......
......
安装阶段结束。(2010年7月6日 星期二 上午11时11分56秒 CST)
WARNING:
以下配置脚本需要以 "root" 用户的身份执行。
#!/bin/sh
#Root script to run
/u01/app/ora10g/product/10.2.0/db_1/root.sh
要执行配置脚本, 请执行以下操作:
1. 打开终端窗口
2. 以 "root" 身份登录
3. 运行脚本
Oracle Database 10g Release 2 Patch Set 3 的 安装 已成功。
请查看 '/u01/app/ora10g/oraInventory/logs/silentInstall2010-07-06_11-05-52AM.log' 以获取详细资料。
按照提示做就是了:
[root@V890 /]$ /u01/app/ora10g/product/10.2.0/db_1/root.sh
登录数据库,升级数据字典:
SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catupgrd.sql
-- 这里又是漫长的等待
SQL> SPOOL OFF
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
SQL> @?/rdbms/admin/utlrp.sql
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
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
升级完成。