首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调查Oracle 12c在事实发生后中断的情况,但仅限于SQL*Plus

调查Oracle 12c在事实发生后中断的情况,但仅限于SQL*Plus
EN

Database Administration用户
提问于 2020-03-02 11:55:23
回答 2查看 134关注 0票数 1

预先警告:不幸的是,我仅限于在远程站点上使用SQL*Plus,没有其他可用的工具。这是运行在WindowsServer2012R2上的Oracle12c (12.2.0.1.0)标准版。

上周末,甲骨文中断了大约15分钟的响应。看看应用程序日志和甲骨文的警报日志,很明显,有什么东西把甲骨文绑在一起,直到它撞上了ORA-04031。

代码语言:javascript
运行
复制
ORA-04031: unable to allocate 64 bytes of shared memory ("shared pool","unknown object","KGLH0^b3e62c9b","kkocsBeElem: kkoMergeBindEqvCtx")

我的问题是我不知道这个问题的原因。我的问题是,在48小时后的这个阶段,有什么工具可以用来弄清楚发生了什么?如前所述,我已经查看了警报日志和应用程序日志。

EN

回答 2

Database Administration用户

发布于 2020-03-02 14:17:16

有人可以访问警报日志。试着进入。也许他们可以寄给你。你对那个数据库有完整的权限吗?如果是这样的话,试着找出哪个目录有警报日志。例如,“显示参数diag”接受该目录,添加以下%DIAG%\rdbms\\跟踪,并为该路径创建一个目录对象。然后创建一个指向该位置的数据库目录,您可以使用utl_file读取alert.log文件并将其输出到屏幕上。但如果有人把文件寄给你就更快了。

由于使用了标准版本,所以没有多少实用程序可以用来查看发生了什么。查看侦听器日志也可能有帮助。您可以主动尝试向数据库添加内存。还可以查询作业,并在较长的时间内分散作业的运行。您使用调度程序还是dbms_jobs?

票数 1
EN

Database Administration用户

发布于 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。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/260985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档