oracle 19c 主备 补丁升级19.22

2024-04-15 08:20

本文主要是介绍oracle 19c 主备 补丁升级19.22,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 补丁升级流程

    • 备库升级

      备库备份$ORALCE_HOME

du -sh $ORACLE_HOME

·        ​​​​​​​        备份目录将dbhome_1压缩

cd $ORACLE_HOME

cd ..

Ls

tar -cvzf db_home.tar.gz db_home_1 /opt/oracle/product/19c

  ​​​​​​​​​​​​​​

      1. 关闭监听关闭数据库查看sqlplus进程
      2. lsnrctl stop

        lsnrctl status

        sqlplus / as sysdba

        startup

        shutdown immediate

        exit

        ps -ef | grep sqlplus

su - oracle

cd /u01/app

mkdir -p /u01/app/backup

tar -pcvf /u01/app/backup/oracle_backup.tar /u01/app/oracle/

  1. 替换高版本opatch
    1. 拷贝当前Opatch目录

su - oracle

cd $ORACLE_HOME

cp OPatch -r OPatch1

cd /soft

unzip -d $ORACLE_HOME p6880880_190000_Linux-x86-64.zip

A  

cd $ORALCE_HOME/OPatch

./opatch version

刚开始的:

替换之后的:​

    1. 应用补丁

 cd /soft

ls 

unzip p35943157_190000_Linux-x86-64.zip

cd 35943157

$ORACLE_HOME/OPatch/opatch prereq -help

​​

      1. 补丁冲突检测

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail

      1. 应用补丁

$ORACLE_HOME/OPatch/opatch apply

过程中 输入 y

      1. 检查

$ORACLE_HOME/OPatch/opatch lsinv

    1. 主库升级

      1. 目录准备

su - root

chmod -R 755 /soft

chown oracle:oinstall /soft

cd /soft

ls

      1. 备份oraclehome目录

su - oracle

cd $ORALCE_HOEM

cd ..

ls

tar -cvzf dbhome_1.tar.gz dbhome_1

      1. 关闭监听、数据库

 lsnrctl start

 lsnrctl stop

sqlplus / as sysdba

startup

shutdown immediate

exit

ps -ef | grep sqlplus

      1. 升级Opatch

cd $ORACLE_HOME

cp -R OPatch OPatch1

cd /soft

 unzip -d $ORACLE_HOME p6880880_190000_Linux-x86-64.zip

      1. 查看OPatch版本

cd $ORACLE_HOME

cd OPatch

./opatch version

      1. 解压补丁包

cd /soft

ls

unzip p35943157_190000_Linux-x86-64.zip
 

cd 35943157

$ORACLE_HOME/OPatch/opatch prereq -help

    1. 冲突检测

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail

      1. 应用补丁

$ORACLE_HOME/OPatch/opatch apply

输入 y

$ORACLE_HOME/OPatch/opatch lsinv

      1. 主库注册前检测

cd $ORACLE_HOME/OPatch

lsnrctl start

sqlplus / as sysdba

startup upgrade

最后使用 startup upgrade 命令启动数据库并在升级模式下运行。这将启动数据库实例并将其升级到新版本,但不会打开数据库以供用户连接。

./datapatch -prereq

      1. 检查完成 注册补丁

./datapatch -verbose

      1. 编译无效对象

cd $ORACLE_HOME//rdbms/admin

sqlplus / as sysdba

SQL> @utlrp.sql

      1. 查看主库的补丁注册情况

select VERSION,VERSION_FULL from dba_registry;

完成

  • 主备库切换,完成补丁注册

    1. 主库操作p19cadg1

SQL>select name,open_mode,switchover_status from v$database;

SQL>alter system switch logfile;

SQL>alter system archive log current;

SQL>alter database commit to switchover to physical standby with session shutdown;

SQL>shutdown abort

SQL>startup mount

SQL>select switchover_status from v$database;

SQL>alter database open;

SQL>select switchover_status from v$database;      

    1. 备库操作mount状态p19cadg2

在主库启动时,备库在mount状态

sqlplus / as sysdba

SQL>startup mount

SQL>ALTER  DATABASE RECOVER MANAGED STANDBY  DATABASE DISCONNECT FROM SESSION;

SQL> alter database commit to switchover to primary;

SQL> select name,DATABASE_ROLE from v$database;

SQL> alter database open;

SQL> select name,open_mode,switchover_status from v$database;

    1. 查看当前主备库状态

主库:

SQL> select name,open_mode,switchover_status from v$database;

备库:

SQL> select name,open_mode,switchover_status from v$database;

    1. 检查新主库(原备库)补丁注册

SQL> select VERSION,VERSION_FULL from dba_registry;

  • 补丁回退流程

    1. 关闭数据库和监听
      1. 现备库(原主库p19cadg1)

关闭监听

lsnrctl stop

lsnrctl start

关闭数据库

shu immediate

exit

ps -ef | grep sqlplus

      1. 现主库(原备库p19cadg2)

关闭监听

lsnrctl stop

lsnrctl start

关闭数据库

shu immediate

exit

ps -ef | grep sqlplus

      1. 查看进程(主备)

ps -ef | grep sqlplus

只能有一个

    1. 现备库p19cadg1

su - oracle

cd $ORACLE_HOME/OPatch

./opatch rollback -id 35943157

    1. 编译无效对象

cd $ORACLE_HOME//rdbms/admin

$ sqlplus /nolog

SQL> CONNECT / AS SYSDBA

Connected.

SQL> @utlrp.sql

主库补丁回退

cd $ORACLE_HOME/OPatch

./opatch lspatches

./opatch rollback -id 35943157

    1. 主库回退注册补丁p19cadg2

      1. 注册前检查

cd $ORACLE_HOME/OPatch

lsnrctl start

sqlplus / as sysdba

startup upgrade

./datapatch -prereq

      1. 主库注册补丁p19cadg2

./datapatch -verbose

      1. 主库切换备库p19cadg2(主->备)

主p19cadg2  open状态

备p19cadg2  mount状态

SQL> select name,open_mode,switchover_status from v$database;

SQL> alter system switch logfile;

SQL> alter system archive log current;

SQL> alter database commit to switchover to physical standby with session shutdown;

SQL> shutdown abort

SQL> startup mount

SQL> select switchover_status from v$database;

SQL> alter database open;

SQL> select switchover_status from v$database;

    1. 备库切换主库p19cadg1(备->主)

SQL>ALTER  DATABASE RECOVER MANAGED STANDBY  DATABASE DISCONNECT FROM SESSION;

SQL> alter database commit to switchover to primary;

SQL> select name,DATABASE_ROLE from v$database;

SQL> alter database open;

SQL> select name,open_mode,switchover_status from v$database;

      1. 备库启用实时日历p19cadg2

SQL> alter database recover managed standby database using current logfile disconnect from session;

SQL> select name,open_mode,switchover_status from v$database;

      1. 新主库切换日志

SQL> alter system switch logfile;

SQL> archive log list

    1. 查看数据库状态

select name,open_mode,switchover_status from v$database;

      1. 检查补丁注册情况

select VERSION,VERSION_FULL from dba_registry;

完成

这篇关于oracle 19c 主备 补丁升级19.22的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/905314

相关文章

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

升级至三频BE12000! 华硕ROG魔盒Pro路由器首发拆解评测

《升级至三频BE12000!华硕ROG魔盒Pro路由器首发拆解评测》华硕前两天推出新一代电竞无线路由器——ROG魔盒Pro(StrixGR7Pro),该产品在无线规格、硬件配置及功能设计上实现全... 作为路由器行业的T1梯队厂商,华硕近期发布了新旗舰华硕ROG魔盒Pro,除了保留DIY属性以外,高达120