SELECT TABLE_NAME FROM DICT;
查询数据库中所有数据字典表名称
SELECT TABLE_NAME FROM DICT WHERE TABLE_NAME LIKE 'DBA%SESSION%';
查询数据库中与DBA和SESSION相关的视图
SELECT TABLE_NAME FROM DICT WHERE TABLE_NAME LIKE 'V$%SESSION';
查询数据库中与SESSION相关的视图
字典表:
DBA_TABLES
DBA_TAB_COLUMNS
DBA_CLUSTERS
DBA_INDEXES
INDEX_STATS
INDEX_HISTOGRAM
DBA_TAB_HISTOGRAMS
要使用ANALYZE命令才能更新其统计信息,或者运行DBMS_STATS包
与实例/ 数据库有关的视图
V$SYSSTAT 视图中显示所有的系统统计
V$PX_PROCESS_SYSSTAT 并行查询系统统计
V$PROCESS 有关当前活动进程的信息
V$WAITSTAT 争用统计
V$SYSTEM_EVENT 特定事件的总等待时间
与内存有关的视图
V$BUFFER_POOL_STATISTICS 例程中的缓冲池分配
V$DB_OBJECT_CACHE 高速缓存在库高速缓存中的数据库对象
V$LIBRARYCACHE 库高速缓存性能和操作统计
V$ROWCACHE 数据字典的命中和未命中操作
V$SYSSTAT 基本的例程统计
与磁盘性能有关的视图
V$FILESTAT 数据文件读/ 写统计
V$TEMPSTAT 临时表空间数据文件上的文件读/写统计的有关信息
与争用有关的视图
V$LATCH 每种栓锁类型的统计
V$ROLLSTAT 所有联机回退段的统计
V$WAITSTAT 块争用统计
与会话有关的统计
V$LOCK 由服务器当前持有的锁和对一个锁或栓锁的未决请求
V$OPEN_CURSOR 当前由每个会话打开并分析的游标
V$SORT_USAGE 临时段及创建这些段的会话的大小磁盘排序进程的标识
V$SESSTAT 用户会话统计
V$SESSION_EVENT 有关某个会话等待某个事件的信息
V$SESSION_WAIT 活动会话正在等待的资源或事件
V$PX_SESSTAT 有关运行并行执行的会话的信息
V$SYSTEM_EVENT: 特定事件的统计值,通常是等待事件
查询等待事件最长的事件
SELECT * FROM (SELECT EVENT, TOTAL_WAITS, TIME_WAITED FROM V$SYSTEM_EVENT ORDER BY 3 DESC) WHERE ROWNUM <=10 ORDER BY 3 DESC;
V$SESSION_EVENT: 实例生命周期内按照回话统计等待事件
SELECT SID, EVENT, TOTAL_WAITS, TIME_WAITED FROM V$SESSION_EVENT WHERE SID IN (XXX,YYY,ZZZ) ORDER BY 4;
V$SESSION_WAIT: 查询瞬时状况,当前正在等待的SESSION
SELECT SID, EVENT, P1, P2, P3 FROM V$SESSION_WAIT WHERE SID=XXX;
查询某一等待事件的参数含义,例如DB文件分散读
SELECT NAME, PARAMETER1, PARAMETER2, PARAMETER3 FROM V$EVENT_NAME WHERE NAME = 'db file scatterd read';