Oracle会话和进程数的监控

背景:先前在生产库上配置了oracle监控,每5分钟尝试连接一次数据库,若连接失败则通过nagios+fetion自动报警,此配置参考文章:http://ylw6006.blog.51cto.com/4

背景:先前在生产库上配置了oracle监控,每5分钟尝试连接一次数据库,香港虚拟主机,若连接失败则通过nagios+fetion自动报警,此配置参考文章:

早晨收到报警信息后,香港虚拟主机,登陆数据库执行ps -ef查看oracle的后台进程都在,使用conn /as sysdba的方式登陆数据库,提示连接到空闲的实例,使用easy connect 方式连接则报oracle实例无法分配内存,从报错提示上看,就像oracle数据库实例未打开的状态!分析alert日志不断出现如下错误信息:
Process J002 died, see its trace file
kkjcre1p: unable to spawn jobq slave process
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_cjq0_18577.trc:

trace文件摘要信息如下:
*** 2012-07-26 10:20:31.068
Process J002 is dead (pid=13857 req_ver=1136 cur_ver=1136 state=KSOSP_SPAWNED).

*** 2012-07-26 10:20:32.069
Process J002 is dead (pid=13876 req_ver=1594 cur_ver=1594 state=KSOSP_SPAWNED).

google查询一番后,发现大部分描述和oracle的进程数设置有关,又或者是内存不足引起!于是在oracle 10g环境下测试,线上数据库环境为11.2.0.3

一:设置processes初始化参数值为20,香港服务器,重启数据库后,已经占用19个进程

新的会话连接,则报连接到空闲的实例,alert日志则出现相应的报错

refer: ?uid=854&do=blog&id=84

二:于是想到监控oracle的进程和会话数来进一步确定问题
1:首先要对用户进行显示授权,否则后面创建存储过程编译将会报错

2:建表,用来存储结果

Table created. 

3:创建存储过程,将数据插入表

4:创建任务

讯飞听见会议 讯飞听见会议

科大讯飞推出的AI智能会议系统

讯飞听见会议 19 查看详情 讯飞听见会议

5:测试效果

6:如果要删除任务,则运行下列的命令,145代表user_jobs视图中的job列

三:使用nagios+fetion,定时去监控会话和进程数
1:创建监控脚本,该脚本放任务计划中运行,每2分钟自动执行

EOF

2:创建第二脚本,用来处理前面监控脚本的日志输出,将结果返回给监控服务器

四:实际效果
[root@server198 ~]# /usr/local/nagios/libexec/check_nrpe -H 192.168.1.240 -c check_oracle_session
Current session is 138,process is 153

Oracle会话和进程数的监控

五:后期观察结果,估计和内存问题相关
[oracle@server240 ~]$ sar -r |grep 10:20
10:20:02 AM   3481492  21195164     85.89    675584  13661448   3683012    413552     10.10     
[oracle@server240 ~]$ sar -r |grep 04:40
04:40:01 PM   2076748  22599908     91.58    734088  14581728   4048864     47700      1.16

Oracle会话和进程数的监控

本文出自 “斩月” 博客,谢绝转载!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/527883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Firebase 与 Web 集成
上一篇 2025年11月9日 09:04:29
OPPO Reno12系统卡顿怎么办 OPPO Reno12性能优化技巧
下一篇 2025年11月9日 09:04:32

相关推荐

  • java学习应用篇|windows安装JDK及配置环境变量

    java学习应用篇|windows安装JDK及配置环境变量java学习应用篇|windows安装JDK及配置环境变量java学习应用篇|windows安装JDK及配置环境变量java学习应用篇|windows安装JDK及配置环境变量

    学习前言 实际上,本系统中最有价值的内容已经在前两篇文章中介绍完毕,接下来的内容主要是对前面知识的应用。新知识层出不穷,每隔几天就会有新的概念和框架出现。我们在本系列学习中,力求通过基本的学习方法来深入探究代码的本质,这样无论将来出现什么新的知识点,我们都能迅速学习并应用。小刀的水平有限,欢迎大家在…

    2026年9月1日 用户投稿
    100
  • Java.lang.VerifyError: Bad type on operand stack 错误是如何产生的以及如何解决?

    Java.lang.VerifyError: Bad type on operand stack 错误详解及解决方案 此错误通常源于Java虚拟机(JVM)的字节码验证器检测到操作数栈上的数据类型与目标方法预期类型不符。这意味着JVM无法验证方法的正确性,从而拒绝执行。 错误信息解读: 例如,错误信…

    2026年9月1日
    000
  • oracle中fetch的用法是什么

    oracle中,fetch用于限制查询返回的行数,可指定在行限制开始之前要跳过行数,若跳过则偏移量为0,行限制从第一行开始计算,语法为“[OFFSET offset ROWS]FETCH NEXT ROWS[ONLY|WITH TES]”。 本教程操作环境:Windows10系统、Oracle 11…

    2026年9月1日
    000
  • Mybatis-Plus如何配置Oracle表空间并解决字段大小写问题?

    MyBatis-Plus连接Oracle数据库:表空间与大小写配置详解 使用MyBatis-Plus操作Oracle数据库时,常常会遇到表空间指定和字段大小写问题。本文将详细介绍如何解决这两个常见问题。 问题一:指定Oracle表空间 MyBatis-Plus默认从当前用户默认表空间读取数据。若要指…

    2026年9月1日
    100
  • Laravel开发经验总结:如何处理缓存与Session

    Laravel开发经验总结:如何处理缓存与Session 随着互联网技术的不断发展,Web开发已经成为繁荣的产业,而Laravel作为一款优秀的PHP框架,在Web开发中得到了广泛的应用。在使用Laravel进行项目开发时,处理缓存与Session是必不可少的一部分,它们直接影响着系统的性能和用户体…

    2026年9月1日
    300
  • Laravel Middleware 中 Request 对象访问错误及安全实践

    本文旨在解决 Laravel 8 中使用 Middleware 拦截请求时,由于错误使用 $request 对象导致参数获取失败的问题,并强调通过 URL 参数传递用户身份信息的安全隐患。我们将深入探讨如何正确访问请求参数,并提供更安全的身份验证方案。 在 Laravel 中使用 Middlewar…

    2026年8月31日
    200
  • stimulsoft oracle,Stimulsoft Reports

    stimulsoft oracle,Stimulsoft Reportsstimulsoft oracle,Stimulsoft Reportsstimulsoft oracle,Stimulsoft Reportsstimulsoft oracle,Stimulsoft Reports

    大家好,很高兴再次与大家见面,我是你们的老朋友全栈君。 Stimulsoft Reports 一站式报表解决方案,支持 .NET、JavaScript、Java 和 PHP。 软件商:Stimulsoft 当前版本:2020.3 发布日期:2020/6/12 推荐: 以下是“Reports.Web”…

    2026年8月31日 用户投稿
    1500
  • 什么是oracle序列

    在oracle中,序列是用于产生一系列唯一数字的数据库对象;序列也就是一个序列号生成器,可以为表中的行自动生成序列号,主要的用途是生成主键的值,并且定义序列的用户必须具有CREATE SEQUENCE权限。 本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。 什么是…

    2026年8月31日
    000
  • 聊聊flink Table的Group Windows

    本文旨在探讨flink table的group windows。 Table table = input .window([Window w].as(“w”)) // 定义窗口并为其赋予别名 w .groupBy(“w”) // 按窗口 w 分组表 .select(“b.sum”); // 聚合Ta…

    2026年8月31日
    100
  • 使用memcache同步session并协调缓存

    一旦使用了负载均衡,session就会存在同步问题,使用memcache同步session是个不错的解决方案。 需要准备一个相对强大的memcache服务器,安装memcache服务。代码层将其他几个主机的seesion都指定到这台memcache服务器。 相关文章阅读(提供了memcache的详细…

    2026年8月30日
    200
  • laravel框架支持的几种数据库系统

    Laravel框架支持MySQL、PostgreSQL、MariaDB、SQL Server、SQLite和Oracle Database等数据库系统。选择数据库系统取决于特定应用程序的规模、性能、特性、成本和支持需求。 Laravel 框架支持的数据库系统 Laravel 是一个 PHP Web …

    2026年8月30日
    100
  • 如何高效迁移20亿条Oracle数据到新数据库?

    挑战:6小时内迁移20亿条Oracle数据 将20亿条Oracle数据迁移至新数据库,如何在6小时内完成单省份、单物资类型的处理?这是一个复杂的数据迁移难题,本文提供一种基于Java多线程的解决方案,并探讨异常处理和效率优化策略。 问题分析: 需要将Oracle数据库A表中的20亿条记录迁移到B表。…

    2026年8月30日
    000
  • Java程序如何高效迁移20亿条Oracle数据库数据并实现断点续传?

    Java程序高效迁移20亿条Oracle数据库数据,并实现断点续传 面对从Oracle数据库A表迁移20亿条数据到数据库B表的挑战,如何在6小时内完成单省份单物资类型的处理至关重要。本文探讨基于Java的解决方案,重点关注高效数据处理和断点续传机制,确保数据迁移的快速性和准确性。 目标是将A表(包含…

    2026年8月30日
    000
  • Java程序如何高效迁移20亿Oracle数据库数据?

    Java程序优化策略:6小时内迁移20亿Oracle数据库数据 面对20亿条Oracle数据库数据的迁移难题,如何在6小时内完成单省份单物资类型的处理?本文提供一种基于Java的多线程优化方案,旨在高效、准确地将数据迁移至新数据库B表。此方案特别适用于数据模型差异巨大、需复杂计算且仅能读取源数据(A…

    2026年8月30日
    000
  • mysql与oracle有区别吗

    mysql与oracle有区别:1、Oracle是一个对象关系数据库管理系统(ORDBMS),而MySQL是一个关系数据库管理系统(RDBMS);2、Oracle是闭源的(收费),MySQL是开源的(免费);3、Oracle是大型数据库,而MySQL是中小型数据库;4、Oracle可设置用户权限、访…

    2026年8月30日
    100
  • MySQL存储过程调试流程详解_Sublime插件支持语法结构高亮检查

    MySQL存储过程调试流程详解_Sublime插件支持语法结构高亮检查MySQL存储过程调试流程详解_Sublime插件支持语法结构高亮检查MySQL存储过程调试流程详解_Sublime插件支持语法结构高亮检查MySQL存储过程调试流程详解_Sublime插件支持语法结构高亮检查

    mysql存储过程调试困难,核心解决策略包括:1.利用select语句输出变量值;2.写入日志表记录执行状态;3.使用signal抛出错误中断流程;4.sublime text辅助代码检查。由于mysql缺乏原生调试器,通常通过运行时输出信息观察程序状态,如在关键逻辑插入select查看变量、将调试…

    2026年8月30日 用户投稿
    100
  • win8怎么设置合上笔记本盖子不睡眠_win8合盖不睡眠电源设置技巧

    如果您合上笔记本电脑盖子后,设备并未按预期进入睡眠状态,或者您希望自定义该行为以保持运行,这通常与电源管理设置有关。以下是解决此问题的步骤: 本文运行环境:联想ThinkPad E14,Windows 8.1 一、通过控制面板调整合盖行为 Windows 8系统允许用户通过电源选项自定义合上盖子时的…

    2026年8月30日
    200
  • 如何实现用户登录后才能下载文件

    本文介绍如何使用 PHP 和会话(Session)控制文件下载权限,确保只有登录用户才能下载指定文件。通过 PHP 脚本验证用户登录状态,并设置相应的 HTTP 头部信息,实现安全的文件下载。同时,建议将文件存储在 Web 根目录之外,以增强安全性。 实现原理 核心思想是放弃使用 .htaccess…

    2026年8月30日
    000
  • win11升级后软件不兼容怎么办_win11升级后软件兼容性处理方法

    首先使用兼容性疑难解答工具检测并修复问题,若无效则尝试手动设置兼容模式、以管理员身份运行、更新软件或启用.NET Framework等系统组件,最后可考虑虚拟机或替代软件方案。 如果您在将系统升级到 Windows 11 后发现某些软件无法正常运行,这通常是因为新系统的架构或安全策略与旧版软件存在冲…

    2026年8月28日
    100
  • VSCode怎么写JAVA项目_VSCode创建与开发Java项目完整教程

    答案是:配置VSCode写Java需三步——装JDK、配环境变量、装Java扩展包;创建项目用命令面板选Maven/Gradle;通过设置JDK路径、代码格式化、调内存提升效率;常见问题如语言服务器失败可清缓存或重启解决;依赖管理靠pom.xml或build.gradle,VSCode侧边栏提供Ma…

    2026年8月28日
    500

发表回复

登录后才能评论
关注微信