首页 > 数据库 >Oracle 19c通过cdb的service name连接后为pdb库

Oracle 19c通过cdb的service name连接后为pdb库

时间:2024-09-19 09:46:44浏览次数:8  
标签:cdb service 09 oem13c oracle oemdb ---------- pdb

 

Oracle 19c通过cdb的service name连接后为pdb库

 

现在数据库版本为19.19,库名为oemdb,有1个容器数据库pdb为empdbrepos,如下:

[oracle@oem13c ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Sep 19 09:34:51 2024
Version 19.19.0.0.0
......
09:34:51 SYS@oemdb(248)> show pdbs

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

 

监听情况如下:

[oracle@oem13c ~]$ lsnrctl status
......
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oem13c)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "c0a3075e31cc7844e053578145648608" has 1 instance(s).
  Instance "oemdb", status READY, has 1 handler(s) for this service...
Service "c0a3a42eaa152a1ae053578145645baf" has 1 instance(s).
  Instance "oemdb", status READY, has 1 handler(s) for this service...
Service "empdbrepos" has 1 instance(s).
  Instance "oemdb", status READY, has 1 handler(s) for this service...
Service "oemdb" has 1 instance(s).
  Instance "oemdb", status READY, has 1 handler(s) for this service...
Service "oemdbXDB" has 1 instance(s).
  Instance "oemdb", status READY, has 1 handler(s) for this service...
The command completed successfully

 

现在通过cdb的service name来连接,但是却是连接到了empdbrepos的pdb上。

[oracle@oem13c ~]$ sqlplus sys/password@oem13c/oemdb as sysdba
......
09:44:15 SYS@oem13c/oemdb(245)> show pdbs

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

 

经过一番捣鼓后发现,如果在数据库启动的时候设置了环境变量ORACLE_PDB_SID=empdbrepos来启动,则会出现此种情况。防。

现在取消环境变量ORACLE_PDB_SID,重启库后再次连接,(只摘取部分信息)

[oracle@oem13c ~]$ echo $ORACLE_PDB_SID
empdbrepos
[oracle@oem13c ~]$ unset ORACLE_PDB_SID
[oracle@oem13c ~]$ echo $ORACLE_PDB_SID

[oracle@oem13c ~]$ sqlplus / as sysdba
09:47:42 SYS@oemdb(252)> shutdown immediate;
09:48:21 SYS@oemdb(252)> startup;
09:49:10 SYS@oemdb(252)> exit
[oracle@oem13c ~]$ sqlplus sys/password@oem13c/oemdb as sysdba
09:49:23 SYS@oem13c/oemdb(22)> show pdbs

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

https://www.cnblogs.com/PiscesCanon/p/18419888

标签:cdb,service,09,oem13c,oracle,oemdb,----------,pdb
From: https://www.cnblogs.com/PiscesCanon/p/18419888

相关文章

  • ActivityManagerService app状态流转(4)
    ActivityManagerServiceapp状态流转简述做过应用开发应该会对Activity的生命周期很熟悉,Activity有onCreate、onStart、onResume…等生命周期,前面在介绍Activity启动流程时,我们提到过SystemServer会通过ClientTransaction来通知app更新生命周期状态变化,以前SystemServer和......
  • ActivityManagerService Activity的启动流程(2)
    ActivityManagerServiceActivity的启动流程简述提到ActivityManagerService,最重要的流程之一就是启动Activity了。这个流程比较复杂:启动activity的调用链很长。业务逻辑很多,activity启动有很多flag,例如FLAG_ACTIVITY_NEW_TASK,FLAG_ACTIVITY_CLEAR_TOP等等。需要在app进......
  • Failed to start docker.service — 完美解决方法详解 ️
    ......
  • Kubernetes Service与服务发现
    1.Service资源基础概念1.1Service资源Service是Kubernetes标准的API资源类型之一为动态的Pod资源提供近似静态的流量入口服务发现:通过标签选择器筛选同一名称空间下的Pod资源的标签,完成Pod筛选实际上是由与Service同名的Endpoint或EndpointSlice资源及控制器完成流量......
  • SQL Server Service Broker:如何在企业应用中实现高效的异步消息处理|分布式系统中的异
    随着企业应用系统的复杂性不断增加,如何在大规模数据交互中保持高效、稳定的系统性能成为了开发人员的关键挑战。SQLServer的ServiceBroker是一个帮助开发者实现异步消息传递的功能模块,能够有效地处理高并发的数据库操作和事务。通过使用ServiceBroker,企业系统能够在不影响主......
  • ActivityManagerService 启动进程(3)
    ActivityManagerService启动进程简述上一节我们介绍了Activity的启动流程,这一节会在上一节的基础上介绍当要启动的Activity所在的进程之前没有启动,这个情况下是怎么样启动一个新的进程,并且继续启动Activity。我们知道Android是基于linux系统开发的,而linux系统启动一个应......
  • Android Service
    AndroidService参考:https://blog.csdn.net/javazejian/article/details/527098571、Service简单概述Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件(Act......
  • 什么是ExecutorService
    ExecutorService是Java中用来管理和执行多线程任务的一种高级工具。可以有效地管理线程的生命周期和任务的执行过程,特别是在需要处理大量并发任务时尤为有用。生动形象的比喻,ExecutorService就像是一个管理者,你可以把任务交给它,它会根据需要创建线程,并且确保任务按照你的要求执......
  • 如何创建和使用ExecutorService
    使用Executors工厂类来创建不同类型的ExecutorService。newFixedThreadPool(intn)可以创建一个固定大小的线程池。newCachedThreadPool()则可以创建一个根据需要自动扩展的线程池。实际案例:创建一个简单的多线程程序,使用ExecutorService执行一批任务,并获取它们的执行结果。......
  • 在k8s中,客户端访问服务的链路流程,ingress--->service--->deployment--->pod--->container
                                                                图片来源:自己画的ingress是一个API资源。客户端访问ingress的不同urlingress给客户端返回不同的服务。就和nginx反向代理服务器一样。根据......