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;

完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/618858.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年大唐杯备考

努力更新中…… 第一章 网络架构和组网部署 1.1 5G的网络整体架构 5G网络中的中传、回传、前传(这里属于承载网的概念) CU和DU之间是中传 BBU和5GC之间是回传 BBU和AAU之间是前传(这个好记) 这里竟然还藏了MEC(…

如何搭建SearXNG搜索引擎

小白如何搭建SearXNG搜索引擎 前言 国内用户在使用百度、360、搜狗等主流搜索引擎时,面临搜索结果精确度不高、广告泛滥及隐私顾虑等问题。虽然Google以其出色性能备受推崇,但由于无法在国内访问,部分用户转而选择Bing作为折衷方案&#xff…

unity记一下如何播放动画

我使用的版本是2022.3.14fc 展开你的模型树,是会出现这个三角形的东西的 然后在资源面板创建一个animation controller 进去之后,把三角形拖进去,就会出现一个动画,然后点击他 在左侧给他创建这么个状态名字,类型…

探索数据结构:顺序串与链式串的深入理解

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 贝蒂的主页:Betty’s blog 1. 串的定义 串是一种特殊的顺序表,即每一个元素都是单独一…

STL--list双向链表

功能 将数据进行链式存储 链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成:链表由一系列结点组成 结点的组成:一个是存储数据元素的数据域&#xff0…

Finetuning vs. Prompting:大语言模型两种使用方式

目录 前言1. 对于大型语言模型的两种不同期待2. Finetune(专才)3. Prompt(通才)3.1 In-context Learning3.2 Instruction-tuning3.3 Chain of Thought(COT) Prompting3.4 用机器来找Prompt 总结参考 前言 这里和大家分享下关于大语言模型的两种使用方式,一种是 Fine…

4.Godot图片素材的获取和编辑

游戏开发中经常遇到图片素材的需求 1. 图片素材的准备 术语:Sprite 精灵,游戏开发中指一张图片来源不明的图片,切勿在商业用途使用,以免引起版权风险。 1. 在学习阶段,可以百度或者从一些资源网站获取,这…

黑马苍穹外卖--再来一单(stream流转换、赋值与收集映射)

1.首先明确一下业务规则: 业务规则: 再来一单就是将原订单中的商品重新加入到购物车中 2.产品页面原型和开发接口文档 3.业务层逻辑代码开发 3.1 查询方向 我们要明确的是: 再来一单就是将原订单中的商品重新加入到购物车中------直接把商品加入到购物车&#…

关于机器学习/深度学习的一些事-答知乎问(二)

进化算法与深度强化学习算法结合如何进行改进? (1)进化算法普遍存在着样本效率低下的问题,虽然其探索度较高,但其本质为全局随机性搜索,需要在整个回合结束后才能更新其种群,而深度强化学习在每…

云笔记小程序的实现

1.前言 云笔记, 是基于HotApp小程序统计云后台提供的api接口开发的一个微信小程序。 2.功能 离线保存笔记 云端数据同步, 更换了设备也可以找到以前的笔记 接入了好推二维码提供的数据统计工具, 可以到平台上查看用户分析、留存分析、事件分析。 3.界面效果 ***HotApp云笔…

一个基于单片机内存管理-开源模块

概述 此模块是一位大佬写的应用于单片机内存管理模块mem_malloc,这个mem_malloc的使用不会产生内存碎片,可以高效利用单片机ram空间。 源码仓库:GitHub - chenqy2018/mem_malloc mem_malloc介绍 一般单片机的内存都比较小,而且没有MMU,malloc 与free的使用容易造成内存碎…

【opencv】示例-stereo_match.cpp 立体匹配:通过对左右视图图像进行处理来生成视差图和点云数据...

/** stereo_match.cpp* calibration** 创建者 Victor Eruhimov,日期为 2010年1月18日。* 版权所有 2010 Argus Corp.**/#include "opencv2/calib3d/calib3d.hpp" // 导入OpenCV相机标定和三维重建相关的头文件 #include "opencv2/imgproc.hpp&qu…