签到成功

知道了

CNDBA社区CNDBA社区

Oracle 19c 切换 PDB ORA-44787 错误解决方法

2025-07-01 15:37 20 0 原创 Oracle 19c
作者: dave

1 现象说明

在19c 中修改了service_names参数:

SQL>  alter system set service_names='cdb19c,dave' sid='*';
System altered.

SQL> show parameter service_names

NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
service_names                        string                 cdb19c,dave
SQL> alter system set service_names='cdb19c' sid='*';
System altered.

SQL> show pdbs;

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

在切换PDB就会报如下错误:

SQL> alter session set container=dave;
ERROR:
ORA-44787: Service cannot be switched into.

SQL> !oerr ora 44787
44787, 0000, "Service cannot be switched into."
// *Document: Yes
// *Cause: The service did not exist in the new pluggable database or the service was not started in the pluggable database.
// *Action: Use a valid service name for the pluggable database or start the service in the pluggable database first.

2 解决方法

在19c 中service_names 参数已经废弃,不建议使用。 在CDB和PDB的service_names都是默认值的情况下,初次修改CDB的服务名,会导致PDB的服务和监听注册异常,无法正常连接。

http://www.cndba.cn/cndba/dave/article/131669
http://www.cndba.cn/cndba/dave/article/131669http://www.cndba.cn/cndba/dave/article/131669
http://www.cndba.cn/cndba/dave/article/131669
http://www.cndba.cn/cndba/dave/article/131669

正常的服务名:

SQL> select con_name,name,network_name from v$active_services;

CON_NAME                  NAME                 NETWORK_NAME
------------------------- -------------------- -------------------------
CDB$ROOT                  cdb19cXDB            cdb19cXDB
DAVE                      dave                 dave
CDB$ROOT                  SYS$BACKGROUND
CDB$ROOT                  SYS$USERS
CDB$ROOT                  cdb19c               cdb19c

异常的服务名:

http://www.cndba.cn/cndba/dave/article/131669

SQL> show parameter service_names

NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
service_names                        string                 cdb19c
SQL> select name,con_name from v$active_services;

NAME                 CON_NAME
-------------------- -------------------------
cdb19cXDB            CDB$ROOT
SYS$BACKGROUND       CDB$ROOT
SYS$USERS            CDB$ROOT
cdb19c               CDB$ROOT

如果创建了PDB service,可以通过加service 来连接:

http://www.cndba.cn/cndba/dave/article/131669

SQL> alter session set container=dave service=dave;

如果没有创建PDB SERVICE,可以重新打开一下PDB,也可以恢复正常:

SQL> show pdbs             

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 DAVE                           READ WRITE NO
SQL> alter pluggable database dave close;

Pluggable database altered.

SQL>  alter pluggable database dave open;

Pluggable database altered.

SQL> select name,con_name from v$active_services;

NAME                 CON_NAME
-------------------- -------------------------
cdb19cXDB            CDB$ROOT
SYS$BACKGROUND       CDB$ROOT
SYS$USERS            CDB$ROOT
cdb19c               CDB$ROOT

SQL> alter session set container=dave;

Session altered.

SQL>

参考:http://www.cndba.cn/cndba/dave/article/131669http://www.cndba.cn/cndba/dave/article/131669

Connecting to PDB fails with ORA-44787 or ORA-600 [kpopappe: Service Is Null!] error (Doc ID 2630826.1)

http://www.cndba.cn/cndba/dave/article/131669

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2279
    原创
  • 3
    翻译
  • 579
    转载
  • 196
    评论
  • 访问:8159676次
  • 积分:4413
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ