性能视图
事后诸葛亮
深入浅出!
展开
-
v$session——记录数据库当前会话的阻塞、等待信息!
通过v$session不但可以看见当前会话执行的sql语句。还可以看见当前会话的客户端信息。如果当前会话长时间的挂起,还可以看见当前会话在等待什么!session 1SQL> select sid from v$mystat where rownum = 1; SID---------- 145SQL> select owner,object原创 2011-11-02 14:43:52 · 1708 阅读 · 0 评论 -
v$latch和v$latch_children简介!
Latch 是一种低级串行锁机制,用来保护内存结构。Latch 机制会通过对内存位的置0或置1来持有或者释放Latch。v$latch 展现的是统计信息的汇总,v$latch_children 展现的是统计信息的明细。之所以这样设计,是因为Latch在本质上是串行的,为了提高并发性,Oracle将很多内存结构进行分隔、拆分,通过多个子Latch来分别守护不同的内存区域,从而提升了性能。在数原创 2011-12-26 15:56:54 · 4100 阅读 · 0 评论 -
v$mystat中查看/*+ append */起作用了吗?
u1@ORCL> select m.SID,s.NAME,m.VALUE from v$mystat m,v$statname s where m.STATISTIC#=s.STATISTIC# and name like '%physical writes direct%'; SID NAME原创 2013-08-23 11:31:48 · 832 阅读 · 0 评论 -
v$lock!
SQL> desc v$lock;Name Type Nullable Default Comments ------- ----------- -------- ------- -------- ADDR RAW(8) Y -- KADDR RAW(8) Y --原创 2012-04-26 18:09:27 · 2961 阅读 · 0 评论 -
v$mystat——是v$sesstat的一个子集,返回当前session的统计项!
查看一个sql执行过程中产生了多少次排序:SQL> select * from v$mystat where STATISTIC# in(select STATISTIC# from v$statname where name like '%sort%'); SID STATISTIC# VALUE---------- ---------- -----原创 2011-12-21 20:05:13 · 838 阅读 · 0 评论 -
user_objects——查看用户的所有对象!
查看表T是否被截断过:SQL> select OBJECT_ID,DATA_OBJECT_ID,OBJECT_NAME from user_objects where OBJECT_NAME = 'T'; OBJECT_ID DATA_OBJECT_ID OBJECT_NAME---------- -------------- -------------------------原创 2011-12-22 15:17:16 · 4044 阅读 · 0 评论 -
v$sysstat——存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况!
v$statname 视图记录了所有的统计指标:SQL> select * from v$statname where rownum < 11;STATISTIC# NAME CLASS STAT_ID---------- ----------原创 2011-12-11 16:13:05 · 1113 阅读 · 0 评论 -
v$sql——存储的是具体的SQL语句和执行计划相关信息!
如果知道了session的sid就可以找到当前session正在执行的sql:SQL> select sql_text,fetches,executions,parse_calls,disk_reads,cpu_time,elapsed_time from v$sql t1,v$session t2 where t1.sql_id = t2.sql_id and t2.sid = 145;原创 2011-11-02 13:23:24 · 981 阅读 · 0 评论 -
v$rollstat——记录各回滚段统计项!
回滚段概述:回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。回滚段的作用:1、事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。2、事务恢复原创 2011-12-10 19:36:31 · 3675 阅读 · 0 评论 -
v$archived_log——记录归档日志的信息!
v$archived_log记录的数据库所有的归档日志信息,在删除归档日志的时候不能在操作系统下面直接删除以为就可以了,v$archived_log里面的记录还是不会变话的,要想删除归档日志必须使用rman来删除,这样oracle数据库才知道变化,或者使用操作系统命令来删除也是可以的,但还是要使用rman来更新一下expired的日志。SQL> select name,FIRST_CHANGE原创 2011-12-18 16:48:47 · 12654 阅读 · 0 评论 -
最常用的性能视图——总结(4)!
v$event_name 记录数据库中所有等待事件信息v$session 记录数据库当前会话信息v$session_wait session在数据库中当前正在等待什么v$session_event原创 2011-12-05 16:50:20 · 795 阅读 · 0 评论 -
最常用的性能视图——v$process(1)!
v$process包含了当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。SQL> desc v$process 名称 是否为空? 类型 ----------------------------------------- ------原创 2011-12-05 15:43:22 · 1095 阅读 · 0 评论 -
最常用的性能视图——v$session(2)!
v$session 记录数据库当前会话信息,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。知道了sid就可以看见客户端的一些信息:SQL> select SID,USERNAME,MACHINE,MODULE,PROGRAM,OSUSER from v$session where sid = 1原创 2011-12-05 16:11:30 · 1191 阅读 · 0 评论 -
最常用的性能视图——v$system_event、v$session_event(3)!
v$system_event:v$system_event 提供了自实例启动后各个等待事件的概括。SQL> desc v$system_event Name Null? Type ----------------------------------------- -------- -----------原创 2011-12-05 16:29:14 · 3320 阅读 · 0 评论 -
v$transaction——列出系统的活动事务处理!
首先用u1用户构造一个事务:SQL> show userUSER 为 "U1"SQL> update t1 set id = 1 where name = 'a';已更新 1 行。用sys用户查看:SQL> show userUSER 为 "SYS"SQL> select s.username,t.status from v$transaction t,v$se原创 2011-12-10 20:05:56 · 4982 阅读 · 0 评论