【问题标题】:ora-65090: operation only allowed in a container databaseora-65090:只允许在容器数据库中进行操作
【发布时间】:2021-07-26 00:37:54
【问题描述】:

我无法运行任何查询以在 SQL 中更改为 CDB 或 PDB,而且它显示上述错误。 例如我尝试运行查询

Alter pluggable database open

得到了这个错误。

ERROR at line 1:
ORA-65090: operation only allowed in a container database

【问题讨论】:

  • 这是一个非常特殊的命令。你真的不能运行任何查询吗?甚至,比如说,select sysdate from dual;?
  • alter session set container = cdb$root;
  • @ThorstenKettner 抱歉,我的意思是没有查询要更改为任何 PDB 或 CDB。我更新了问题。
  • @a_horse_with_no_name 不是它没有工作。得到这个 -------------------------- 改变会话集容器 = cdb$root * 错误在第 1 行:ORA-65090:仅允许在容器数据库中进行操作

标签: oracle oracle19c


【解决方案1】:

改变Container的正确命令是

ALTER SESSION SET CONTAINER = containername;

如果您遇到错误,那么您一定不是特权用户 关注此链接以获取更多信息

https://docs.oracle.com/database/121/ADMIN/cdb_pdb_admin.htm#GUID-E73BCAED-FF57-474A-A8C5-207D3F465413

【讨论】:

  • 您是否在登录时尝试使用容器的服务名称。例如 hr/hr@pdb2。这里使用你的 CDB/PDB 作为连接标识符
【解决方案2】:

我解决了。虽然该解决方案不是一个可取的解决方案,但它对我来说到目前为止有效。我使用了数据库配置助手并删除了使用 sqlplus 登录时连接到的 pdb。我将不胜感激一些适当的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-24
    • 2014-05-21
    • 1970-01-01
    • 2021-05-01
    • 2016-08-13
    • 2016-03-15
    • 2017-12-17
    • 1970-01-01
    相关资源
    最近更新 更多