一、环境描述

操作系统:Redhat 7.4

数据库:12cRAC 4节点

PDB数量:20多个

总体数据量:30T

RU:DATABASE JAN 2020 RELEASE UPDATE 12.2.0.1.200114

二、主要问题

在节点1运行datapatch verbose后,其中一个PDB进入受限模式。

三、问题描述

晚上12点左右在节点1运行./datapatch verbose后,然后一直等待,2个小时后,终端开始反馈信息。

反馈的信息是:20几个PDB打补丁成功No errors。剩下3个PDB和CDB$ROOT显示等待超时的错误:

CDBROOT:

ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_STATS

PDB1:

ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_SPACE_ADMIN

ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_STATS

PDB2:

ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_SPACE_ADMIN

ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_SNAPSHOT_UTL

PDB3:

ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_STATS

然后数据库又开始自动对这4个PDB进行datapatch,等了大概半个小时,CDB$ROOT、PDB1、PDB2显示打补丁成功NO erros,PDB3失败,然后数据库就自动结束打补丁了,错误信息如下:

OACX:

ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_STATS

/datapatch verbose后,查看PDB3的日志,显示的ORA-报错都是有IGNORED ERROR标志。然后show pdbs,查看PDB的状态,发现PDB3进入了受限状态。

PDB_PLUG_IN_VIOLATIONS信息如下图:

将所有PDB关闭后,只开启PDB3。尝试单独对这个PDB3重新运行./datapatch verbose:

只会显示Nothing to roll back Nothing to apply

检查DBA_REGISTRY_SQLPATCH视图,会显示PATCH的status为WITH ERRORS(RETRYABLE)

四、问题分析

当时现场就对该PDB进行重打和回滚尝试,一概显示Nothing to roll back Nothing to apply。然后提SR,让oracle原厂的人到现场分析,他们也没遇到过这种情况,给的建议是进入startup upgrade后重新运行datapatch,但是还是一样的状况。

通过查看具体的日志,可能的原因是当时刚好是数据库自动收集统计信息的时间段,SYS.DBMS_STATS被锁了,而这个PDB又比较大,而且有大量的全文索引,导致这个PDB失败打补丁失败。

五、临时处理方法

PDB进入受限模式后,普通用户是无法连接数据库的,必须授予restricted session的权限才能连接。另外所有的job都是不能自动跑起来的。通过手工授予所有业务用户restricted session和crontab跑job的方式解决。

六、最后的解决方法

通过数据泵的方式在测试库上恢复了这个PDB,然后尝试将SYS.DBMS_STATS这个包通过收集全库统计信息的方式锁住,然后再运行datapatch,果然重现了这个问题。最后经过不断的测试,发现可以通过如下方法修复这个问题:强行打补丁,并指定补丁包的号码。

/datapatch -force -verbose -bundle_series 200114 -apply 30593149 -pdb PDB3

Oracle12c限制模式,12cRAC打补丁后PDB进入受限模式相关推荐

  1. 快速解决Win 7升级后无法正常进入睡眠模式的问题——386w.com

    玩过网络游戏的朋友都对"升级包"这个概念都不会陌生,安装升级包可以为网络游戏客户端的版本升级,让游戏内容更加丰富.在使用Win7系统时,同样也需要定期进行系统升级.例如Win7 S ...

  2. Windows2008R2 打补丁后重启,系统无法正常启动

    ** Windows2008R2 打补丁后重启,系统无法正常启动 ** 一.背景介绍:有几套Windows2008R2系统,打完几个系统安全补丁后,出现了两种不同情况的故障现象. 1.第一种是进入了系 ...

  3. 装完Windows 7后开启硬盘AHCI模式的方法

    装完Windows 7后开启硬盘AHCI模式的方法 在windows 7中修改sata接口AHCI模式前需要修改注册表,否者修改后重启会蓝屏. 注册表项:HKEY_LOCAL_MACHINE\Syst ...

  4. [WPF疑难] 模式窗口被隐藏后重新显示时变成了非模式窗口

    原文:[WPF疑难] 模式窗口被隐藏后重新显示时变成了非模式窗口 [WPF疑难] 模式窗口被隐藏后重新显示时变成了非模式窗口 周银辉 现象: 大家可以试试下面这个很有趣但会带来Defect的现象:当我 ...

  5. 更新KB915597补丁后导致“您的windows副本不是正版”的解决方案

    更新KB915597补丁后导致"您的windows副本不是正版"的解决方案 解决方法: 运行cw.exe(https://pan.lanzou.com/i05ya8h),直至提示成 ...

  6. SpringBoot中配置为开发模式,代码修改后不用重新运行

    场景 SpringBoot中配置为开发模式,修改代码后不用重新运行. 实现 打开pom.xml,添加依赖 <!-- 添加如下依赖,配置为开发模式,代码做了修改,不用重新运行--><! ...

  7. 微软黑屏补丁_慎装微软最新Win7补丁 部分用户更新补丁后无法关机

    清波科技2月9日报道 使用微软windows系统的用户,对于蓝屏肯定不陌生,不过现在还有比蓝屏更可怕的系统故障:无法关机和重启. 近日,在微软更新了一个最新的Win7补丁后,有部分用户反馈:在试图从开 ...

  8. oracle安装pdb报错,oracle12安装后pdb创建的用户无法连接

    oracle12安装后pdb创建的用户无法连接 1.pdb创建用户 #切换pdb数据库实例为pdbname alter session set container=pdbname; #启动pdbnam ...

  9. oracle startup作用,【学习笔记】Oracle打补丁后startup migrate、startup upgrade区别分析...

    天萃荷净 分享一篇Oracle数据库在打完补丁后startup migrate.startup upgrade区别分析 1.为什么要使用Startup Migrate STARTUP MIGRATE ...

最新文章

  1. .NET Core版本七牛云SDK使用
  2. JAVA的System.out.println和System.out.printf之间有什么区别?
  3. HTML设置字体颜色1008无标题,如何在HTML中设置字体颜色,你知道这几种方式吗?...
  4. 工作65:element三级文档多选
  5. Enterprise Library2.0研究(一)日志组件的使用场景
  6. Node js npm 包管理工具的基本使用
  7. 翁恺老师C语言学习笔记(十)指针_指针与数组
  8. 山大网络教育线上作业计算机,山大网络教育《计算机基础》模拟参考答案.doc...
  9. JavaWeb:Maven
  10. android safe mode
  11. 三阶魔方大中小魔公式_三阶魔方花样公式汇总
  12. Excel中的Countif和Countifs
  13. 计算机黑屏无法启动,电脑黑屏无法启动
  14. 学校计算机一级上网题,考试经验之谈:计算机一级考试上网题怎么操作?
  15. css网格_CSS网格的逐步增强
  16. Linux应用程序开发之man手册汉化+开发的简易流程说明
  17. java 获取组播地址_UDP客户端组播地址
  18. word页面顺序倒过来_Word文字倒过来将每一个文字颠倒显示即更改文字显示方向...
  19. solr和lucene_使用Apache Lucene和Solr 4进行下一代搜索和分析
  20. C语言关键字---auto

热门文章

  1. 00后php团队,00后视频创作团队变身能力担当
  2. 摄像头工作原理及结构介绍(二)
  3. 【学习笔记】第二章 数据处理与可视化
  4. centos7服务器安全基线检查和加固建议
  5. 浅析:2018年云计算、大数据和人工智能
  6. 当你在浏览器输入baidu.com并敲下回车发生了什么
  7. cs231n'18: Course Note 2
  8. 最新 M1 版 MacBook 买前必知
  9. 关于电脑上三星笔记的粗暴安装手法。
  10. 05.内存管理:动态申请和释放内存