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

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

数据库2个月前 (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.6 静默安装Oracle11gR2

CentOS7.6 静默安装Oracle11gR2

CentOS7.6系统环境默认无GUI,使用Oracle系统环境快速部署工具oracle-rdbms-server-11gR2-preinstall并使用响应文件命令行模式下进行Oracle 11gR...

Oracle11gR2单机升级OPatch 打PSU补丁

Oracle11gR2单机升级OPatch 打PSU补丁

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

CentOS7.6 安装Oracle18c RPM

CentOS7.6 安装Oracle18c RPM

CentOS7.6使用rpm方式在线安装Oracle Database 18c,rpm安装包会执行安装前的检测,解压缩数据库软件,修改Oracl 软件的权限到之前配置的用户和组,维护Oracle in...

PLSQL Developer连接远程Oracle11g数据库

PLSQL Developer连接远程Oracle11g数据库

下载Oracle Instant clienthttps://www.oracle.com/database/technologies/instant-client/downloads.html需要下...

解决ORA-00059超出DB_FILES的最大值

解决ORA-00059超出DB_FILES的最大值

单机数据库,扩表空间添加数据文件时提示ORA-00059错误maximum number of DB_FILES exceeded,提示数据文件超过最大值,因为DB_FILES定义了数据中数据文件的个...

解决11g RAC环境ORA-01157 ORA-01110

解决11g RAC环境ORA-01157 ORA-01110

节点1执行查询,得到错误提示ORA-01157 DBWR被锁定, ORA-01110提示了数据文件路径如下ERROR at line 1: ORA-01157:&nbs...