- 博客(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
原创 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关注的人