关于ORA-01555的问题分析
今天开发的同事发给我一个问题,在运行某一个Job的时候抛出了ORA错误,希望我们看看从数据库层面能不能发现什么。错误日志如下:Function:EntitySQLCursor::queryLinenumber: 113Time:Thu Jul 2 22:52:46 2015Messagetext: (PE1-000143) Internal IO Framework Database Error, message ORA-0155...
并行查询缓慢的问题分析
今天,数据迁移组的同事问我一个问题,说他们现在需要在迁移库中查看一些数据,但是查看的时候速度很慢,想让我们看看是不是数据库端出了什么问题。因为数据迁移的一些准备工作刻不容缓,所以需要我尽快进行分析和解决。拿到问题之后,首先分析系统的负载和资源使用情况,这台数据迁移的服务器使用top命令的结果看起来没有...
IT中的闰秒问题
虽然闰秒的考验已经结束了,不少IT人都为这一秒付出了很大的代价。我也是在周末知道闰秒的说法,自己听到时也是一知半解,原本以为是个很新鲜的名词,看着微信朋友圈和微信群里大家都在热烈讨论,因为都是oracle圈子的,大家讨论的更多关注点都在数据库层面了。 讨论比较多的说法是:这个问题将影响部分开启ntp服务...
浅谈exp/imp(下)
你可能 不了解的dump文件在工作中,dump文件对于dba而言是再平常不过的文件了。不过因为dump文件是二进制文件,所以大家可能在平时使用中也不太关注,不过尽管如此,在导入dump文件的时候还是有很多的细节和技巧值得注意,可以避免一些不必要的问题。 [荆波1] 如何查看dump文件的一些基本信息 当你...
tomcat源码编译和环境搭建
关于tomcat源码的编译和环境搭建自己也是拖了一段时间,今天还是硬着头皮来做一做,还是有所收获。tomcat源码的编译还是首选ant,作为apache的顶级项目ant,可以参见下面的链接进行下载,下载一个二进制运行包即可。http://ant.apache.org/bindownload.cgi然后就需要在path中配置了。简单的校验C:\User...
dataguard中MRP无法启动的问题分析和解决
自己手头有一套dataguard环境,因为也有些日子没有用了,结果突然心血来潮准备启动起来学习一下,突然发现在敲了命令 recover managed standby database disconnect from session之后,命令运行正常,但是后台却报了ora错误。Sat Jun 27 23:16:39 2015Recovery Slave PR00 previously exited with exception 1157Errors in...
浅谈exp/imp(上)
作为DBA,经常需要在不同数据库环境间做数据的导入导出,exp/imp就是这样的轻便快捷的客户端工具,可以很方便的在不同数据库之间转移数据对象,即使数据库位于不同的硬件或者软件平台上。exp会转储产生对应的二进制文件,里面包含数据的定义信息,数据内容等,也就是我们通常所说的dump文件。exp/imp是比较经典的数据...
关于股市的各种小段子
今天很多人的股票大大缩水了,对于股票自己不做什么评论,因为自己没有买股票,评价也没有含金量和说服力。短短几个小时,微信群里就收到了调侃股市的各种版本,在周末来临前,也给大家一些算是轻松的东西吧。首先收到了几张图片。这个脑洞开得够大的。然后就收到了下面的图片,如果谁在这个时候还说牛市,就是下面的结...
数据刷新中的并行改进(三)
在之前的两篇中分享了数据刷新的并行改进,其实在对很多的数据表做了切分之后,数据刷新的总体负载就基本是平均的了。如何使得刷新的过程更加平滑和完整,我们还是需要做一些工作的。首先各个节点中都存在相同的表(其实是物化视图),所以在刷新的时候还是基本靠串行的思路来做并行的事情,怎么理解呢。可以参见下面的图...
oracle监控工具ignite使用图解
对于oracle来说,在除了EM,Gridcontrol之外还有什么其它的监控工具呢,可能precise也是一个不错的选择,前几天在论坛中看到一个哥们简单回复了ignite,自己也是好奇,抽空看了看ignite,还有的人回复TOra(http://torasql.com/download),简单比较了下这几个工具。1)EM可能是最直接的工具了,性能指标和功能都还是很丰富的。在...
养鱼生活的一段终结
今天在上班的时候,同事突然发给我一个消息,说我养在办公室的鱼好像死了。其实他告诉我的时候是没有“好像”两个字的,但是我在内心做了一个过滤,好让自己能够勉强接受。但是自己还是抱着一丝的希望向他反复确认,内心中依然存在着一丁点的希望是那条鱼儿还活着,哪怕奄奄一息。或者还是希望是同事给我开的...
数据刷新中的并行改进(二)
在之前的博文中分享了数据刷新中的并行改进建议,但是对于方案的落地还是有很多的细节需要实现。首先是关于很多的表怎么把它们合理的进行并行切分。根据实际的情况,因为这些数据字典表都相对数据量都不大,所以存在的分区表很少,所以可以考虑按照segment的大小来作为并行切分的基准。所以在分布式环境中,在进行了并...
使用flashback query巧妙抽取指定数据
在生产环境中存在着大量的数据,和业务是密切相关的。比如系统中的某个业务流程出现了问题,如果想复现就会显得非常困难,甚至是不太可能的,比如电信系统中存在着大量的客户信息,相关联的表的数据量都基本在千万,亿级。如果要抽取,是全量抽取还是增量抽取。全量抽取可行,但是实际操作起来也不现实,如果要在测试环境...
曼谷周末游
首先祝大家端午节快乐,周末了,该happy就去happy,该陪陪家人就多陪陪家人。在过节的日子里,学习笔记的分享当然不能停。白天和同事去了曼谷的周末市场和chatuchak park,虽然每次来泰国基本上都会来周末市场,但是多多少少还是有很多的变化。而且自己的思绪似乎也在给自己一点暗示,珍惜现在的时光,时光一去不复返,以...
一条sql语句的建议调优分析
前几天开发的同事问我一个sql的问题,目前在测试环境中发现这条sql语句执行时间很长,希望我们能够给一些建议,能够尽快做一些改进。sql语句类似下面的形式。SELECT /*+ INDEX(ACCOUNT,ACCOUNT_PK)INDEX(ACCOUNT_EXT ACCOUNT_EXT_PK) */ ACCOUNT.ACCOUNT_ID, ACCOUNT.BE, ACCOUNT.CUSTOMER_NO, A...
数据刷新中的并行改进(一)
昨天按照计划进行了系统升级,多多少少还是碰到了一些问题。有一个问题不算紧急,但是也在计划之中需要进行调优和改进。是关于数据的复制刷新的使用。为了更加清楚的描述问题,自己画了下面的一个简单的示意图来说明。其实真实环境要远远比这个复杂,这是简单说明问题点到为止即可。这是一个数据字典数据型数据,也算是...
海量数据迁移之传输表空间(一)
在自己接触的很多的数据迁移工作中,使用外部表在一定程度上达到了系统的预期,对于增量,批量的数据迁移效果还是不错的,但是也不能停步不前,在很多限定的场景中,有很多物理迁移中使用传统方法还是相当不错的,传输表空间就是一个样例。最近的有一个数据迁移任务是需要把一些全新的数据表迁移到另外一个库中,因为这些...
一条sql语句的改进探索
昨天同事找我,让我帮忙看两个sql问题,第一个问题是一个sql语句执行频率极高,但是目前的执行速度还是比较慢,希望我看看能不能调优一下。另外一个问题是一个查询执行速度比较慢,但是执行频率不高。我们还是循序渐进,一个一个来看。第一个sql语句如下5knr1ywqugtq8/* TransactionLog_selectByAccRangeTrx_3 */SELE...
关于aio的设置的讨论
之前在博文中分享过一个ora错误。对于此,根据日志分析了相关的ora错误,但是从客户的角度还是希望能够提前做些什么,所以aio的设置就成为刻不容缓的一个任务。但是对于aio的设置大家还是存在一定的分歧。在此贴出来供大家讨论,在oracle官方文档中也没有详细的说明和建议。首先aio的设置在/etc/sysctl.conf就有设置,...
重启数据库的一场闹剧
在几周前,某个测试环境在尝试impdp导入dump的时候报了错误,有个DBA立马做了kill session的操作,但是持续了5个小时,session状态还是KILLED,于是他们就在等待session被pmon回收。结果又等了几个小时,还是KILLED状态。最后两拨DBA在交接的时候把这个问题就说明了一下,另外一个DBA继续尝试impdp就报了下面的错误。Con...