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

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

数据库6个月前 (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

相关文章

CentOS7 安装Oracle12cR2

CentOS7 安装Oracle12cR2

在CentOS7.8 Minimal版本下安装Oracle Database 12c Release 2一键安装oracle-single-install.zip系统环境准备sed -i&n...

CentOS6 安装Oracle11gR2

CentOS6 安装Oracle11gR2

使用oracle-rdbms-server-11gR2-preinstall工具,自动安装oracle所需的RPM包,自动创建oracle用户和dba、oinstall组,自动配置/etc/sysct...

RHEL6.5 + Oracle11g + RAC + ASM

RHEL6.5 + Oracle11g + RAC + ASM

实验环境操作系统:RedHat Enterprise Linux 6.5虚拟机:VMware-workstation 14.1.1数据库:Oracle Database11g 11.2.0.4存储:O...

CentOS 7转换为OEL 7

CentOS 7转换为OEL 7

参考官方提供的脚本,支持将CentOS 5, 6, 7转换为使用UEK(Unbreakable Enterprise Kernel)的Oracle Enterprise Linux转换系统curl&n...

解决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 ============...