首页 > 数据库 >Oracle19c中环境变量ORACLE_PDB_SID对dbca和RU打补丁的影响

Oracle19c中环境变量ORACLE_PDB_SID对dbca和RU打补丁的影响

时间:2023-05-17 10:36:33浏览次数:48  
标签:RU Oracle19c 01 sqlpatch 30 34 打补丁 2023 07

 

Oracle19c中环境变量ORACLE_PDB_SID对dbca和RU打补丁的影响

 

假设需要dbca创建一个cdb为oemdb,pdb为empdbrepos。

同时,环境变量已经设置了ORACLE_PDB_SID=empdbrepos的情况下进行dbca,会导致dbca报错如下:

ORA-65118: operation affecting a pluggable database cannot be performedfrom another pluggable database

防爬虫:https://www.cnblogs.com/PiscesCanon/p/17407747.html

因为设置ORACLE_PDB_SID=empdbrepos,同时empdbrepos这个pdb是存在的话,会导致通过OS认证直接登录数据库后身份就是empdbrepos。

dbca过程会对PDB$SEED做打开关闭操作,所以会报错ORA-65118

[oracle@oem13c ~]$ export ORACLE_PDB_SID=empdbrepos
[oracle@oem13c ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Wed May 17 09:30:18 2023
Version 19.19.0.0.0

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


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.19.0.0.0

09:30:19 SYS@oemdb(39)> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         3 EMPDBREPOS                     READ WRITE NO


--设置一个不存在的pdb,OS认证登录则不成功,登录身份仍是CDB$ROOT
[oracle@oem13c ~]$ export ORACLE_PDB_SID=noexixtsPDB
[oracle@oem13c ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Wed May 17 09:31:00 2023
Version 19.19.0.0.0

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


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.19.0.0.0

09:31:01 SYS@oemdb(277)> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 EMPDBREPOS                     READ WRITE NO

 

 

在设置ORACLE_PDB_SID=empdbrepos,同时empdbrepos这个pdb存在的情况下,

应用RU补丁也会导致失败。

从日志/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_12062_2023_05_07_01_30_34/sqlpatch_invocation.log可以看到:

[2023-05-07 01:30:34] Connecting to database...[2023-05-07 01:30:34] OK
[2023-05-07 01:30:34] Gathering database info...catcon::set_log_file_base_path: ALL catcon-related output will be written to [/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_12062_2023_05_07_01_30_34/sqlpatch_catcon__catcon_12062.lst]

catcon::set_log_file_base_path: catcon: See [/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_12062_2023_05_07_01_30_34/sqlpatch_catcon_*.log] files for output generated by scripts

catcon::set_log_file_base_path: catcon: See [/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_12062_2023_05_07_01_30_34/sqlpatch_catcon__*.lst] files for spool files, if any

catcon::catconInit2: EZConnect string =  (Instance oemdb)
    points to a Container with CON_ID of 3 instead of the Root


[2023-05-07 01:30:34] Error: prereq checks failed!
[2023-05-07 01:30:34] catconInit failed with 1
[2023-05-07 01:30:34]
Please refer to MOS Note 1609718.1 and/or the invocation log
[2023-05-07 01:30:34] /u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_12062_2023_05_07_01_30_34/sqlpatch_invocation.log[2023-05-07 01:30:34]
for information on how to resolve the above errors.

[2023-05-07 01:30:34] SQL Patching tool complete on Sun May  7 01:30:34 2023

 

从“points to a Container with CON_ID of 3 instead of the Root”可以大致也可以猜出。

mos文档也有关于这个错误的说明:

datapatch fails with " prereq checks failed " and " catconInit failed with 1 " error (文档 ID 2882243.1)

Datapatch failed with "catconInit failed with 1" (文档 ID 2879072.1)

标签:RU,Oracle19c,01,sqlpatch,30,34,打补丁,2023,07
From: https://www.cnblogs.com/PiscesCanon/p/17407747.html

相关文章

  • Java-Day-22( 线程一:相关概念 + 继承 Thread 类 + 实现 Runnable 接口 + JConsole 监控
    Java-Day-22线程相关概念程序:是为完成特定任务、用某种语言编写的一组指令的集合(就是平常所写代码)进程:运行中的程序,例如,打开一个软件就启动一个进程,操作系统就会给每个启动的软件分配一新的内存(活动进程占用的物理内存)空间进程是程序的一次执行过程,或是正在运......
  • Codeforces Round 767 (Div. 1) E. Groceries in Meteor Town (Kruskal重构树 + 线段
    传送门  出现最大路径权值就应该联想到克鲁斯卡尔重构树,我们对于克鲁斯卡尔重构树求一遍dfs序,维护所有白色点的最大最小dfn(包括出发点),求出最大最小dfn的最近公共祖先既是答案。注意需要特判一下除了本身以外没有白色点情况。#include<bits/stdc++.h>intn,m;constintN......
  • rust 中 str 与 String; &str &String
    StringString类型的数据和基本类型不同,基本类型的长度是固定的,所以可以在栈上分配,而String类型是变长的,所以需要在堆上分配,所以String类型实际上是一个指向堆的指针。他的结构和Vec很类似。从他的声明看也是一个u8的VecpubstructString{vec:Vec<u8>,}看这样一个定......
  • 用Rust实现DES加密/解密算法
    信息安全技术课程要求实现一下DES算法。对着一份Java代码断断续续抠了几天,算是实现出来了。这里记录一下算法思想和我的Rust实现。DES算法解析概述https://en.wikipedia.org/wiki/Data_Encryption_StandardDES是一种对称的分组加密算法,加密和解密使用同一个密钥,计算过程将数......
  • Rust 笔记 - 2
    结构体初始化Rust的结构体类似于C,使用关键字struct声明。structUser{active:bool,sign_in_count:u32,username:String,email:String}结构体中的每个元素称为“域”(field),域是可修改的(mutable),使用.来访问域的值。创建实例为了使用结构体,需要根据结......
  • 【遇到的问题】com.mysql.jdbc.MysqlDataTruncation 报错
    com.mysql.jdbc.MysqlDataTruncation:Datatruncation:Incorrectdatevalue:‘null’forcolum‘time’atrow1发现代码执行过程中数据存储失败,但是在数据库中执行语句又可以成功。在网络上搜索解决方案,但都解决无果:以为是String类型和Date类型转换的问题mysql-......
  • 开发板三菱FX3U底层源码,总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,
    开发板三菱FX3U底层源码,总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY/PWM/PLSR/PLSV/DRVI/DRVA等指令)。对于FX3U,支持波特率9600/19200/38400/57600/115200自适应ID:58199670048570922......
  • JAVA基础(多线程Thread和Runnable的使用区别
    [color=red][size=x-large]两种定义方式[/size][/color]定义方式一:classTestThreadextendsThread{publicvoidrun(){........................}}Threadt=newTestThread();t.run()//或者t.start();定义方式二:Threadt=newRunnabl......
  • delphi Pascal yolov5 deepsort 目标检测 目标跟踪,支持onnxruntime、dnn、openvino和t
    delphiPascalyolov5deepsort目标检测目标跟踪,支持onnxruntime、dnn、openvino和tensorrt推理yolov5,使用c++封装成dll,delphi调用封装好的dll,实现目标检测和跟踪ID:212600676471966472......
  • yolov5v6.2 实例分割 Labview工业应用,封装dll后labview调用,支持openvino dnn onnxrunt
    yolov5v6.2实例分割Labview工业应用,封装dll后labview调用,支持openvinodnnonnxruntime和tensorrt四种方式推理,500万像素图像:cpu下openvino推理只要85ms、GPU下tensorrt推理只要25ms,最强实例分割模型。ID:114500689839116112......