首页 > 数据库 >Oracle AWR报告自动生成异常

Oracle AWR报告自动生成异常

时间:2024-01-23 13:47:30浏览次数:54  
标签:retain AWR alter 生成 SQL Oracle MMON table id

监控平台收集不到wrh$_tablespace_space_usage表数据。

awr报告没有任何快照信息。

alter日志发现报错:Suspending MMON slave action kewrmafsa_ for 82800 seconds

 

MMON进程trace文件报错如下:

Unable to schedule a MMON slave at: Auto Flush Main 1
Slave action has been temporarily suspended
- Slave action had prior policy violations.
Unknown return code: 101

 

尝试手动生成AWR快照。

exec  dbms_workload_repository.create_snapshot();

执行卡住。

观察v$session,会话卡在下述SQL;

insert into wrh$_sql_bind_metadata (dbid, con_dbid, snap_id, sql_id, name, position, dup_position, datatype, datatype_string, character_sid, precision, scale, max_length ) SELECT /*+ ordered use_nl(bnd) index(bnd sql_id) */ :dbid, :srcdbid con_dbid, :lah_snap_id, bnd.sql_id, name, position, dup_posi

 

mos(2226216.1)查看资料:

给出以下解决方案:

原因:View v$sqlbind_capture corresponds to fixed table X$KQLFBC table which is mainly used to store variables associated with the binding of data.  This error can be noticed in large databases using large amount of binding variables.

措施:

1. Collect statistics on following fixed table:

SQL> exec dbms_stats.gather_table_stats('SYS', 'X$KEWRATTRNEW');

PL/SQL procedure successfully completed.

SQL> exec dbms_stats.gather_table_stats('SYS', 'X$KEWRSQLIDTAB');

PL/SQL procedure successfully completed.

Or

2. Restarting the database will release of X$KQLFBC table data

Or

3. Flush shared_pool on a regular basis

这个库负载很低我选择了alter system flush shared_pool;

清空share pool后,再次执行exec  dbms_workload_repository.create_snapshot(),执行成功。

 

然后重启了MMON。

如下操作:

alter system enable restricted session;
alter system disable restricted session;

 

 

一小时后观察,发现awr并未自动生成,还存在问题。

 

继续查找mos(2294282.1)发现类似的问题,执行下述操作:

And execute the following command to check MMON suspension status:

sqlplus / as sysdba
SQL> oradebug unit_test kebm_dmp_slv_attrs kewrmafsa_

Status: 3
Flags: 0
Runtime limit: 900
CPU time limit: 300
Violations: 3
Suspended until: 1412107412 <<<---- not zero indicates that MMON is still suspended.

 

And execute the following command to lift MMON suspension status if necessary.


SQL> oradebug unit_test kebm_set_slv_attrs kewrmafsa_ retain retain retain retain 0 0   一小时后,awr自动生成,问题解决。

 

标签:retain,AWR,alter,生成,SQL,Oracle,MMON,table,id
From: https://www.cnblogs.com/muzisanshi/p/17982264

相关文章

  • 基于信号量的环形队列的生成消费模型(万字长文详解)
    linux线程之信号量POSIX信号量阻塞队列的缺陷==这是一个我们自己的实现阻塞队列!==classBlockQueue{public:BlockQueue(constint&maxcap=gmaxcap):maxcap_(maxcap){pthread_mutex_init(&mutex_,nullptr);......
  • e4a开发的一款手机银行app虚拟转账回执单生成器源码分享下载 -23软件网
    编写一个虚拟转账回执单生成器的源码对于E4A(EasyforAndroid)开发环境来说是一个有趣的项目。E4A是一个简化Android应用开发的工具,它允许开发者使用较为简单的编程语言和工具来创建应用。以下是一个简单的示例代码,用于创建一个模拟的手机银行App中的虚拟转账回执单生成器。请注意......
  • python随机生成图片验证码第二篇
    Python生成随机验证码,需要使用PIL模块.安装: pip3installpillow基本使用1.创建图片fromPILimportImageimg=Image.new(mode='RGB',size=(120,30),color=(255,255,255))#在图片查看器中打开#img.show()#保存在本地withopen('code.png','wb')asf......
  • 生成器 迭代器 可迭代对象 深拷贝浅拷贝 闭包 装饰器 正则
    ​ python的导包python采用的导包方式有多种如:importx(包名)     比如导包时importhashlib调用时hashlib.md5("123456".encode("utf-8"))     importx(包名).xxx(方法名)         比如导包时importos.path调用时path.join(postion,......
  • [转帖]使用MAT命令行工具生成堆dump分析文件
    https://www.cnblogs.com/hellxz/p/use_mat_linux_command_line_generate_reports.html 写作目标Java程序运行过程中,难免会出现OOM,往往是在JVM启动参数中添加出现OOM时输出堆dump(又名:堆转储、堆快照)的参数,就在昨天下午我司生产环境出现OOM,生成的堆dump有16个G,......
  • oracle提示错误1033,ora-1033
    oracle提示错误1033,ora-1033制造问题和解决问题 文章标签:oracle提示错误1033系统是winxp,使用Imp导入数据到用户user1的时候,关闭了cmd窗口,结果在删除user1的时候,出现了ora-1033错误。解决办法:>connect/assysdba>shutdown>startupmount>alterdatabaserecoverdataba......
  • 使用 FreeMarker 生成静态页面
    在项目开发中,对于一些访问量较大的页面,可以提前基于数据生成静态页面,当数据有变化时再重新生成并更新静态页面,这样可以减轻数据库压力,提高网站的并发访问效率。常用的技术就是使用FreeMarker模板引擎,它是一款高性能的,基于模板和数据,生成输出文本的通用工具。本篇博客基于FreeM......
  • 从用友erp获取任务单生成任务单转上转下字段的问题
    首先做个视图在里面加上排序row_number()OVER(partitionBYPMO.DocNoORDERBYSequence)ASrowid这个语句就是根据pmo.docno字段进行分组,根据sequence进行排序,生成对应的序号,也就是根据制令单单号分组,根据项次进行排序。 得出制令单下属所有任务单的排序信息,之后......
  • 软件测试/测试开发/全日制|Pytest 结合allure生成优美的测试报告
    前言上一篇文章我们介绍了如何配置allure环境用来生成精美的测试报告,本文我们就来详细介绍一下pytest结合allure生成优美的测试报告。环境准备我们已经配置好了allure环境,下面我们需要安装生成allure报告的第三方库,allure-pytest,安装命令如下:pipinstallallure-pytest基本使用命令......
  • 代码生成器
    <!--代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.0</version></dependency><!--velocity模板引擎--><depen......