Oracle中的等待事件是什么?如何理解并优化Oracle
《Oracle大型数据库系统在AIXUNIX上的实战详解》集中讨论之15 继续昨天的话题,有了统计,统计中有很多是等待事件。等待事件如何理解?这可能是大家邮件中所说的问题所在。 等待事件,是指当一个服务器进程/线程(Windows平台)不得不等候某一个事件完成,称之为一次“等待事件”。当等待的这个事件完成后厚,该服务器进程/线程才可以继续后面的操作。等待事件统计,是一个累计的统计信息,是指自系统启动后,该事件上累计产生的等待数。等待事件揭示了系统中发生请求、请求等待、应答请求之间的关联关系,也就揭示了系统性能“流量”上那里出现了瓶颈,诸如栓冲突、数据缓存争用、I/O争用等性能问题的诸多症状。 等待事件是一种累计的增量统计,因此,统计数据的绝对值没有意义。但是,若干个特定阶段的增量值对比,却是看出问题的指导方法。 系统中预定义了若干等待事件。这些事件可以分为若干种类和方面。这样有利于使我们从更高的层面上看出系统问题出在哪一方面。等待事件类别包括:管理层面、应用层面、集群层面、事务管理层面、并发操作层面、系统配置方面、网络层面、任务计划、系统I/O问题、用户I/O问题。 所以,分析等待,就是分析系统瓶颈!
相关文档:
[精华] ORACLE的几种启动方式
http://www.chinaunix.net 作者:wuwenlong 发表于:2003-07-27 16:58:57
【发表评论】 【查看原文】 【Oracle讨论区】【关闭】
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
读取 ......
17:00:59 SQL> desc dbms_random;
Element Type
---------- ---------
SEED PROCEDURE
VALUE FUNCTION
NORMAL FUNCTION
STRING FUNCT ......
很不幸,建立的表被某人误删了,,,
还好可以通过这样恢复。
select * from user_recyclebin where original_name like 'FINANCE_%' order by droptime desc;
FLASHBACK TABLE FINANCE_CASE_FEE_ITEM TO BEFORE DROP
即所有drop的表都在 user_recyclebin 这个oracle回收站里面的,再通过flashback命 ......
Oracle 中的树查询和 connect by
使用 connect by 和 start with 来建立类似于树的报表并不难,只要遵循以下基本原则即可:
使用 connect by 时各子句的顺序应为:
select
from
where
start with
connect by
order by
prior 使报表的顺序为从根到叶(如果 prior 列是父辈)或从叶到根(如果 prior 列是后代)。
......
/*
在实际使用sql工作中总会碰到将某一列的值放到标题中显示.就是总说的行列转换或者互换.
比如有如下数据:
ID NAME KECHENG CHENGJI
-- ---------- --------------- ......