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 | orcl | orcl |
ORACLE_BASE | D:\app\oracle\product\11.2.0 | D:\app\oracle\product\11.2.0 |
ORACLE_HOME | D:\app\oracle\product\11.2.0\dbhome_1 | D:\app\oracle\product\11.2.0\dbhome_2 |
OPatch | 11.2.0.3.4 | 11.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;
查看数据库各组件状态
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;
查看数据库无效对象
select count(*) from dba_objects where status='INVALID' and owner not in ('SYS','SYSTEM');
查询数据库非默认参数
col name for a20 col value for a40 select num,name,value FROM V$PARAMETER where isdefault='FALSE';
数据泵导出备份数据
先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
停止监听、实例和em等服务
lsnrctl stop sqlplus / as sysdba shutdown immediate; emctl stop dbconsole net stop OracleMTSRecoveryService net stop OracleServiceORCL
解压p13390677_112040_MSWIN-x86-64_1of7和p13390677_112040_MSWIN-x86-64_2of7,运行程序后选择“升级现有的数据库”
设置新数据库位置
点击安装
配置新监听
dbua界面点击下一步
默认为ORCL
选择“是”
勾选“并行度”、“升级时区版本”、“备份数据库”
由于是原地升级,所以选择升级过程中不移动数据库文件
下一步
点击完成
升级中
升级完毕
关闭
查看升级安装的版本
select * from v$version; select ACTION_TIME,ACTION,VERSION,COMMENTS from dba_registry_history;
重新打开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
升级OPatch
cd %ORACLE_HOME% d: move OPatch OPatch_bak copy D:\11g\psu\p6880880.zip %ORACLE_HOME% unzip p6880880.zip cd OPatch opatch version
停止监听、实例和em等服务
sqlplus / as sysdba shutdown immediate; exit lsnrctl stop emctl stop dbconsole net stop OracleVssWriterORCL net stop OracleMTSRecoveryService net stop OracleRemExecService net stop OracleServiceORCL
安装PSU补丁
cd D:\11g\psu unzip DB_PSU.zip cd 33488457 opatch apply
执行升级后脚本
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
编译无效对象
cd %ORACLE_HOME%\rdbms\admin sqlplus /nolog conn / as sysdba @utlrp.sql
安装OJVM
cd D:\11g\psu\ unzip JAVAVM.zip cd 33577510 opatch apply
注册操作
sqlplus /nolog conn / as sysdba startup upgrade @D:\11g\psu\33577510\files\sqlpatch\33577510\postinstall.sql shutdown startup
检查补丁信息
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;
本站所有文章均可随意转载,转载时请保留原文链接及作者。