预先警告:不幸的是,我仅限于在远程站点上使用SQL*Plus,没有其他可用的工具。这是运行在WindowsServer2012R2上的Oracle12c (12.2.0.1.0)标准版。
上周末,甲骨文中断了大约15分钟的响应。看看应用程序日志和甲骨文的警报日志,很明显,有什么东西把甲骨文绑在一起,直到它撞上了ORA-04031。
ORA-04031: unable to allocate 64 bytes of shared memory ("shared pool","unknown object","KGLH0^b3e62c9b","kkocsBeElem: kkoMergeBindEqvCtx")
我的问题是我不知道这个问题的原因。我的问题是,在48小时后的这个阶段,有什么工具可以用来弄清楚发生了什么?如前所述,我已经查看了警报日志和应用程序日志。
发布于 2020-03-02 14:17:16
有人可以访问警报日志。试着进入。也许他们可以寄给你。你对那个数据库有完整的权限吗?如果是这样的话,试着找出哪个目录有警报日志。例如,“显示参数diag”接受该目录,添加以下%DIAG%\rdbms\\跟踪,并为该路径创建一个目录对象。然后创建一个指向该位置的数据库目录,您可以使用utl_file读取alert.log文件并将其输出到屏幕上。但如果有人把文件寄给你就更快了。
由于使用了标准版本,所以没有多少实用程序可以用来查看发生了什么。查看侦听器日志也可能有帮助。您可以主动尝试向数据库添加内存。还可以查询作业,并在较长的时间内分散作业的运行。您使用调度程序还是dbms_jobs?
发布于 2020-03-02 17:09:07
尝试检查是否安装了statspack (数据库中有任何用户名PERFSTAT吗?)如果是的话,如果配置好了(查找DBMS_JOB视图中的DBA_JOBS,运行类似于statspack.snap的东西)。如果是,您可以使用script @?/rdbms/admin/spreport检索上周结束的活动。
Statspack不需要调优包或诊断包许可证,但是您应该安装它,因为默认情况下它没有安装。尽管自Oracle 10以来,PDF/HTML中就没有更多的文档记载,但ORACLE仍然支持它:参见ORACLE_HOME/rdbms/admin/spdoc.txt。
https://dba.stackexchange.com/questions/260985
复制相似问题