升级Oracle Database 11.2.0.1到11.2.0.2

介质准备

Oracle Database Patchset 11.2.0.2 for Windows(我实验的环境是Win7 64bit),下载地址:

注:如果是其它平台,例如Linux,只需要通过以上链接在下载前选择即可

安装补丁

注:需要说明的是,如果不是从老版本升级,也可以直接从这个Patchset安装

今后的Oracle Database升级包都是可以单独安装的,升级方式也有两种,即:

  • Out-of-place :即Patchset被安装在新的ORACLE_HOME目录,这是最安全也是Oracle推荐的升级方式
  • In-of-place:即Patchset被安装在原有ORACLE_HOME目录中,虽然现在Oracle还支持,但是并不推荐。

本实验环境是Oracle实例环境,采用In-of-place方式升级。

1. 备份老系统

备份以下目录:

  • ORACLE_HOME/dbs
  • ORACLE_HOME/database
  • ORACLE_HOME/network/admin
  • ORACLE_HOME/hostname_dbname
  • ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_hostname_dbname

记得清空回收箱:

SQL>PURGE DBA_RECYCLEBIN;

2. 解除ORACLE_HOME绑定

%ORACLE_HOME%/oui/bin/setup.exe -detachHome ORACLE_HOME=11.2.0.1.0 software location

3. 更改或移动原ORACLE_HOME目录

例如:ren D:\oracle\database\product\11.2.0\dbhome_1 D:\oracle\database\product\11.2.0\dbhome_1_bak

4. 安装补丁

安装时选择只安装软件,安装目录使用原有目录。

5. 恢复备份配置文件

将步骤(1)中的备份文件恢复回来

6. 运行升级向导

执行%ORACLE_HOME%/bin/dbua.bat,根据向导完成升级。

参考资料

(完)

将WebLogic Server注册为Windows服务

管理服务器注册

执行如下脚本,这里以我笔记本上的配置为例:

SETLOCAL

set DOMAIN_NAME=base_domain

set USERDOMAIN_HOME=S:\fmw\user_projects\domains\base_domain

set SERVER_NAME=AdminServer

set WL_HOME=s:\fmw\wlserver_10.3

set WLS_USER=weblogic

set WLS_PW=welcome1

set PRODUCTION_MODE=true

set MAX_CONNECT_RETRIES=5

set HOST=gniu_cn

set PORT=7001

set MEM_ARGS=-Xms512m –Xmx512m

call “%WL_HOME%\server\bin\installSvc.cmd”

ENDLOCAL

如果需要,还可以指定:JAVA_OPTIONS与JAVA_VM,这里就不详细解释了。这里需要解释下MAX_CONNECT_RETRIES,这个参数指的是Windows尝试通过HOST与PORT检查WLS状态的次数。

实管理服务器注册

被管理服务器所需的脚本和上面的类似,只是需要多加一个环境变量:

set ADMIN_URL=protocol://listen-address:listen-port

当然,如果想定制日志参数也可以如下更改加入JAVA_OPTIONS:

set JAVA_OPTIONS=-Dweblogic.Stdout=”d:\Oracle\Middleware\user_projects\domains\myWLSdomain\
stdout.txt” -Dweblogic.Stderr=”d:\Oracle\Middleware\user_projects\domains\myWLSdomain\
stderr.txt”

管理服务器与被管理服务器同时注册

如果管理服务器与被管理服务器在同一台物理服务器上,这就需要注册以下两个问题:

  • 启动顺序,一定是管理服务器先启动,然后是被管理服务器
  • 启动延时,管理服务器启动后需要有个延时来实现状态转移。

打开%WL_HOME%\server\bin\installSvc.cmd,

对于管理服务器,需要提定启动延时,即需要多长时间管理服务器进入STARTED状态,通过参数:

-delay:120000,即2分钟

对于被管理服务器,需要指定依赖关系,通过参数:

-depend:Administration-Server-service-name

当然,这里需要注意的是由于两个参数都是加在同一个文件中,因此,要么分开操作,要么写两个脚本完成。

测试注册服务

当我们注册服务成功后,我们也可以通过以下命令测试服务是否正常工作:

%WL_HOME/server/bin/beasvc –debug  “yourServiceName”

删除注册服务

执行如下脚本:

echo off
SETLOCAL
set DOMAIN_NAME=myWLSdomain
set SERVER_NAME=myWLSserver
call “D:\Oracle\Middleware\wlserver_10.3\server\bin\uninstallSvc.cmd”
ENDLOCAL

当然也可以用Windows命令来删除:

sc delete “yourServiceName”

(完)