【发布时间】:2015-07-17 14:14:11
【问题描述】:
我已将我的数据库升级到 Oracle Database 12c 第 1 版 (12.1),然后将其插入 CDB,自动 SQL Tuning Advisor 生成以下错误:
ORA-65040: operation not allowed from within a pluggable database
可能是什么问题?
【问题讨论】:
我已将我的数据库升级到 Oracle Database 12c 第 1 版 (12.1),然后将其插入 CDB,自动 SQL Tuning Advisor 生成以下错误:
ORA-65040: operation not allowed from within a pluggable database
可能是什么问题?
【问题讨论】:
来自Orcale docs 3.24.1.4 Bug 16654392:
解决方法:连接到您看到 ORA-65040 错误的 PDB 自动 SQL Tuning Advisor,使用 DBMS_SCHEDULER.DROP_PROGRAM('AUTO_SQL_TUNING_PROG') 过程 删除现有的旧 AUTO_SQL_TUNING_PROG 程序,然后运行 execsqlt.sql 脚本重新创建它。您可以在脚本中找到 ORACLE_HOME/admin 目录。
只能在 CDB 级别配置自动 SQL 优化顾问。
您可以在 CDB 配置以下自动维护任务 或 PDB 级别:
- 优化器统计信息收集
- 细分顾问
【讨论】:
连接到您看到自动 SQL Tuning Advisor 的 ORA-65040 错误的 PDB,使用 DBMS_SCHEDULER.DROP_PROGRAM('AUTO_SQL_TUNING_PROG') 过程删除现有的旧 AUTO_SQL_TUNING_PROG 程序,然后运行 execsqlt.sql 脚本以重新创建它。您可以在 ORACLE_HOME/admin 目录中找到该脚本。
【讨论】: