自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 收藏
  • 关注

原创 awr中一条top sql,查询all_objects

每天看看库上的awr报告,发现有条sql三个小时内执行了190多万次:SELECT NULL AS table_cat,         o.owner AS table_schem,         o.object_name AS table_name,         o.object_type AS table_type,         NULL

2015-07-07 13:43:41 2896

原创 oracle等待事件buffer exterminate

在刷oracle当前等待事件情况的时候,偶尔看到这个叫buffer exterminate的等待事件,之前没有见到过,便查找下相关资料整理一下。在刷oracle当前等待事件情况的时候,偶尔看到这个叫This wait event usually occurs when you have tried to dynamically resize a component of the SGA

2015-07-02 15:14:24 1466

原创 oracle 监听hang,监听日志报错:WARNING: Subscription for node down event still pending' in Listener Log

客户一套实时交易系统突然程序无法连接,查看数据库,发现运行正常,急匆匆找我处理,发现监听无法查看状态lsnrctl status,处于hang状态,也无法停止,由于紧急,便直接kill 掉监听的进程,然后重启监听,后来程序连接恢复正常。事后分析问题原因比较纠结,由于版本是10.2.0.4的版本,而常见的监听bug 出现子监听情况是在10.2.0.1,10.2.0.2版本上。后来

2015-07-01 15:42:02 2120

原创 oracle手工锁表

今天客户有个手工锁表的需求,记得以前看过相关文章,记不清了,再经查找并记录下来。lock table t in row share mode nowait;                --行共享(RS):共享表锁 lock table t in share update mode nowait;             --行共享(RS):共享表锁 lock

2015-06-26 10:16:13 1265

原创 oracle内存管理相关知识整理

对oracle内存自动管理这一块一直是零零碎碎知识的堆积,有时候突然用起来却又想不起来了。恰逢最近遇到oracle内存争用方面的案例,决定定下心来把相关知识梳理一下。oracle在10g时候引入了参数sga_target,实现了对sga的自动调整在11g的时候,引入了参数memory_target,可以实现自动调整所有内存(自动调整SGA和PGA的大小)这里,我主要从这

2015-06-10 16:28:24 517

原创 第一次遇到asynch descriptor resize等待事件

客户一套系统跑批较慢,让我给看下,现场跑了一下程序,发现sql语句在等待asynch descriptor resize。第一次见到这个事件,查了下,11.2.0.1上有个相关bug,看了下客户的数据库版本,也是11.2.0.1在metalink上找到如下文档:使用异步I/O遇到bug,sql语句等待该事件,并且高cpu使用率Bug 9829397  Excessive CPU

2015-05-20 14:51:35 2377

原创 一次奇怪的ORA-12519 TNS:no appropriate service handler found

客户一套系统做压力测试,程序启动起来没多久就挂掉了。让我看下数据库情况,WebLogic错误信息中抛出了OERR: ORA-12519 TNS:no appropriate service handler foundoracle alert日志中没有任何异常信息,让重新做压力测试,实时查了下 select count(*) from v$session;  发现会话数压根不多,维持在30左

2015-04-27 10:14:57 430

原创 PostgreSQL抛出错误信息时候显示乱码

在windows上安装PostgreSQL9.0.17当命令输入错误的时候,报错信息会显示成乱码。处理方法如下:找到postgresql.conf文件,修改参数lc_messages的值为UTF8重启PostgreSQL的服务。----查看服务端字符集:test=> show server_encoding; server_encoding---------

2015-04-14 13:46:45 9991 3

原创 ORA-00600:[Kcratr1_lastbwr] During Database Startup after a Crash (Doc ID 393984.1)

这几天在做虚拟化的迁移,一些备库都是在线迁移,虚拟机很多都是直接断电重启,导致有些机器上面的oracle数据库在崩溃后做前滚,回滚出现一些问题。这不,今天又遇到一个,数据库无法open,报ORA-00600:[Kcratr1_lastbwr] 关于这个问题,metalink上有详细的介绍,doc id 393984.1CHANGESThere was a disk

2015-04-10 15:53:02 595

原创 一次oracle 中用户被锁的排查过程

早上过来,一客户工作人员反映有个库中的用户被锁掉,让我排查下原因。当时直接反应就是用户密码错误,尝试次数过多导致用户被锁。客户给我生成了listener.log,我在库上查看用户被锁时间:select username,lock_date from dba_users where username='xxx'; 发现被锁用户的时间信息已经不存在,原因是用户已经被客户解锁,所以视

2015-04-10 13:10:02 6158

原创 PostgreSQL入门学习之数据库连接相关基础知识

---查看数据库端口号postgres=# select inet_server_port(); inet_server_port------------------             5432(1 行记录)---查看当前数据库postgres=# select current_database(); current_database-------

2015-04-09 10:13:26 782

原创 使用SYS用户启动oracle 报错: ora-00000 normal, successful completion

之前好几次也遇到过ora-00000的错误,没有整理过,又遇到时候总是记不起来,现在记录一下。。ora-00000的错误多是由于 /etc/hosts文件中的hosname和当前的主机名不一致导致,该错误多见于系统是复制过来的情况。解决方法就是修改/etc/hosts文件中的hostnamealert日志中还伴随着出现如下错误:ora-600 internal

2015-04-08 17:20:59 6742

原创 一次enq: CF - contention 导致数据库宕机的故障分析

数据库意外宕机,alert日志信息如下:Sun Jul 27 01:02:48 2014System State dumped to trace file /oracle/app/oracle/product/1020/admin/jcgl/bdump/jcgl2_diag_569650.trcSun Jul 27 01:03:48 2014Killing enqueue bl

2015-04-08 13:56:32 2002

原创 ORA-00600: internal error code, arguments: [4194], [#], [#], [], [], [], [], []

客户的数据库出现问题,启动后过会自动关闭掉。查看alert 日志,发现大量600的错误,类似: ORA-00600: internal error code, arguments: [4194], [#], [#], [], [], [], [], []由于内网环境无法将具体将alert信息贴出来,只好大概描述一番。实例被dbwn进程中止。类似:DBW0:terminating

2015-04-08 13:43:56 626

原创 启动数据库报错:ORA-27123: unable to attach to shared memory segment

客户配置tuxedo连接oracle,一直报错,无法使用tuxedo用户登录oracle。oracle open的状态下,使用tuxedo用户,进入sqlplus,显示connect to an idle instance然后尝试startup,报错如下:ORA-27123: unable to attach to shared memory segmentSVR4 Err

2015-04-07 15:42:59 6235

原创 impdp导入报错:ora-39125,ora-06502,LPX-00225,ora-06512

一客户工作人员做导入操作时候,报错,信息如下:ora-39125:worker unexpected fatal error in KUPW$WORKER.PUT_DDLS while calling DBMS_METADATA.CONVERT [TABLE_STATISTICS]ora-06502 : PL/SQL: numeric or value errorLPX-00225 :

2015-04-07 09:09:04 6040 1

原创 plsql developer 使用sys用户登录,报ORA-01031权限不足

客户一数据库,使用plsql developer,用sys用户登录时候报ora-01031权限不足的错误,但使用sqlplus可以正常登录,分析原因是密码文件损坏导致,重建了密码文件,但依然如此,仔细查看,发现密码文件名上的实例名使用了大写,改成小写后,可以正常登录。如,当你实例名是instance:错误的写法 orapwINSTANCE应该写成:orapwinstance

2015-03-31 10:07:26 13176

原创 expdp 报错:ora-22923 amount of data specified in streaming LOB write is 0

一客户让我看下一个expdp的导出错误,信息如下(表名已处理):ora-31693 :table data object xx.xxxx failed to load/unload and is being skipped  due to error;ora-29913 :error in executing ODCIEXTTABLEPOPULATE calloutora-22

2015-03-27 10:07:38 2281

原创 SYSAUX表空间中WRI$_OPTSTAT_HISTGRM_HISTORY等历史统计信息表较大问题

之前有排查过一次SYSAUX表空间增长过快方面的问题,今天客户反应另外一个库的SYSAUX表空间也是增长过快,于是直接用起之前排查的语句,下意识的以为也是awr数据不能自动删除的问题。结果查看SYSAUX表空间中对象所占空间大小情况时发现,WRI$_OPTSTAT_HISTGRM_HISTORY和WRI$_OPTSTAT_HISTHEAD_HISTORY两张表以及相关索引占据了SYSAUX表空

2015-03-25 16:12:00 6232

原创 import导入很慢,出现等待事件statement suspended, wait error to be cleared

客户反应一个库上的import操作很慢,生成了当时时间段的awr报告,发现top事件中出现:statement suspended, wait error to be cleared这个等待事件倒是第一次看到,单从语句方面进行理解:语句站厅,等待错误被处理。于是让客户查看alert日志,查看是否有报错信息,果然alert日志里面出现如下信息:ORA-01652: unabl

2015-03-25 16:09:21 2063

原创 关于oracle sql 调优学习的一点总结

大概算是从13年8月份的项目开始接触oracle 的sql优化,当时如小白一般,只是道听途说过类似使用like之类的语句效率很差。由于工作压力大,每天逼迫着自己去学习,去读一条条sql的执行计划,也不断积累了一些oracle关于sql调优方面的理论知识,也从中知道了like效率到底差与不差的原因。在初学sql 调优的时候,调优sql都是着眼于这张表是不是走了全表扫描,这个索引走了skip的形式效率

2015-03-20 13:54:35 1391

原创 linux系统中文显示乱码问题

远程帮同事看linux中文乱码问题,来回设置了好几遍字符集,LANG=cn_ZH.UTF-8,  使用locale查看,发现系统上也自带了中文语言包,可是就是不显示中文名。。同事是用ssh工具连上去的。。找了半天没有找到设置工具字符类型在哪,于是让同事换成SecureCRT,找到会话选项 -》外观 -》 字符编码  将default改为UTF-8. 即可。

2015-03-06 11:10:44 473

原创 oracle expdp flashback_time 导出发现某表没有导入成功问题

之前给客户处理过这个问题,expdp导出操作,使用flashback_time参数,发现导出日志中有张表没有成功导入。后来发现是导出用户expuser 不具有flashback权限。处理方法: 给expuser赋权grant flashback any table to expuser;今天又有客户遇到这个情况,一时间没有想起来具体权限是什么,特

2015-03-06 10:29:07 1235

原创 关于SYSAUX表空间持续增长问题的排查

客户反应数据仓库的SYSAUX表空间一直在增长,希望排查下原因。目前SYSAUX表空间使用了4个多G,潜意识觉得也还行吧,查了下有没有应用用户的数据放在了SYSAUX表空间中,结果是没有。于是利用dba_segments视图,查看下SYSAUX表空间中都是什么东西:select s.owner,s.segment_name,s.bytes/1024/1024from dba

2015-03-05 09:23:36 2732

原创 Oracle enq: DX - contention 一次问题分析过程

客户反应晚上跑批异常,有一步平时20秒左右结束,昨晚跑了3000多秒,发来awr报告让我分析。很是兴奋,双击打开直奔TOP 5等待事件,如下:出现了平时少见的enq: DX - contention 和inactive transaction branch。这两个事件是相伴的。 这两个等待事件是和DBLINK相关的,metalink上有相关的文章:High CPU by S

2015-01-21 09:59:56 2478

原创 那么一点的慌乱

仓促的换了份工作,等待入职中,多是出于对自身的不自信,

2014-10-29 21:19:44 725

原创 oracle本地索引和全局索引整理及效率对比

---------------------------------------2014-05-18-------------------------------------------------------------------------------------------------------------------时间总归是要打败你我----------------------

2014-10-18 16:07:02 4158 1

原创 oracle 物化视图基础知识整理

-----------------------------------------------2014-09-03--------------------------------------------------------------------昨晚给一张普通表做分区表改造,报错ora-26563,查看发现是该表上创建有物化视图日志,需将其删除方能创建。虽常听闻物化视图一词,亦曾多次尝

2014-10-17 10:58:00 171

原创 oracle flashback技术相关知识整理

oracle flashback是一个很强大的技术,它可以让你实现对一些已经commit的数据进行回滚。一、ORACLE FLASHBACK 概述oracle flashback可以看成一个家族名称,它是由不同的成员组成。如下:oracle flashback database             :which returns your entire datab

2014-10-17 10:42:29 187

原创 oracle undo相关知识整理

个人感觉,若是不是谈一些底层上的东西,undo这一块的知识,相对是比较简单的,于是也成了我拿来整理的第一站。一、oracle undo的相关理论知识1、undo是什么联机文档对undo的解释如下:Every Oracle Database must have a method of maintaining information that is used

2014-10-17 10:34:41 1051

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除