ORA-26744&ORA-26775
刚才监控报表数据库发现stream的capture进程abort掉了,具体报错如下:Streams CAPTURE CP01 for DOWNSTREAM_CAPTURE with pid=20, OS id=13879 stoppedErrors in file /oracle/diag/rdbms/myrpt/myrpt/trace/myrpt...
stream恢复处理一例
目前酒窖数据库已经恢复正常了,具体如下:时间还应该倒回到2天前的早上,话说一大早刚上班没多久,我们主管跟我说了个情况,酒窖的stream是不是停掉了,主站最新订单信息都没有传过来,查看了下监控界面:出现...
oracle隐藏参数的查看和使用
今天在论坛里,有个朋友问了个问题,非归档模式下,将其中一个数据文件offline,之后数据库又切换了很多的日志,又重启过,还没备份,现在想将之前的数据文件online,结果可想而知,具体如何分析处理?像这种情况,...
oracle大量排序操作引发的内存不足问题(续)
续上文,经过一段时间的观察发现,在下班时间,该语句还没有紧急发布上线之前,数据库状态很稳定,基本上可以确定原因所在:应该是该功能模块最近用到的比较多,并发高引起的,对相应的sql语句修改之后,发布上线,...
oracle大量排序操作引发的内存不足问题
下午监控酒窖数据库的时候,突然发现cpu使用率猛涨,具体信息如下:拉出对应的sql语句,发现有大量的排序操作,单独放到pl/sql里面执行,然后操作系统层面查看对应的磁盘写操作,发现有大量的临时表空间写操作,询...
oracle 10g-->11g schema级别下游实时捕获stream配置
应业务需求,需要做一个报表数据库,数据来源是正式库的应用schema,目前的情况是主库版本是oracle 10.2.0.5.0,而需要配置的目标库,也就是报表库数据库版本是11.2.0.1.0,操作系统仍然是linux x86-64,昨天在测试...
将表中某一列的字符连接成长的字符串
今天开发人员提出了一个需求,如题,具体如何实现,当时想到了oracle自带的函数sys_connect_by_path,但是有个弊端,当连接后的字符串长度大于4000个字节的时候,oracle就无法显示了,会报错ORA-01489,网上查了些资...
stream不能实时传送standby redo log问题的解决
刚刚酒窖开发人员过来跟我反映了一个情况,说测试库的数据没有实时传送到开发库,让我这里看看是什么情况,检查开发库告警日志发现,即使在测试库进行日志切换,也只是传送了归档日志过来,具体信息如下:RFS LogMi...
Bug 5450861
今天在oracle交流群里,有朋友问为什么归档日志大小一直都比在线redo log小,查看了下我们的正式库和测试库,发现的确是这种情况,我们的oracle版本是10.2.0.5.4,已经是oracle 10的最终版本了,按道理这些BUG应该都...
ORA-02019的处理
今天早上过来,查看测试库的告警日志发现,一直不断的报错:ORA-02019,具体如下:alert输出如下:Errors in file /oracle/admin/UAT/bdump/uat_reco_16233.trc:ORA-02019: connection description for remote data...
stream报ora-01280错误
刚刚查看了一下stream的运行状态,发现capture进程abort掉了,具体报错信息如下:ORA-01280 Fatal LogMiner Erroroerr命令查询相关措施: oerr ora 128001280, 00000, "Fatal LogMiner Error."// *Cause: An...
cpu过热告警?
今天早上刚上班,查看开发库的告警日志发现如下警告,而且持续了很长一段时间:Message from syslogd@ at Tue Jan 17 07:33:29 2012 ...localhost kernel: CPU1: Temperature/speed normalMessage from syslogd@ a...
oracle--job执行报错--ORA-01031
今天下午在编辑一个job的时候,发现一个奇怪的现象,A用户下面有一个job,半小时执行一次,然后我在job里加了些增删改的操作,之后job就运行不了了,具体报错信息如下:Errors in file /oracle/admi...
几点建议
DBA的职业生涯中有乐也有苦。以下几节提供3个重要的建议,可以帮助DBA克服困难。1 知道何时寻求帮助虽然掌握如何提高性能,或者恢复一个已经丢失的产品数据库是一件很好的事情,但也应该知道何时需要请求帮助。有...
DBA的系统管理任务【转】
DBA的另一主要任务是数据库及其子系统的日常管理。这种日常管理并不仅仅局限于数据库本身。DBA需要知道系统如何作为一个整体运行,需要监控承载数据库的服务器的性能,还需要监控连接数据库的网络的性能。以下几节介...
根据rowid查找相关对象信息
日常工作中也经常会需要根据查询结果中的rowid来找到对应的对象编号、所在文件号、块号等信息,今天也不怎么忙,就写了2个函数,来实现这个功能,具体代码如下:1.转换rowid的函数:create or replace function FU...
oracle登陆之转义特殊字符
经常用oracle的人,如果口令控制比较严格的话,设置了比较复杂的密码口令,肯定在登陆数据库的时候会遇到一些因为密码含有特殊字符而登陆不了的现象,这里给大家提供一个小技巧,很方便实用:登陆的时候:sqlplus ...
oracle优化一例之sql优化
前2天在我的blog中写到,oracle优化方法之一----使用hints对sql进行优化,刚好昨天开发的同事写了一个报表的sql语句,逻辑也不算复杂,但是执行时间却很久,足足花了差不多2分钟,由于需要紧急发布到正式环境,发给...
oracle性能优化之--hints
hints是oracle提供的一种机制,用来告诉优化器按照我们告诉它的方式生成执行计划。可以用hints来实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。 3) 表的访问...
2011年上半年五大臭名昭著的数据库泄密事件--转载
在如今重大数据泄密事件层出不穷的年代,2011年似乎完全延续了这个趋势:大大小小的企业在遭到数据库泄密事件的重创。据隐私权信息交流中心(Privacy Rights Clearinghouse)声称,单单2011年上半年就发生了234起泄密...