随笔分类 -  Oracle数据库技术

记录Oracle数据库相关信息
摘要:昨天早上,开发人员抱怨系统很慢,可以运行但运行效率比之前慢很多,大量的提交动作卡住不动,系统呈假死状态。赶紧登录数据库服务器查看情况,首先定位数据库的系统资源(主要是cpu)的消耗情况,通过top命令查看,发现系统CPU和内存这块都正常,未出现瓶颈现象,再次思考,难道是某张或几张主表被锁导致业务阻塞? 带着这个疑问,分别查看了v$session_wait,v$lock两张表,发现v$session_wait里面大量的“SQL*Net message from client”等待事件,且wait_type为“IDLE”,也就是空间等待。查询v$lock表,通过CTIM排序也发现类似的情况,有几. 阅读全文
posted @ 2014-03-04 16:31 Chris-Hu 阅读(364) 评论(0) 推荐(0)
摘要:最近在看数据库调优方面的资料,数据表的几种扫描方式之前也看过,但一直没有做一个详细的记录来明确这些,这次借这个机会好好学习和整理一下。1.Full Table Scans(全表扫描)这种方式是访问表最普通的方式,会扫描数据表位于高水位线之下的所有数据块。发生在没有过滤条件、缺乏主键和索引的情况下对表的访问。全表扫描是多块读,也就是一次读取多个数据块,读取的块的个数取决于DB_FILE_MULTIBLOCK_READ_COUNT 这个参数设置,同时还受操作系统的文件块大小的限制,一次读取的数据块的大小之和不能超过当前操作系统的文件块大小。2.Rowid Scans通过ROWID的方式扫描全表一. 阅读全文
posted @ 2013-02-19 13:51 Chris-Hu 阅读(2560) 评论(0) 推荐(0)