备库failover升级

2023-05-16

1.centos 6.9 single06 --> centos7.9 single06std

11.2.0.4

搭建上面的dg

2.adg上打补丁psu:31537677

3.centos 7.9 上安装19c软件,并打补丁33515361

4.备库上创建保证还原点

[oracle@single01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Oct 27 17:56:56 2022

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create restore point before_upgrade guarantee flashback database;
create restore point before_upgrade guarantee flashback database
*
ERROR at line 1:
ORA-38784: Cannot create restore point 'BEFORE_UPGRADE'.
ORA-01153: an incompatible media recovery is active


SQL> alter database recover managed standby database cancel;

Database altered.

SQL> create restore point before_upgrade guarantee flashback database;
create restore point before_upgrade guarantee flashback database
*
ERROR at line 1:
ORA-38784: Cannot create restore point 'BEFORE_UPGRADE'.
ORA-38786: Recovery area is not enabled.


SQL> show parameter recover

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string
db_recovery_file_dest_size           big integer 0
db_unrecoverable_scn_tracking        boolean     TRUE
recovery_parallelism                 integer     0
SQL> alter system set db_recovery_file_dest_size=1G;

System altered.

SQL> alter system set db_recovery_file_dest='/u01/app/oracle/recovery';
alter system set db_recovery_file_dest='/u01/app/oracle/recovery'
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-01261: Parameter db_recovery_file_dest destination string cannot be
translated
ORA-01262: Stat failed on a file destination directory
Linux-x86_64 Error: 2: No such file or directory


SQL> alter system set db_recovery_file_dest='/u01/app/oracle/recovery';

System altered.

SQL> create restore point before_upgrade guarantee flashback database;

Restore point created.

SQL> col name for a20
SQL> col time for a35
SQL> set linesize 200
SQL>  select scn, guarantee_flashback_database, storage_size, time, name from v$restore_point;

       SCN GUA STORAGE_SIZE TIME                                NAME
---------- --- ------------ ----------------------------------- -----------------
   1054616 YES     52428800 27-OCT-22 08.48.32.000000000 PM     BEFORE_UPGRADE

5.备库做failover,备库变主库

SQL> --停止日志应用
SQL> alter database recover managed standby database cancel;
alter database recover managed standby database cancel
*
ERROR at line 1:
ORA-16136: Managed Standby Recovery not active


SQL> --关闭standby日志传输
alter database recover managed standby database finish force;

Database altered.

SQL> --备库通过failover切换为主库(破坏了主备关系,dg要重做)
alter database commit to switchover to primary with session shutdown;

Database altered.

SQL> --检查数据库状态
SQL> select name,open_mode,protection_mode,database_role,switchover_status from v$database;

NAME       OPEN_MODE            PROTECTION_MODE      DATABASE_ROLE    SWITCHOVER_STATUS
---------- -------------------- -------------------- ---------------- --------------------
SINGLE06   MOUNTED              MAXIMUM PERFORMANCE  PRIMARY          NOT ALLOWED

SQL> --重启数据库到open状态
alter database open;

Database altered.

SQL> set linesize 200
SQL> --检查数据库状态
select name,open_mode,protection_mode,database_role,switchover_status from v$database;

NAME      OPEN_MODE            PROTECTION_MODE      DATABASE_ROLE    SWITCHOVER_STATUS
--------- -------------------- -------------------- ---------------- --------------------
SINGLE06  READ WRITE           MAXIMUM PERFORMANCE  PRIMARY          FAILED DESTINATION

6.failover后的主库做dbua升级

SQL> --检查无效对象和组件
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

TIMESTAMP
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_BGN  2022-10-27 18:20:03

SQL> --时区应小于或等于目标数据库时区版本,19C为 32
SQL> SELECT version FROM v$timezone_file;

   VERSION
----------
        14

SQL> --升级之前,请确保对源数据库进行有效备份。
SQL> --禁用将在DDL语句之前/之后执行的所有自定义触发器。 升级后重新启用。
SQL> --升级数据库之前,请检查数据库服务器升级/降级兼容性列表。
SQL> --开启日志归档功能。
SQL> --清空回收站
SQL> PURGE DBA_RECYCLEBIN;

DBA Recyclebin purged.

--检查用户当前不区分大小写的密码版本。
SQL> alter system set "_optimizer_cartesian_enabled"=TRUE;

System altered.

SQL> alter system set sga_max_size=4g scope=spfile;

System altered.

SQL>
SQL> alter system set sga_target=2g scope=spfile;

System altered.

SQL> alter system set pga_aggregate_target=1g;

dbua升级时候注意事项:

1.archivelog和flashback

Cause : DB_RECOVERY_FILE_DEST_SIZE is set at 1024 MB. There is currently 924 MB of free space remaining, which may not be adequate for the upgrade. 

Currently: Fast recovery area : /u01/app/oracle/recovery

Limit : 1024 MB

Used : 100 MB

Available : 924 MB

Action : Set DB_RECOVERY_FILE_DEST_SIZE initialization parameter to at least 3165 MB. Check alert log during the upgrade to ensure there is remaining free space available in the recovery area.

alter system set db_recovery_file_dest_size=4g;

选择升级选项时都没选

 /u01/app/oracle/cfgtoollogs/dbua/upgrade2022-10-27_09-24-22PM/single06

[oracle@single01 single06]$ cat upg_summary.log

Oracle Database Release 19 Post-Upgrade Status Tool    10-27-2022 23:02:0
Database Name: SINGLE06

Component                               Current         Full     Elapsed Time
Name                                    Status          Version  HH:MM:SS

Oracle Server                          UPGRADED     19.14.0.0.0  00:22:12
JServer JAVA Virtual Machine           UPGRADED     19.14.0.0.0  00:04:14
Oracle XDK                             UPGRADED     19.14.0.0.0  00:01:34
Oracle Database Java Packages          UPGRADED     19.14.0.0.0  00:00:17
OLAP Analytic Workspace                UPGRADED     19.14.0.0.0  00:00:56
OLAP Catalog                         OPTION OFF      11.2.0.4.0  00:00:00
Oracle Text                            UPGRADED     19.14.0.0.0  00:01:32
Oracle Workspace Manager               UPGRADED     19.14.0.0.0  00:01:23
Oracle Real Application Clusters     OPTION OFF     19.14.0.0.0  00:00:00
Oracle XML Database                    UPGRADED     19.14.0.0.0  00:04:57
Oracle Multimedia                      UPGRADED     19.14.0.0.0  00:03:25
Spatial                                UPGRADED     19.14.0.0.0  00:14:33
Oracle OLAP API                        UPGRADED     19.14.0.0.0  00:00:44
Datapatch                                                        00:13:34
Final Actions                                                    00:16:07
Post Upgrade                                                     00:02:22

Total Upgrade Time: 01:21:01

Database time zone version is 14. It is older than current release time
zone version 32. Time zone upgrade is needed using the DBMS_DST package.

Grand Total Upgrade Time:    [0d:1h:28m:2s]

遇到的问题:

source database显示不出目标数据库:

vi /etc/oratab

添加如下:single06:/u01/app/oracle/product/19c/db_1:N

7. 用还原点还原数据库

在闪回时,必须在19C的ORACLE_HOME下完成闪回操作,并关闭数据库。
source 19cenv
SQL> startup mount;
SQL> flashback database to restore point before_upgrade;
在旧 ORACLE_HOME(11G)下先mount再alter database open resetlogs。
source 11gcenv
SQL> startup mount;
SQL> alter database open resetlogs;
如果打开失败,则用alter database open resetlogs upgrade;

--检查数据库状态,并通知应用连接测试。
SQL> select name,open_mode from v$database;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

备库failover升级 的相关文章

  • 备库failover升级

    1 centos 6 9 single06 gt centos7 9 single06std 11 2 0 4 搭建上面的dg 2 adg上打补丁psu xff1a 31537677 3 centos 7 9 上安装19c软件 xff0c
  • DataGuard强制切换(failover)

    failover切换 执行以下步骤完成Data Guard环境的Failover切换 为了使 failover过程尽量不丢失数据 在执行真正的切换是要尽量处理主数据库到standby数据库redo日志的传输问题 并将它们注册到standby
  • 如何集群ServiceMix?

    我正在寻找一些有关如何集群 ServiceMix 解决方案的初步指导 基本上我需要的是 有 2 个 或更多 ServiceMix 实例满足我的路由需求并共享负载 如果一个实例失败 其他实例继续服务 如果失败的人复活了 它就会加入队伍 搜索信
  • 使用 C# 中的 StackExchange / Sentinel 进行 Redis 故障转移

    我们目前正在使用 Redis 2 8 4 和 StackExchange Redis 并且很喜欢它 但目前没有任何针对硬件故障等的保护 我正在尝试让解决方案起作用 我们有主 从和哨兵监控 但无法完全到达那里 并且在搜索后我无法找到任何真正的
  • 如何使用多个 WCF 服务实例强制执行消息队列顺序

    我想创建一个使用 MSMQ 绑定的 WCF 服务 因为该服务要处理大量通知 重要的是 客户端不会被服务阻塞 并且通知按照它们发出的顺序进行处理 因此队列实现也是如此 另一个考虑因素是弹性 我知道我可以对 MSMQ 本身进行集群以使队列更加健
  • NHibernate 和数据库连接故障转移?

    我正在使用 NHibernate 连接到旧的 RDBMS 系统 在高生产负载下 rdbms 服务失败 为了保持可用性 我们提供了故障转移 RDBMS 服务 有没有办法将 NHibernate 配置为在主连接关闭时使用故障转移连接字符串 附加
  • 如果第一个经纪人宕机,Kafka 消费者将无法消费

    我正在使用最新版本的kafka kafka 2 12 1 0 0 tgz 我已经设置了带有 3 个代理的简单集群 只是在每个实例的属性文件中更改了broker id 1 和listeners PLAINTEXT 9092 集群启动后 我使用
  • Twisted:重新连接ClientFactory连接到不同的服务器

    我有一个扭曲的 ReconnectingClientFactory 我可以通过该工厂成功连接到给定的 ip 和端口 而且效果很好 reactor connectTCP ip 端口 myHandsomeReconnectingClientFa
  • 高可用性计算:如何处理不返回的系统调用,而不冒误报的风险?

    我有一个进程在 Linux 计算机上运行 作为高可用性系统的一部分 该进程有一个主线程 用于接收来自网络上其他计算机的请求并响应它们 还有一个心跳线程定期发送多播心跳数据包 让网络上的其他进程知道该进程仍然存在并且可用 如果它们在一段时间内
  • 如何让 pcp 自动将节点附加到 postgres pgpool?

    我在 centos 6 8 上使用 postgres 9 4 9 pgpool 3 5 4 我很难让 pgpool 自动检测节点何时启动 它通常检测第一个节点 但很少检测辅助节点 但如果我使用 pcp attach node 告诉它哪些节点
  • 间歇性 Cloudfront CDN 故障(监控)- CDN 故障转移

    在过去的 2 个月中 我遇到了 Amazon Cloudfront 间歇性故障 每周 2 3 次 页面将从我的 Web 服务器加载 但来自 CDN 的所有资产当时都会阻塞等待几分钟 我确认使用来自不同数据中心的 shell 卷曲 有些可以工
  • 使用 Spring AMQP 和 RabbitMQ HA 进行故障转移

    有多篇文章建议在 RabbitMQ 集群前面使用负载均衡器 然而 也有多个参考资料显示 Spring AMQP 正在使用一些 故障转移实现 例如代理恢复时连接重置 我对这个主题有几个问题 考虑到这些文章或多或少是旧的 而且今天是 2018
  • 如果主数据库关闭,如何连接到辅助数据库(PHP)

    我希望有人能帮助我 我已经为此苦苦挣扎了三天 这是我的情况 我正在用 php 制作一个网站 我有 2 台计算机作为 wampserver 的服务器 主服务器是192 168 0 10 辅助服务器是192 168 0 12 和一个虚拟机 我正
  • 分布式系统中有哪些故障转移算法?

    我正在计划使用一个分布式数据库系统无共享架构 http en wikipedia org wiki Shared nothing architecture and 多版本并发控制 http en wikipedia org wiki Mul
  • Apache代理负载均衡后端服务器故障检测

    这是我的场景 由我的前任设计 两台 Apache 服务器为多个混合后端 Web 服务器 Apache IIS Tomcat 等 提供反向代理服务 有些网站我们有多个后端 Web 服务器 在这些情况下 我们会执行以下操作
  • Log4j2的FailoverAppender错误:appender Failover没有与元素Failovers匹配的参数

    当我使用 log4j 2 1 编译 spring 3 2 9 Web 应用程序时 控制台中出现以下错误 2015 02 02 12 08 25 213 ERROR appender Failover has no parameter tha
  • 故障转移组辅助实例上的 Azure SQL 托管实例 CLE 的解密问题

    我们有一个带有主实例和辅助实例的 Azure SQL 托管实例故障转移组设置 我遇到的问题是我们对某些数据库表列使用单元格 列 级加密 CLE 我有限的理解是 这些的解密取决于服务主密钥 我认为问题在于数据库主密钥使用服务主密钥进行加密 然
  • TCP 代理:在后端不可用时保持连接

    在 Docker 设置的上下文中 我想使用类似大使的模式来允许某些容器 例如数据库服务器 正常重新启动 而不必重新启动所有依赖的容器 例如 Web 服务器 并且没有错误消息 因为 数据库服务器不可用 因此 我想知道 是否有一个 TCP 代理
  • ProxySQL 主备设置

    我的设置 两台 MySQL 服务器使用第三方 Tungsten Replicator 运行主主复制 由于遗留原因 现在无法更改 通常 该集群用作主用 备用集群 在正常操作中 所有查询都应命中第一个服务器 仅当第一个数据库服务器发生故障时 查
  • 有没有办法用Lettuce自动发现Redis集群中新的集群节点IP

    我有一个Redis集群 3主3从 运行在一个库伯内斯簇 该集群通过Kubernetes 服务 Kube 服务 我将我的应用程序服务器连接到 Redis 集群 使用Kube 服务作为 URI 通过 Redis 的 Lettuce java 客

随机推荐

  • 【opencv3】鼠标框选矩形并显示当前像素点坐标和矩形中心点坐标C++

    实现目标 xff08 1 xff09 用鼠标在图中框选矩形目标 xff0c 然后保存框选的图片 xff1b xff08 2 xff09 鼠标拖动过程中要求显示框的线条以及鼠标当前像素点信息 xff08 坐标和RGB值 xff09 xff1b
  • TensorFlow入门教程(十三):利用inception-v3训练自己的模型

    一 训练自己模型的方法 inception v3 最初是在ImageNet比赛训练的 xff0c 其分类有1000多种 xff0c 但对于自己的特定目标 xff0c 分类效果并不好 xff0c 需要自己再对自己的数据进行训练 xff0c 有
  • 本地代码修改后如何更新Gitee仓库

    1 git status 查看当前有变更的代码文件 2 git add 你本地所有修改了的文件添加到暂存区 3 git commit m xxxxx 引号里面是你的介绍 xff0c 就是你的这次的提交是什么内容 xff0c 便于你以后查看
  • 大小端模式

    32位数字0x12345678在内存中的表示形式为 xff1a 1 大端模式 xff1a Big Endian就是高位字节排放在内存的低地址端 xff0c 低位字节排放在内存的高地址端 网络上的数据都是以大端数据模式进行交互的 低地址 gt
  • torch 和numpy的相互转化

    span class token keyword import span math span class token keyword import span torch span class token keyword import spa
  • 我的第二篇博客(vue中的瀑布流插件 vue-waterfall-easy)

    vue waterfall easy是一款很好的瀑布流插件 以下是代码 转载自GitHub的官方文档 https github com lfyfly vue waterfall easy 以下是代码 span class token ope
  • table_exists_action=append和table_exists_action=truncate

    table exists action 61 append和table exists action 61 truncate 一 环境准备 1 1 192 168 1 22上创建single01 student表 SQL gt select
  • 记录oracle的几个参数 db_files,Cursor_sharing ,open_cursor

    db files 定义了oracle数据中数据文件 的个数 xff0c 当数据文件个数超过这个参数设定的值就会报ORA 00059这个错误 这个参数设置的值的大小不会影响效率 xff0c 只是单纯的控制数据文件的个数 详情请看 xff1a
  • 【原】expdp参数CONTENT

    作者 xff1a david zhang 64 sh 转载时请以超链接形式标明文章 链接 xff1a http www cnblogs com david zhang index archive 2012 03 01 2376059 htm
  • 动态性能视图概述

    动态性能视图概述 动态性能视图属于数据字典 xff0c 它们的所有者为SYS xff0c 并且多数动态性能视图只能由特权用户和DBA用户查询 当数据库处于不同状态时 xff0c 可以访问的动态性能视图有所不同 启动例程时 xff0c ORA
  • 安装oracle19c时报错DBT-50000

    转载于 xff1a 重庆思庄每日技术分享 安装oracle19c时报错DBT 50000 知乎 在Windows10上使用dbca配置oracle19 3 0 0时 xff0c 报错DBT 50000 无法检查可用内存 查找官方文档2631
  • oracle 不直接提供的软件包和数据库下载

    oracle 不直接提供的软件包和数据库下载 想要下载11 2 0 1的client xff0c 点击提示的doc id 进入如下文章界面 点击提示的网址 xff1a 进入如下界面 xff1a 点击登陆 xff0c 进入如下界面 xff1a
  • ora-245control file backup failed; target is likely on a local file system

    一 rac环境控制文件快照位置存放错误 xff08 以下内容转载自ora 00245报错解决方法 晟数 博客园 xff09 1 发现问题 最近使用备份软件对客户11G RAC数据库进行备份 xff0c 发现备份失败查看日志发现数据库报ORA
  • PDB导出导入

    检查当前目录 set linesize 100 col DIRECTORY NAME for a20 col OWNER for a10 col DIRECTORY PATH for a50 select from dba director
  • 麒麟安装问题

    对于本系统 需要打开 firewall cmd zone 61 public add port 61 8001 tcp permanent firewall cmd zone 61 public add port 61 8011 tcp p
  • 单实例11g升级到19c

    11g的服务器上安装19c的软件 安装完成后 xff0c 不需要关库 xff0c 修改环境变量为19c的 xff0c 执行dbua开始下述升级 11g升级到19c 执行预检查
  • 编译方式安装mysql

    转载于 xff1a 编译编译方式安装mysql编译 环境准备 环境 xff1a 硬件为4C 4G 50G 系统版本为redhat7 9 创建用户和组 创建MySQL用户和组 并且用户不能登陆 系统自带mysql软件 xff0c 安装时会自动
  • mysql 5.7登陆简单密码问题

    lucifer mysql gt update user set authentication string 61 password 39 mysql 39 where user 61 39 root 39 Query OK 1 row a
  • 5.7及以下版本mysql不能插入中文

    转载于 xff1a https blog csdn net qq 59500621 article details 122390644 5 7及以下版本mysql默认数据库使用的字符集是Latin1 我们需要为其修改字符集为 xff1a u
  • 备库failover升级

    1 centos 6 9 single06 gt centos7 9 single06std 11 2 0 4 搭建上面的dg 2 adg上打补丁psu xff1a 31537677 3 centos 7 9 上安装19c软件 xff0c