mysql show processlist state
这个命令中最关键的就是state列,mysql列出的状态主要有以下几种: Checking table 正在检查数据表(这是自动的)。 Closing tables 正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很...
利用ORACLE DBMS_REDEFINITION包进行普通表到分区表的在线转换
在生产系统中,由于设计上的原因,一些数据量很大的表需要转换成分区表,以提高性能。而oracle自带的DBMS_REDEFINITION包能完成普通表到分区表的在线重定义。与其它手工转换的方式相比,该方法能很容易保证数据的一...
10g 自动统计时间间隔 GATHER_STATS_JOB
sys@racdb1> SELECT job_name , SCHEDULE_NAME FROM DBA_SCHEDULER_JOBS; &n...
MySQL 性能监控工具--mysqlreport
hackmysql.com 的站长所撰写的 Perl Scritps,旨在协助 MySQL DBA 搜集与分析 MySQL 的运作状况。官方网站: http://hackmysql.com/软件下载: http://hackmysql.com/mysqlreport命令行选项的格式是 --选...
Oracle的硬解析和软解析
提到软解析(soft parse)和硬解析(hard parse),就不能不说一下Oracle对SQL的处理过程.当你发出一条SQL语句交付给Oracle,在执行和获取结果前,Oracle对此SQL进行几个步骤的处理过程。1.语法检查(syntax check)检查此s...
【SQL 调优】绑定变量窥测
绑定变量窥测:在物理优化阶段,查询优化器会窥测绑定变量的值,将它作为文本来使用。这种方法的问题是它生成的执行计划会依赖第一次生成执行计划时所提供的值。--建立索引 &nbs...
Systemwide Tuning using StatsPack Reports
Doc ID:Note:228913.1Type:BULLETINLast Revision Date:13-FEB-2003Status:PUBLISHEDSystemwide Tuning using StatsPack ReportsPURPOSEThis article is a reference to understand the output generated by the...
Oracle中SQL语句解析的步骤
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面我们就这些话题...
v$sql v$sqlarea v$sql_shared_cursor及游标
1.v$sql和v$sqlarea的区别v$sql和v$sqlarea从某种意义上具有父子关系。即v$sqlarea保存的是父游标的sql信息,而v$sql保存的是子游标的sql的信息。在v$sqlarea里面有一列VERSION_COUNT字段,其中代表的就是对于此父游...
详解statspack 报告
5.6 SQL统计信息-多版本缓存在这一部分,主要是针对SQL语句的多版本进行排序。相同的SQL文本,但是不同属性,比如对象owner不同,会话优化模式不同、类型不同、长度不同和绑定变量不同等等的语句,他们是不能...
绑定变量窥测的演变
为了减少带绑定变量的sql的解析时间,oracle 9i引入的绑定变量窥测的功能。也就是在同一个SQL的变量被赋于不同值时采用同一个游标,这样虽然节省了sql的解析时间,但有时所采用的执行计划并不是最优的。这个功能...
oracle rac 性能调整
1、CPU和wait time调节尺寸 当在调节system时,比较系统的CPU time 和wait time是十分重要的,从而确定在相应时间中多少是用于有效的工作时间,多少是在等待由其他进程占用的资源。 ...
Oracle直方图详解
Oracle直方图详解http://blog.csdn.net/randyamor/archive/2008/12/21/3574181.aspx当系统中的某些表存在高度不均匀的数据分布时,使用柱状图能够产生更好的选择性评估,从而产生更加优化的执行计划。柱状图提供一种...
Oracle在Linux下使用异步IO配置
最近在测试Oracle的时候,很想测试下使用异步IO的性能。但是异步IO是需要专门配置的,否则的话,容易遇到很著名的“ORA-01578: ORACLE data block corrupted (file # 202, block # 257)”的问题。那么什么是异步IO呢...
ORACLE JOB INTERVAL参数设置
1:每分钟执行Interval => TRUNC(sysdate,'mi') + 1/ (24*60)或 Interval => sysdate+1/14402:每天定时执行例如:每天的凌晨1点执行Interval => TRUNC(sysdate) + 1 +1/ (24)3:每周定时执行例如:每周一凌晨1...