当前位置:首页 > 数据库 > windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

数据库10个月前 (08-07)

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

windows2022下Oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁过程



源数据库目标数据库
详细版本11.2.0.1
11.2.0.4
ORACLE_SID
orclorcl
ORACLE_BASE
D:\app\oracle\product\11.2.0D:\app\oracle\product\11.2.0
ORACLE_HOMED:\app\oracle\product\11.2.0\dbhome_1D:\app\oracle\product\11.2.0\dbhome_2
OPatch11.2.0.3.411.2.0.3.33


设置cmd下环境变量

set ORACLE_HOME=D:\app\oracle\product\11.2.0\dbhome_1
set PATH=%ORACLE_HOME%\bin;%PATH%
set JAVA_HOME=%ORACLE_HOME%\jdk
set PATH=%JAVA_HOME%\bin;%PATH%
set PATH=%ORACLE_HOME%\OPatch;%PATH%
set ORACLE_UNQNAME=orcl


查看数据库信息

set lines 200 pages 1000
set lines 200 pages 1000
col DB_UNIQUE_NAME for a15
col OPEN_MODE for a15
col host_name for a15
select name,instance_name,db_unique_name,open_mode,database_role,controlfile_type,log_mode,flashback_on,to_char(startup_time,'dd-mm-yyyy hh24:mi:ss') startup_time,host_name from v$database,v$instance;

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


查看数据库各组件状态

set lines 200 pages 1000
col COMP_ID for a20
col COMP_NAME for a20
col STATUS for a20
select comp_id,comp_name,version,status from dba_registry;

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


查看数据库无效对象

select count(*) from dba_objects where status='INVALID' and owner not in ('SYS','SYSTEM');

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


查询数据库非默认参数

col name for a20
col value for a40
select num,name,value FROM V$PARAMETER where isdefault='FALSE';

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


数据泵导出备份数据

先D盘下手工新建文件夹dir_DUMP
sqlplus / as sysdba
create directory dump_dir as 'D:\dir_DUMP';
expdp \"/ AS SYSDBA\" directory=dump_dir dumpfile=expdp_orcl_fulldb.dmp logfile=expdp_orcl_fulldb.log parallel=4 full=y

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


停止监听、实例和em等服务

lsnrctl stop
sqlplus / as sysdba
shutdown immediate;
emctl stop dbconsole
net stop OracleMTSRecoveryService
net stop OracleServiceORCL

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

解压p13390677_112040_MSWIN-x86-64_1of7和p13390677_112040_MSWIN-x86-64_2of7,运行程序后选择“升级现有的数据库”


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

设置新数据库位置


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

点击安装


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

配置新监听


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

dbua界面点击下一步


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

默认为ORCL


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

选择“是”


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

勾选“并行度”、“升级时区版本”、“备份数据库”


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

由于是原地升级,所以选择升级过程中不移动数据库文件


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

下一步


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

点击完成


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

升级中


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

升级完毕


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

关闭


查看升级安装的版本

select * from v$version;
select ACTION_TIME,ACTION,VERSION,COMMENTS from dba_registry_history;

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


重新打开cmd设置环境变量

set ORACLE_HOME=D:\app\oracle\product\11.2.0\dbhome_2
set PATH=%ORACLE_HOME%\bin;%PATH%
set JAVA_HOME=%ORACLE_HOME%\jdk
set PATH=%JAVA_HOME%\bin;%PATH%
set PATH=%ORACLE_HOME%\OPatch;%PATH%
set ORACLE_UNQNAME=orcl


查看现有版本

opatch version
opatch lsinventory

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


升级OPatch

cd %ORACLE_HOME%
d:
move OPatch OPatch_bak
copy D:\11g\psu\p6880880.zip %ORACLE_HOME%
unzip p6880880.zip
cd OPatch
opatch version

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


停止监听、实例和em等服务

sqlplus / as sysdba
shutdown immediate;
exit
lsnrctl stop
emctl stop dbconsole
net stop OracleVssWriterORCL
net stop OracleMTSRecoveryService
net stop OracleRemExecService
net stop OracleServiceORCL

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


安装PSU补丁

cd D:\11g\psu
unzip DB_PSU.zip
cd 33488457
opatch apply

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


执行升级后脚本

cd %ORACLE_HOME%\rdbms\admin
sqlplus /nolog
conn / as sysdba
startup
@catbundle.sql psu apply
@D:\11g\psu\33488457\files\bundle\11.2.0.4.190716\catpsu.sql
quit

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


编译无效对象

cd %ORACLE_HOME%\rdbms\admin
sqlplus /nolog
conn / as sysdba
@utlrp.sql

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


安装OJVM

cd D:\11g\psu\
unzip JAVAVM.zip
cd 33577510
opatch apply

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


注册操作

sqlplus /nolog
conn / as sysdba
startup upgrade
@D:\11g\psu\33577510\files\sqlpatch\33577510\postinstall.sql
shutdown
startup

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁


检查补丁信息

SET LINESIZE 400
COLUMN action_time FORMAT A20
COLUMN action FORMAT A10
COLUMN status FORMAT A10
COLUMN description FORMAT A40
COLUMN version FORMAT A10
COLUMN bundle_series FORMAT A10
select * from dba_registry_history;

windows下oracle11.2.0.1升级11.2.0.4并打PSU OJVM补丁

本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/db/521.html

相关文章

RHEL7.4 Oracle11gR2 RAC udev

RHEL7.4 Oracle11gR2 RAC udev

系统版本 Red Hat Enterprise Linux 7.4 数据库版本 Oracle Database 11g Release 2 for Linux x86-64服务器 Dell...

解决ORA-01102: cannot mount database in EXCLUSIVE mode

解决ORA-01102: cannot mount database in EXCLUSIVE mode

startupdbca新建一个名为CDRTEST的库,startup后报ORA-01102: cannot mount database in EXCLUSIVE mode错误shutdown&nbs...

RHEL7.4 安装Oracle11gR2单机版

RHEL7.4 安装Oracle11gR2单机版

系统环境配置vi /etc/sysconfig/network 添加 NETWORKING=yes HOSTNAME=laos-billincdr-svr1 ============...

Oracle11gR2单机升级OPatch 打PSU补丁

Oracle11gR2单机升级OPatch 打PSU补丁

Oracle补丁一般分为2类:CPU和PSUCPU:Critical Patch Update,紧急补丁更新。每季度发布一次,用来修复安全方面的累积型补丁,即最新的CPU补丁已经包含以往的CPU补丁,...

CentOS7.6 安装rlwrap

CentOS7.6 安装rlwrap

rlwrap可为任何其他命令提供命令历史记录和编辑键盘输入,可解决原本SQL Plus不能做利用Up和Down键作历史数据查找,或是用Backspace删除打错的命令,上下左右键变乱码的问题yum&n...

CentOS7.7 Oracle19c RAC

CentOS7.7 Oracle19c RAC

Oracle版本策略为18c等同于12.2.0.2 19c则等同于12.2.0.3 ,19c将是12c的最终版本,2020年Oracle数据库将发布20c环境Virtualization:W...