远程协助解决异常宕库的问题(r11笔记第75天)

  昨天帮助一个网友处理了一个数据库异常宕机的问题,简单记录一下。

  说到这个问题,也是一位网友给我发邮件说有一个数据库环境,会突然出现宕机的情况,想让我帮忙分析一下问题的原因。我一听这个问题就来了兴趣。大大小小的宕机问题也接触了不少,这个问题还是值得探究的。

   我首先得到了这位朋友提供的alert日志。简单看了下,近期没有发现什么明显的异常信息。但是看到日志中去年的时候,有这样的一段内容。Mon Sep 19 14:38:17 2016
WARNING: Heavy swapping observed on system in last 5 mins.
pct of memory swapped in [3.30%] pct of memory swapped out [0.61%].
Please make sure there is no memory pressure and the SGA and PGA
are configured correctly. Look at DBRM trace file for more details.
Mon Sep 19 15:54:50 2016

在这之后,这类信息就没有出现过。

最近的一次宕机相关的日志如下:

Thu Feb 02 02:00:00 2017
Closing scheduler window
Closing Resource Manager plan via scheduler window
Clearing Resource Manager plan via parameter
Thu Feb 02 02:05:39 2017
PMON (ospid: 29552): terminating the instance due to error 471
Thu Feb 02 02:05:39 2017可以看出核心进程PMON是因为异常原因终止的,也就导致了所谓的宕库。

    通过上面的信息,我心里已经有了一个大概的方向,那就是这个环境没有开启大页,存在大量的swap争用。通过启动日志看到,SGA的设置不高,服务器配置比较低,所以资源使用也比较紧张,至于宕库原因很可能是因为内存资源不足导致的,如果没猜错就是oom-killer的情况。

    所以我让这位朋友去看看系统日志的情况,是否存在oom-killer的情况,没过多久,看到反馈的截图,证明了第一步猜测是正确的了,确实是oom-killer导致的。

    这样一来问题的原因就比较明显了,内存资源不足,并发症就是存在大量的swap.

     在这位网友的协助下,我登录到了远程端查看,可以看到当前的swap已经非常高了,机器配置不高。

Mem:   8062100k total,  7922104k used,   139996k free,   164460k buffers
Swap:  4128760k total,  3872660k used,   256100k free,  5414088k cached但是8G的内存分配了2G的SGA也不至于导致oom-killer啊。

查看了具体的环境,发现这个服务器上运行着另外的几套数据库,而根据初步的估算,4套数据库的SGA平均设置都是2G~4G,这样一来SGA就把内存占满了,还不包括PGA的设置,所以这是一种过载的配置,系统资源就那么些,配置太高,反而给系统造成了一种误导,导致在/tmp目录下生成了大量的文件。

    这类文件能不能删,绝对不能直接删除,否则会导致宕库的情况发生,而怎么杜绝问题呢,就是调整SGA的大小,控制在一个相对合理的范围内,因为这是一个测试环境,所以SGA设置为1G也是可以接受的。多个数据库使用的SGA就不会溢出,调整PGA使得控制在一个相对合理的范围内。

    然后我设置了内核参数来调整大页,整个过程需要重启数据库,先设置参数生效,然后逐个验证。

    调整之后,根据我对问题的跟进,目前来看系统的资源情况是得到了合理控制,/tmp下也没有生成大量的临时文件。

    我想这个问题应该不会再发生了。

时间: 2024-09-23 14:36:15

远程协助解决异常宕库的问题(r11笔记第75天)的相关文章

远程协助解决重建索引的危机问题

   最近在工作忙碌之余也帮几位网友查看了几个问题,有一个问题让我印象挺深,其实也可以分享出来作为一些参考,问题之外还是有一些值得借鉴的地方. 首先是在周末的一个晚上,白天已经比较累了,大概在晚上11点左右,就准备收拾收拾睡觉了,但是突然qq闪动起来,有一个网友发消息给我,在反复问我,在不在不?看起来还挺着急. 于是我就带着试探的口吻来问他,他说刚刚做了一个操作,系统现在的负载很高,想让我帮忙看看. 然后他就在qq那头给我焦急的解释,当时听了的大体感觉是他创建了一个索引,但是执行了19分钟还没有

Oracle 12c中DBCA搭建备库体验(r11笔记第92天)

   Oracle 12c中DBCA有一个特性看起来蛮有意思,就是直接通过DBCA来搭建Data Guard,当然这么说也有点噱头,我们来实际看看.   Oracle提供的官方命令结构如下:       dbca -createDuplicateDB         -gdbName global_database_name         -primaryDBConnectionString easy_connect_string_to_primary         -sid databas

用好Lava-Lava远程协助 遇到电脑问题好解决

远程协助对于一些IT技术人员肯定并不陌生,但是对于普通的网民来说,不仅操作复杂,而且很容易失败.为了让更多的人享受到远程协助所带来的便捷和乐趣,Lava-Lava简化了其中的程序,你只需要在你想求助的Lava-Lava好友的对话框里,点击"远程协助",对方一旦同意了你的邀请,他/她就可以对你的计算机进行控制,帮你解决你当前面临的问题,比如帮你实现两地修改文档,或者给你演示正确的计算机操作方式,甚至会玩的人,还可能通过远程协助,控制家里的电脑为你待命,远程提取另一台电脑里的信息和文件等等

win7系统远程协助功能怎么使用?

  具体方法如下: 1.在开始菜单的搜索框中输入:系统配置→双击打开系统配置; 2.系统配置→工具→远程协助→启动; 3.这里有两个选项,一个是:邀请信任的人帮助您,另一个是:帮助邀请人; 4.如果从未使用过,有可能将该功能关闭的,可以点击修复开启远程协助; 5.此时调用了疑难解答向导→点选:尝试以管理员身份进行这些修; 6.自动检测.修复; 7.稍后,已经修复了; 8.再次按照以上步骤打开远程协助,也可以在运行中输入:msra.exe →确定,也能打开远程协助向导; 9.这里也有两个选项,一个

图度Talk远程协助 轻松应对“远程召唤”

"兔子姐,我想打印第一季度的申报表,可是进不到打印界面呀?怎么办呀?"葱头对兔子姐说.兔子姐让葱头发送"远程协助"邀请,接着便给葱头讲解操作步骤,短短几分钟,远方的葱头便学会了操作方法. 兔子姐用什么软件解决难题的呢?原来是利用了图度Talk的远程协助功能.与其他远程协助软件不同的是,图度Talk的远程协助功能非常强大,完全支持内网穿透,可以秒杀街边的各类远程桌面软件,还具有强大的工具栏,支持键盘快捷.色彩调整.分辨率调整.远程白板.粘贴板同步等功能,可以轻松帮助远

远程桌面-如何实现像QQ远程协助这样在程序内嵌的功能

问题描述 如何实现像QQ远程协助这样在程序内嵌的功能 这是一个c/s的程序,我要在程序里面加上一个远程协助的功能,首先考虑的问题是如何让两个客户端能互相远程协助,打洞不成功的情况下,就要从服务器转发,有没有现成可用的库,我搜索过vnc和freerdp,但是不知道怎么用,希望有类似开发经验的前辈能分享一下心得 我的服务器是放在linux下,用的是C++写的 客户端的运行环境是windows,用c#写的 解决方案 http://download.csdn.net/detail/diaoying/60

无论多远 ,都能抵达——远程协助体验版发布啦!

我们追求极致的用户体验,及时响应用户的求助,因此远程协助服务应运而生! 但是远程协助服务应用并不少见,而我们的远程协助服务与之相比又有哪些突出的特性呢?让我们一起来探索吧! 联接,随时随地 远程协助服务已深度整合至深度操作系统,从今以后,无论您身在何处,您的好友或工程师均可通过远程协助连接您的电脑,帮您解决使用过程中遇到的问题. 简单,删繁就简 远程协助操作界简洁明了,无需任何配置,仅需发起桌面共享或接受对方"验证码"即可开始远程协助服务. 同时,验证码由六位数字与字母随机混合生成,安

Lava-Lava远程协助 不走寻常路

远程协助对于一些http://www.aliyun.com/zixun/aggregation/7060.html">IT技术人员肯定并不陌生, 但是对于普通的网民来说,不仅操作 复杂,而且很容易失败.为了让更多的人享受到远程协助所带来的便捷和乐趣,Lava-Lava特地简化了其中的程序,你只需要在你想求助的Lava-Lava好友的 对话框里,点击"远程协助", 对方一旦同意了你的邀请,他/她就可以对你的计算机进行控制,帮你解决你当 前面临的问题,比如帮你实现两地修改文

稻草人快速打开远程协助

  "远程协助"是Windows系统附带的一种简单的远程控制计算机的方法.这项功能可以帮助处理被控计算机的系统维护.安装软件等问题,或者向被协助者演示某些操作.由于小白用户平时很少用到远程协助功能,所以临时用时常常找不到入口.而稻草人便民工具就帮你快速找到"远程协助",一目了然,非常很方便,下面我们就来了解一下. 稻草人便民工具 打开稻草人便民工具,点击"快捷工具",我们可以看到稻草人便民工具提供了很多常用的系统管理工具,如任务管理器.注册表.设