JVM调优[转]

摘要: JVM调优总结-序 几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程。呵呵,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一次轮... 阅读全文
posted @ 2014-05-20 12:22 当时已枉然 阅读(194) 评论(0) 推荐(0) 编辑

I/O相关的等待事件

摘要: 1. 查看Oracle数据库是否存在IO相关的竞争等待有下面三种方法:statpack报告的top 5 wait events或者AWR报告中的top 5 timed events。数据库等待事件的sql语句跟踪中主要都是IO相关的等待事件的限制。操作系统工具显示存储数据库文件的存储磁盘有非常高的利... 阅读全文
posted @ 2014-05-19 17:46 当时已枉然 阅读(395) 评论(0) 推荐(0) 编辑

等待事件监测性能瓶颈

摘要: 1. 会话等待事件性能视图:v$system_event, v$session_event, v$session_waitv$system_event: 查看整个系统级或者说最高级别的整体系统性能情况,这里面没有每个会话的相关信息,而是对每个事件总计了从系统启动以来在所有会话中发生过的情况。这个视图... 阅读全文
posted @ 2014-05-19 12:27 当时已枉然 阅读(774) 评论(0) 推荐(0) 编辑

Shared pool

摘要: 1. Shared pool是SGA设置中最复杂也是最重要的一部分内容,Oracle通过Shared pool来实现sql共享,减少代码硬分析等,从而提高数据库的性能。Shared pool的大小可以通过初始化参数shared_pool_size设置。2. 把Shared pool的内存结构在lev... 阅读全文
posted @ 2014-05-19 11:03 当时已枉然 阅读(121) 评论(0) 推荐(0) 编辑

使用SQL_Trace和10046事件进行数据库诊断

摘要: 使用SQL_Trace和10046事件进行数据库诊断步骤:1. 利用top命令找到当前占用cpu资源最高的一个数据库进程的PID。2. 在数据库中根据PID号找到相应的SID号和SERIAL#select s.sid, s.serial# from v$session s, v$process p ... 阅读全文
posted @ 2014-05-18 21:13 当时已枉然 阅读(177) 评论(0) 推荐(0) 编辑

SQL*Plus和PL/SQL

摘要: 1. SQL*Plus登陆:在cmd中,使用sqlplus [usernam]/[pwd]或者sqlplus [usernam]/[pwd] as sysdba或者sqlplus [usernam]/[pwd]@[netsvr],netsvr是已定义的网络服务名。2. 获得帮助索引:help ind... 阅读全文
posted @ 2014-05-18 17:09 当时已枉然 阅读(425) 评论(0) 推荐(0) 编辑

Oracle优化器和执行计划

摘要: 1. 优化器(Optimizer)是sql分析和执行的优化工具,它负责制定sql的执行计划,负责保证sql执行效率最高,比如决定oracle以什么方式访问数据,全表扫描(full table scan)还是索引范围(index range scan)扫描,还是全索引快速扫描(index fast f... 阅读全文
posted @ 2014-05-18 14:24 当时已枉然 阅读(283) 评论(0) 推荐(0) 编辑

10053事件

摘要: 10053事件:将CBO如何做出这个执行计划的整个过程展示出来。10053同样会在$Oracle_base/admin/sid/udump下产生一个trace文件,这个trace文件不能用tkprof工具处理,tkprof工具只能处理sql_trace或者10046事件。windows系统在D:\O... 阅读全文
posted @ 2014-05-18 14:23 当时已枉然 阅读(197) 评论(0) 推荐(0) 编辑

SQL_TRACE和10046事件

摘要: 1. SQL_TRACE命令将sql的整个过程输出到一个trace文件,通过读取这个trace文件来了解这个sql执行过程中oracle究竟做了什么事情。设置SQL_TRACE生成的trace文件标识:alter session set tracefile_identifier='mytest';在... 阅读全文
posted @ 2014-05-18 10:10 当时已枉然 阅读(1064) 评论(0) 推荐(0) 编辑

性能视图和初始化参数

摘要: 在oracle中,和用户有关的表有三种:用户自己创建的表,数据字典视图,动态性能视图。在后2种视图中,用户可以查询自己关心的信息。数据字典是一种系统表,它在数据库被创建时自动产生,由数据库服务器进行维护和更新。有三类主要的数据字典视图,这些视图名称分别以以下标识符开始:user_ : 存储当前用户所... 阅读全文
posted @ 2014-05-17 22:46 当时已枉然 阅读(253) 评论(0) 推荐(0) 编辑