当我试图使用expdmp实用程序向数据库导出时,我遇到了以下错误:
UDE- 22303 :操作生成的ORACLE 22303
OCI-22303:键入"SYS"."KU$_STATUS1020“未找到
你知道什么会导致这个错误吗?
发布于 2015-08-20 21:10:26
SQL> show parameter aq
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
SQL> show parameter streams_pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
streams_pool_size big integer 0
SQL> show parameter db_cache_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_cache_size big integer 24G解决方案:
SQL> alter system set aq_tm_processes=1 scope=both sid='*';
SQL> alter system set streams_pool_size = 256M scope = both sid='*';如果您遇到这样的错误:
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-04033: Insufficient memory to grow pool减少db_cache_size:
SQL> alter system set db_cache_size = 12G scope = both sid='*';并重新运行:
SQL> alter system set streams_pool_size = 256M scope = both sid='*';现在,您可以在没有问题的情况下再次运行expdp。一旦完成,别忘了回滚所有的改变。
发布于 2022-02-24 09:57:58
我想说的是,执行您要执行的任何语句的用户没有看到/执行这个显式/用户定义类型的特权。
授权在KU$_STATUS1220上执行保护;
上述语句将允许用户“保护”能够引用类型。(显然,您希望用用于执行失败语句的任何用户替换"PROTECT“。
我很好奇这个问题是否出现在Symantec (现在的Broadcom)为升级DLP软件而提供的升级准备工具(URT)的执行过程中。所以我才用了保护用户..。(在我们的情况下,我们也必须对我们的DLP_URT用户这样做。不确定你的)。
https://dba.stackexchange.com/questions/52902
复制相似问题