《绝命毒师》观后感
虽然很少追美剧,但是有些美剧确实拍得很经典,让人不禁感慨万千,《迷失》是一部让人看了感觉看懂了,似乎又没明白的电视剧,而《绝命毒师》是一部看似疯狂但又在情理之中的电视剧,很多年前,带着紧俏的剧情,一直看到了第5季,最后的悬念久久没有公布,结果在去年终于有了一个剧情的落幕。看完之后今年在找美剧的时候,...
关于奇怪的并行进程分析(三)
在前两篇的基础上,对于一个环境中存在的奇怪并行进程问题进行了初步的分析。初步排除了是通过scheduler的job运行导致的,一方面因为运行的时间会有延迟,甚至有很大的差别。所以分析和排查按照scheduler的时间点没有办法抓到任何规律。排除了scheduler的影响之后,在分析ash之后无果,最后无奈使用了自定义...
关于奇怪的并行进程分析(二)
前几天的并行问题自己分析了下,也算有了一些进展,但是目前还没有找到让人信服的理由,有些读者也比较关心这个问题,所以第二篇中会把自己的分析过程写出来,第三篇中应该会对这个问题做一个了结。之前发现剧烈的性能抖动似乎和数据库中存在的scheduler有一定的关系。自己就顺着这个思路进行了排查。首先得...
MySQL和Oracle中的隐式转换
今天在处理一个问题的时候,需要根据其他部门提供的sql语句对一个表中的数据进行了筛查。语句类似下面的形式> SELECT MAX_LEVEL,LOGOUT_TIME,CURRENT_DATE AS NOWTIME,cn_master FROM t_test_october_back_a WHERE ID in ( 100, 200, 300, 400, 500) ;+-----------+---------------+------------+-...
KDB和Oracle的性能pk小记
在偶然的机会听到了KDB,然后带着好奇和新鲜感体验了一把这个传说中和Oracle 相似度达到99%的数据库。其中一部分的驱动力在于这个活动的奖品很丰厚,参加活动后可以拿到一个iwatch,确实是很划算的一个活动。而对于KDB的认识,也是在对比调优中认识到的,其实结果还是大大超出我的预期。首先来简单说一...
gqlplus的简单使用
实用sqlplus的时候如果命令敲错之后,可能很多情况下需要重新再敲一遍,也可以用一些快捷方式,但是如果想查看之前执行的sql语句,list选项就无能为力了,它只能够列出上一条执行的sql语句。比如下面的情况SQL> select count(*)from cat; COUNT(*)---------- &nbs...
浅谈游戏
这几天也着实接触了不少游戏行业的动态,对于我这种不怎么玩游戏,不懂武侠,不了解行业趋势的人来说着实是一顿很丰富的大餐。当然了对于爱学习的我来说,学习总结是我的习惯,我也顺便总结一下,要知道人的记性还是很差的哦。首先对于游戏的直观感受,以前的印象之中应该就是烧钱,花时间,很多青年误入歧途,浪费...
关于奇怪的并行进程分析(一)
在使用orabbix进行监控的时候,得益于使用 实时DB time监控的选项,对于几分钟内的性能抖动也能够狠容易的记录下来,而且会把这个监控的结果基本真实反应出来,不会随着两个快照的间隔被平均,这样性能问题的分析和排查如虎添翼,我直接通过性能抖动的情况就能够快速定位在哪个时间段内可能存在问题,然后借助ASH就可以得到...
关于ora-02391问题的总结
关于ORA问题的分析和解决其实是一个很好的学习思路,抓住一个每一个ORA错误,然后进一步分析一些原因,总结,总会有不一样的收获,还是那句话,任何问题背后都是有原因的。今天早上,开发的同事反馈说客户端中抛出了ora错误。ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit希望我们能够帮...
一次数据库响应慢的问题诊断
今天接到开发一个同事的电话,说前端系统那边反馈有一个查询很慢,初步怀疑是有一些并发或者锁之类的问题导致的。接到问题之后,自己还是带着一些的紧迫感来处理的。首先查看资源使用情况,使用top来检查,结果发现CPU使用率也不高,都在90%以上的idle查看数据库的DB time情况,发现数据库的负载其实...
orabbix结合python发送图形报表(二)
在之前的博文中分享过通过结合python来发送图形报表邮件的例子。http://blog.itpub.net/23718752/viewspace-1776784/当然我们还是需要实现,意味着那些碰到的硬骨头都需要啃下来,大体的思路如下,每个步骤都...
oracle的TAF浅析
在使用rac的时候,有几个很闪亮的使用特性,一个就是load balance,这块毋庸置疑,确实做了很大的改进,从10g版本开始的多个vip地址的load balance,到11g版本中的进一步load balance改进 scan-ip,确实做了很大的简化。<br />而在failover的实现中,还是有一定的使用限定,比如11g中默认的scan-ip的实现其实还是默认没有fa...
一天内碰到的3个rac节点问题
说到问题,真是层出不穷,自己搭建了也不少的rac的环境的,但是在本地试验的时候总是会碰到一些问题,昨晚铲掉旧环境,搭建了两遍rac环境,终于在凌晨搭建好了环境,配置好EM,看了下效果,还不错,然后就把虚拟机设为suspend状态,早上打开虚拟机发现两个节点都自动停掉了,再次重启就启动不了了。 使用srvctl...
解析实时的DB time过程分析
在我们查看awr报告的时候总是会有一个关键指标需要注意,那就是DB time,这个指标一般都是通过awr报告来看到的。比如我们得到的awr报告头部显示的下面的信息,我们就清楚的知道DB time是1502.06 mins,相对于Elapsed time来说,将近有20倍的压力。这个问题肯定需要关注。 &nbs...
sql嵌入html格式显示报表
在使用监控系统报警的时候,如果显示的报警信息为纯粹的文本,会枯燥很多,而且看起来很不清晰。<br />比如我们要监控表空间的使用情况,输出列有表空间名,状态,区管理方式,总共的空间,使用的空间,剩余的空间等。<br />如果显示成下面的形式,尽管在输出中尝试使结果看起来清晰一些,但是还是事与愿违。<br /><div...
orabbix结合python发送图形报表(一)
在数据库的运维工作中,如果有一种运筹帷幄的感觉,那么其中一种方式就是看报表,比如喝着咖啡缓缓打开电脑,几十台,上百台的机器的负载明细都在眼底。如果某个地方出现了异常或者明显的抖动,在报表中也能够很清晰的显示出来。目前这种情况还是很难实现,但是我们可以创造,之前的博文中也分析过了zabbix+orabbix...
通过定制orabbix监控分析潜在的Oracle问题
在之前的博客中分享过 简单定制Orabbix监控项 http://blog.itpub.net/23718752/viewspace-1769773/定制的功能在Orabbix中实现非常灵活而且轻巧,还是能够感受到一种开源风的清爽。我在orabbix原有模板的基础上添加了几个监控项,一个是监控闪回区的使用率,还有一个是监控归档的切换频率,这两个...
记一次远程协助分析rac问题的案例
今天通过微信群和qq帮助一个网友分析了一个rac节点性能的问题,征得这位朋友的同学,和大家分享一下。最开始这位朋友是在微信群中留言,说有一个rac的问题,现在已经严重影响在线业务了,希望我能够帮忙看看,有什么好的建议没,这对我来说着实是一个提高自己,分析问题的好机会,因为在地铁上,自己就简单确认了下...
11g rac配置scan ip
如果是从10g转战11g rac就会发现很多不同之处,其中一个比较大的改变就是在11g中有了一个新特性scan,其实这是一个简称,完整的名称为:SCAN(Single Client Access Name),但是单纯根据简称理解为scan似乎也能说得通。<br />在10g中我们一般是这么配置tns的。<br /><span style="font-size:12px;font-family:Calibri;color:...
测试基准数据的准备
在很多时候我们都需要做一些对比测试,比如我们的机器换了一个平台,比如机器做了较大的硬件升级和改造,或者引入了第三方的软件服务等等,很多时候就需要做一个基准测试,想根据测试结果然后对比做了一些变更之后,性能是提升了还是下降了,或者提升了,提升幅度有多少,这个单纯来估算一个值既不科学也不准确。这个时候还...