oracle视图

来源:互联网 发布:金属软件 编辑:程序博客网 时间:2024/05/29 15:17

---dba视图
select * from dba_data_files   --指定表空间的数据文件及所在的路径
select * from dba_free_space   --指定表空间的剩余空间
select * from dba_users        --找出当前数据库实例中的所有用户
select * from dba_segments     --找出当前数据库实例中的所有对象的物理信息,如:所占空间、pctincrease等
select * from dba_tab_columns  --指定所有表对应的列名
select * from dba_col_comments --指定所有列的注释信息
select * from dba_tablespaces  --列出所有的表空间及相关信息
select * from dba_tab_partitions --所有表分区的信息
select * from dba_ind_columns  --显示所有的被索引的列
select * from dba_indexes      --显示所有的索引信息
select * from dba_jobs        --显示所有的job信息
select * from dba_jobs_running --显示正在运行的job信息

---v$视图
select * from v$session        --显示当前所有的session信息

v$lock视图
反映内容:该视图展示当前保持的锁信息;
名称                                                类型                                      说明部分
-----------------------------------------  ----------------------------    ********************************
ADDR                                               RAW(4)                      //锁状态对象地址
KADDR                                              RAW(4)                    //锁地址
SID                                                NUMBER                       //保持锁的会话的会话标识符
TYPE                                               VARCHAR2(2)           //锁类型 TM:dml排队TX:事务排队UL:用户提供
ID1                                                NUMBER                      //锁标示1                     
ID2                                                NUMBER                      //锁标示2
LMODE                                              NUMBER                //会话保持的锁的模式 0,1,2,3,4,5,6
REQUEST                                            NUMBER             //进程请求锁定时所处的模式
CTIME                                              NUMBER               //当前的锁模式所消耗的时间
BLOCK                                              NUMBER              //阻塞其他锁

0,1,2,3,4,5,6解释:0代表无,1代表空(null),2代表行(ss),3代表行(sx),4共享S,5S/行X(SSX),6独占;
通过这个视图你能初步了解锁的模式,从而判断锁会出现的地方;
     2. v$PROCESS视图
放映内容:包含有关当前活动进程的信息;
SQL> desc v$process
名称                                               类型                                     说明部分
-----------------------------------------  ----------------------------      ********************************
ADDR                                               RAW(4)                       //进程对象状态地址
PID                                                NUMBER                       //oracle进程标识符,类似于序号
SPID                                               VARCHAR2(12)           //操作系统进程标识符,可以用来和操作系统进程联系
USERNAME                                           VARCHAR2(15)    //操作系统进程用户名
SERIAL#                                            NUMBER                  //进程序列号
TERMINAL                                           VARCHAR2(16)      //操作系统终端标示符
PROGRAM                                            VARCHAR2(64)    //进程中的程序
TRACEID                                            VARCHAR2(255)     //跟踪文件标识符
BACKGROUND                                         VARCHAR2(1)   //1表示后台进程,null表示其它
LATCHWAIT                                          VARCHAR2(8)  //进程正在等待锁的地址;如果该值为n/a,则锁地址为null
LATCHSPIN                                          VARCHAR2(8)  //进程正在轮循的锁的地址,如果该职位n/a,则为地址nill
PGA_USED_MEM                                       NUMBER   //当前正在使用的pga内存
PGA_ALLOC_MEM                                      NUMBER  //当前已经分配的pga内存
PGA_FREEABLE_MEM                                   NUMBER  //可以释放的已分配的pga内存
PGA_MAX_MEM                                        NUMBER  //曾经需要的最大的最大pga内存

这个视图分很有用,可以和操做系统联系,这样用来诊断跟踪顶级系统资源使用很有益处。这里就可以有个案例,经常用到的,通过消耗资源做大的系统进程号的到执行的sql语句,需要结合v$session视图一起来完成;

     3.v$session
反映内容:列出连接到实例的会话,这个视图有非常多的信息字段也比较多。
SQL> desc v$session
名称                                               类型
----------------------------------------- ------------
SADDR                                          RAW(4)                    session地址
SID                                                NUMBER                    session标识符
SERIAL#                                        NUMBER                    session会话序列号
AUDSID                                         NUMBER                     审计的会话id
PADDR                                          RAW(4)                      拥有该会话的oracle进程号和v$process联系
USER#                                          NUMBER                      oracle用户
USERNAME                                   VARCHAR2(30)          oracle用户名
COMMAND                                       NUMBER                   执行的命令
OWNERID                                         NUMBER                   会话的所有者
TADDR                                            VARCHAR2(8)            事务地址
LOCKWAIT                                      VARCHAR2(8)           锁等待地址,null if none
STATUS                                        VARCHAR2(8)               会话的状态:active,inactive,killed,cached,sniped
SERVER                                             VARCHAR2(9)          服务的类型,共享还是专用服务器
SCHEMA#                                            NUMBER                 用户标示模式
SCHEMANAME                                VARCHAR2(30)           用户模式名称
OSUSER                                             VARCHAR2(30)         客户端操作系统名称
PROCESS                                       VARCHAR2(12)             操作系统客户端进程号
MACHINE                                            VARCHAR2(64)          操作系统机器名称
TERMINAL                                           VARCHAR2(16)         操作系统终端名
PROGRAM                                      VARCHAR2(64)              操作系统程序名
TYPE                                               VARCHAR2(10)               session种类
SQL_ADDRESS                                RAW(4)                             当前回话识别目前执行的sql语句的表示地址
SQL_HASH_VALUE                  NUMBER                           和sql_address一起唯一标示一条执行的sql语句
SQL_ID                                             VARCHAR2(13)         目前被执行的sql语句的标识符
SQL_CHILD_NUMBER                      NUMBER                     目前被执行的sql语句的子句数量
PREV_SQL_ADDR                              RAW(4)                 与sql_hash_value一起标示上一条被执行的sql语句
PREV_HASH_VALUE                      NUMBER                      与PREV_SQL_ADDR 一起表示上一条被执行的sql语句
PREV_SQL_ID                              VARCHAR2(13)                前一条被执行的sql语句
PREV_CHILD_NUMBER                    NUMBER                      上一条被执行的sql的子句数量
MODULE                                             VARCHAR2(48)           这个没太懂,oracle文档上面的解释比较清楚
MODULE_HASH                            NUMBER                           这是针对上面一个字段的hash value
ACTION         VARCHAR2(32)    当前 正在执行被DBMS_APPLICATION_INFO.SET_ACTION procedure调用名称
ACTION_HASH                                 NUMBER           针对上一字段name的hash value
CLIENT_INFO                      VARCHAR2(64)       由APPLICATION_INFO.SET_ACTION procedure设定的过程名
FIXED_TABLE_SEQUENCE    NUMBER   oracle文档有着详细的解释session活动增长记录,最好再去看oracle文档
ROW_WAIT_OBJ#          NUMBER      对象id,对象是table包含行源数据在OW_WAIT_ROW#中的id标识符
ROW_WAIT_FILE#  NUMBER    标示数据文件,等待在OW_WAIT_ROW#中的row,这些行包含在这些数据文件中
ROW_WAIT_BLOCK#               NUMBER     表示数据块,这些数据块中行源等待在OW_WAIT_ROW#中  
ROW_WAIT_ROW#                NUMBER       目前被锁定的行
LOGON_TIME                        DATE              time of logon
LAST_CALL_ET  NUMBER  当前session为active时 记录的是session是session编程active状态来的运行时间,相反则为inactive的时间
PDML_ENABLED                     VARCHAR2(3)            已经被PDML_STATUS字段所取代
FAILOVER_TYPE                      VARCHAR2(13)        
这是oracle文档对以上这个字段的解释:
Indicates whether and to what extent transparent application failover
(TAF) is enabled for the session:
■ NONE - Failover is disabled for this session
■ SESSION - Client is able to fail over its session following a disconnect
■ SELECT - Client is able to fail over queries in progress as well
See Also:
■ Oracle Database Concepts for more information on TAF
■ Oracle Database Net Services Administrator's Guide for information on
configuring TAF
FAILOVER_METHOD                 VARCHAR2(10)
oracle文档的解释:
Indicates the transparent application failover method for the session:
■ NONE - Failover is disabled for this session
■ BASIC - Client itself reconnects following a disconnect
■ PRECONNECT - Backup instance can support all connections from
every instance for which it is backed up
FAILED_OVER                          VARCHAR2(3)         //判定是否session已经处于失败状态,yes或者no
RESOURCE_CONSUMER_GROUP                   VARCHAR2(32)          当前session用户的源数据组
PDML_STATUS                        VARCHAR2(8)            
oracle的文档解释:
If ENABLED, the session is in a PARALLEL DML enabled mode. If
DISABLED, PARALLEL DML enabled mode is not supported for the
session. If FORCED, the session has been altered to force PARALLEL DML.
PDDL_STATUS                        VARCHAR2(8)           
oracle文档解释:
If ENABLED, the session is in a PARALLEL DDL enabled mode. If
DISABLED, PARALLEL DDL enabled mode is not supported for the
session. If FORCED, the session has been altered to force PARALLEL DDL
PQ_STATUS                       VARCHAR2(8)            
oracle文档解释:
If ENABLED, the session is in a PARALLEL QUERY enabled mode. If
DISABLED, PARALLEL QUERY enabled mode is not supported for the
session. If FORCED, the session has been altered to force PARALLEL
QUERY.
CURRENT_QUEUE_DURATION              NUMBER         if 1则session已经在队列中,if 0 则还未形成排队
CLIENT_IDENTIFIER                  VARCHAR2(64)       客户端session标识符
BLOCKING_SESSION_STATUS               VARCHAR2(11)        
oracle文档资料注解:
Blocking session status:
■ VALID
■ NO HOLDER
■ GLOBAL
■ NOT IN WAIT
■ UNKNOWN
BLOCKING_INSTANCE                NUMBER    模块化的实例标识符
BLOCKING_SESSION             NUMBER       模块化的session标识符
SEQ#                   NUMBER         不唯一的标示每个等待的序列号
EVENT#            NUMBER               事件数量
EVENT                     VARCHAR2(64)     oracle的session正在等待的数据或者事件
P1TEXT                       VARCHAR2(64)       首个附加参数的描述
P1                                     NUMBER            首个附加参数
P1RAW                      RAW(4)              首个附加参数和前一个区别我还不是很懂
P2TEXT                     VARCHAR2(64)       第二个附加参数的描述
P2                              NUMBER            第二个附加参数
P2RAW                     RAW(4)         第二个附加参数
P3TEXT               VARCHAR2(64)   第三个附加参数的描述
P3                                  NUMBER    第三个附加参数
P3RAW                    RAW(4)    第三个附加参数
WAIT_CLASS_ID            NUMBER   标记等待事件种类
WAIT_CLASS#                      NUMBER        等待事件的种类
WAIT_CLASS                       VARCHAR2(64)      等待事件的名称
WAIT_TIME                           NUMBER           非0代表上一次session上次等待时间,0代表session当前正在等待
SECONDS_IN_WAIT                  NUMBER      
oracle文档的资料:
If WAIT_TIME = 0, then SECONDS_IN_WAIT is the seconds spent in the
current wait condition. If WAIT_TIME > 0, then SECONDS_IN_WAIT is the
seconds since the start of the last wait, and SECONDS_IN_WAIT - WAIT_
TIME / 100 is the active seconds since the last wait ended.
STATE                VARCHAR2(19)        
oracle资料文档:
Wait state:
■ 0 - WAITING (the session is currently waiting)
■ -2 - WAITED UNKNOWN TIME (duration of last wait is unknown)
■ -1 - WAITED SHORT TIME (last wait <1/100th of a second)
■ >0 - WAITED KNOWN TIME (WAIT_TIME = duration of last wait)
SERVICE_NAME                   VARCHAR2(64)      session的服务名称
SQL_TRACE                          VARCHAR2(8)     标示sql是否能被跟踪  
SQL_TRACE_WAITS                VARCHAR2(5)     标记是否等待事件被跟踪
SQL_TRACE_BINDS                VARCHAR2(5)         标记是否绑定跟踪可用与否

4.v$SQL
反映内容:包括查询游标等级的详细信息,可以用来找到负责解析游标的会话或者人;同样也有着繁多的信息字段,我下面只拿出一些常用的关键的列:
SQL> desc v$sql;
名称                                                类型
-----------------------------------------  ------------
SQL_TEXT                            VARCHAR2(1000) sql语句的前1千个字符
SQL_FULLTEXT                         CLOB               sql语句的全部分,作为一个clob字段
SQL_ID                                    VARCHAR2(13)       sql与在liberary cache中的parent cursor的标识符
SHARABLE_MEM                     NUMBER               被子cursor所使用的共享内存的和bytes
PERSISTENT_MEM                   NUMBER              整个生命周期child cursor所使用的固定内存的大小bytes       
USERS_OPENING                   NUMBER
FETCHES                                    NUMBER          这条sql语句返回的数据行数量
EXECUTIONS                               NUMBER         library cache中这条sql语句被执行的次数
USERS_EXECUTING                      NUMBER       执行这条sql语句的用户的数量
LOADS                                       NUMBER           sql或者object被装载load或者被reloaded次数
FIRST_LOAD_TIME             VARCHAR2(38)        parent cursor创建的时间
INVALIDATIONS                     NUMBER             this child cursor 曾经无效的数量
PARSE_CALLS                    NUMBER               做语法分析调用child cursor的次数
DISK_READS                       NUMBER               直接做磁盘读取的次数
DIRECT_WRITES                     NUMBER            直接做磁盘写的次数
BUFFER_GETS                        NUMBER           逻辑读次数
APPLICATION_WAIT_TIME               NUMBER     应用等待时间 单位微秒
CLUSTER_WAIT_TIME                   NUMBER       集群等待时间 单位微妙
USER_IO_WAIT_TIME                NUMBER          用户由于I/O造成等待时间
PLSQL_EXEC_TIME                      NUMBER          plsql程序执行时间 单位微秒
ROWS_PROCESSED                 NUMBER            通过语法分析的sql返回的数据总行数 
OPTIMIZER_MODE               VARCHAR2(10)        优化器选择方式
OPTIMIZER_COST             NUMBER                     采用上面指定优化器所要花费的代价   
HASH_VALUE                       NUMBER         Hash value of the parent statement in the library cache
SERVICE                    VARCHAR2(64)       服务名,能够知道是oracle用户进程做得还是oracle后台进程
CPU_TIME NUMBER   CPU time (in microseconds) used by this cursor for parsing, executing,and fetching
ELAPSED_TIME      NUMBER   用在解析,分析,取回返回数据所使用的总的时间
REMOTE                                             VARCHAR2(1)    是否是远程调用
LAST_LOAD_TIME                                     VARCHAR2(38)       上次加载时间
CHILD_LATCH                                        NUMBER        受保护的子闩锁数量
LAST_ACTIVE_TIME                                   DATE       上次活动时间
BIND_DATA                                          RAW(2000)     绑定数据
这个视图,你能很容易的得到造成过多的解析、物理读、物理写、逻辑读等待sql语句;对于查找低效率sql语句很方便;
5、v$event_name
反映内容:所有等待事件以及相关参数(p1-p3的定义),没有全部写出来,只写了最重要的字段
SQL> desc v$event_name
名称                                                               类型
-----------------------------------------------------   --------------------
EVENT#                                                         NUMBER           该事件的引用编号
EVENT_ID                                                       NUMBER          该事件的标识符
NAME                                                           VARCHAR2(64)     oracle针对次事件的名称
PARAMETER1                                                VARCHAR2(64)    P1信息的描述
PARAMETER2                                              VARCHAR2(64)       P2信息的描述
PARAMETER3                                              VARCHAR2(64)       P3信息的描述

6、V$session_event
反映的内容:最近的所有等待事件的统计信息
SQL> desc v$session_event
名称                           类型
-----------------------      --------
SID                              NUMBER         标识符
EVENT                            VARCHAR2(64)      该事件的名称
TOTAL_WAITS                      NUMBER         该会话总的等待次数
TOTAL_TIMEOUTS                   NUMBER        该会话在等待事件期间遇到的超时次数
TIME_WAITED                      NUMBER             该会话等待该事件所消耗的总时间单位0.01秒
AVERAGE_WAIT                     NUMBER         该会话等待该事件所消耗平均等待时间0.01秒
MAX_WAIT                         NUMBER         进程必须等待该事件的最大时间总值单位0.01秒
EVENT_ID                         NUMBER        等待事件的唯一标识符对应V$event_name表

通过这个动态性能视图,你应该很容易了解到最近常常发生的等待事件的大体情况;

7、v$session_wait
反映的内容:提供了当前会话的当前等待事件的详细信息
SQL> desc v$session_wait
名称                    是否为空? 类型
----------------------- -------- ----------------
SID                              NUMBER               唯一表示符
SEQ#    NUMBER           等待次序的计数器,进程每开始一次新的等待就就增加1
EVENT                            VARCHAR2(64)   Resource or event for which the session is waiting
P1TEXT                           VARCHAR2(64)    等待事件P1参数名称
P1                               NUMBER          p1的值
P1RAW                            RAW(4)       p1参数2进制值
P2TEXT                           VARCHAR2(64)   等待事件P2参数名称
P2                               NUMBER      p2的值
P2RAW                            RAW(4)       p2参数2进制值
P3TEXT                           VARCHAR2(64)    等待事件P3参数名称
P3                               NUMBER     p3的值
P3RAW                            RAW(4)         p3参数2进制值
WAIT_TIME                        NUMBER  上一次等待持续的时间单位0.01秒
SECONDS_IN_WAIT                  NUMBER      等待时间单位秒
STATE                            VARCHAR2(19)  指出进程是已经完成了等待还是还在等待
比如:
SQL> select event name,p1text p1name,p1 p1value from v$session_wait;

NAME                           P1NAME               P1VALUE
------------------------------ --------------- ------------
jobq slave wait                                           0
SQL*Net message from client    driver id         1111838976
Streams AQ: qmn slave idle wai                            0
t

Streams AQ: qmn coordinator id                            0
le wait

Streams AQ: waiting for time m                            0
anagement or cleanup tasks

rdbms ipc message              timeout                  100
rdbms ipc message              timeout                  300
rdbms ipc message              timeout                  500

很容易看到当前等待事件的情况;
8、v$system_event
反映的内容:列出自从实例启动以来的等待事件的统计信息
SQL> desc v$system_event
名称                       类型
----------------------- -------------------
EVENT                            VARCHAR2(64)   等待事件的名称
TOTAL_WAITS                      NUMBER         次等待事件的总的等待次数
TOTAL_TIMEOUTS                   NUMBER        总的超时等待事件的次数
TIME_WAITED                      NUMBER             等待事件的总的等待时间
AVERAGE_WAIT                     NUMBER           平均等待时间单位0.01s    
EVENT_ID                         NUMBER     等待事件的唯一标示符 和v$event_name中的对应

9、dba_tables
反映内容:记录数据库表所有信息,这里我也只是列出用于性能测试多的字段
SQL> desc dba_tables;
名称                        类型
-----------------------  -------------
OWNER                   NOT NULL VARCHAR2(30)    所有者
TABLE_NAME              NOT NULL VARCHAR2(30)   表名
TABLESPACE_NAME                  VARCHAR2(30)    表所在的表空间名
CLUSTER_NAME                     VARCHAR2(30)      所在集群的名称
PCT_FREE                         NUMBER      数据块允许空闲的最小百分比
PCT_USED                         NUMBER       数据块允许使用的最大百分比
MAX_TRANS                        NUMBER        最大事务数
FREELISTS                        NUMBER      被分配给段的空闲进程数量
LOGGING                          VARCHAR2(3)        是否记录日志生成重做日志记录
NUM_ROWS                         NUMBER          总共有多少行数据记录
BLOCKS                           NUMBER           此表使用的块数
EMPTY_BLOCKS                     NUMBER        表中从来不没有被使用的空块
AVG_SPACE                        NUMBER   表中平均可用空闲空间
AVG_SPACE_FREELIST_BLOC          NUMBER  Average freespace of all blocks on a freelist
NUM_FREELIST_BLOCKS              NUMBER  空闲列表的块数
CACHE                            VARCHAR2(5)         检查表是否被cache到buffer中
TABLE_LOCK                       VARCHAR2(8)       表名表是正在否被锁定
SAMPLE_SIZE                      NUMBER            表被分析的比例或者数量
LAST_ANALYZED                    DATE                表上一次被分析的时间点
NESTED                           VARCHAR2(3)        表是否嵌套
BUFFER_POOL                      VARCHAR2(7)      buffer_pool中被用于表块的default、keep、recycle
MONITORING                       VARCHAR2(3)     表名表是否正被监控

这个视图非常的有用,一般可以用来作为健康检查,检查数据库表的分析情况等,对于oracle9以后的版本都推荐使用基于成本的优化器cbo,基于规则的优化器逐渐被放弃了,所以分析的了解很重要:
如下:
TABLE_NAME                     TABLESPACE_NAME                  PCT_FREE   PCT_USED   NUM_ROWS BUFFER_ SAMPLE_SIZE LAST_ANALYZED
------------------------------ ------------------------------ ---------- ---------- ---------- ------- ----------- --------------
LT_LHT_COUNT                   LHT_BBS_SPACE                          10                     8 DEFAULT           8 24-6月 -09
LT_LHT_CYXX                    LHT_BBS_SPACE                          10                    26 DEFAULT          26 24-6月 -09
LT_LHT_FLBK                    LHT_BBS_SPACE                          10                     7 DEFAULT           7 24-6月 -09
LT_LHT_SORT                    LHT_BBS_SPACE                          10                     3 DEFAULT           3 24-6月 -09
LT_LHT_STYLE                   LHT_BBS_SPACE                          10                    15 DEFAULT          15 24-6月 -09
LT_LHT_XTYH                    LHT_BBS_SPACE                          10                     6 DEFAULT           6 24-6月 -09
LT_LHT_ZCYH                    LHT_BBS_SPACE                          10                    36 DEFAULT          36 24-6月 -09
LT_LHT_FT                      LHT_BBS_SPACE                          10                    24 DEFAULT          24 24-6月 -09
LT_LHT_HT                      LHT_BBS_SPACE                          10                    21 DEFAULT          21 24-6月 -09
TEST                           LHT_BBS_SPACE                          10                     0 DEFAULT           0 29-6月 -09
TEST_LOG                       LHT_BBS_SPACE                          10                     6 DEFAULT           6 29-6月 -09

可以清晰的了解到裱褙分析的情况,如果LAST_ANALYZED没有值或者时间很早了,那就必须重新的分析这张表得到更为准确统计信 息,SAMPLE_SIZE代表分析的采样值,如果不合理也可以在分析的时候作调整,这些检查有利于却确定基于成本的优化器能够按照最优化的路经化最小的 成本来完成操作和响应。

既然对于dba_tables有这样应用,那么dba_indexes也就有同样的使用方式了,索引和表达大同小异就不再说了。

9、V$SGA_TARGET_ADVICE
采用动态sga内存管理,但是你希望能知道如何设置这个最大大小才合适呢,那可以采用这个视图;
SQL> desc V$SGA_TARGET_ADVICE
名称                         类型
----------------------- ------------------------
SGA_SIZE                         NUMBER     sga大小
SGA_SIZE_FACTOR                  NUMBER  此表中的sga_size和当前的parameter中的sga大小的比值
ESTD_DB_TIME                     NUMBER          
ESTD_DB_TIME_FACTOR              NUMBER
ESTD_PHYSICAL_READS              NUMBER  估计的物理读的次数
比如:
SQL> select sga_size,sga_size_factor,estd_db_time,estd_db_time_factor,estd_physical_reads from V$SGA_TARGET_ADVICE;

  SGA_SIZE SGA_SIZE_FACTOR ESTD_DB_TIME ESTD_DB_TIME_FACTOR ESTD_PHYSICAL_READS
---------- --------------- ------------ ------------------- -------------------
       276               1          154                   1               10828
       138              .5          191              1.2403               12666
       207             .75          154                   1               10828
       552               2          154                   1               10828
       414             1.5          154                   1               10828
       483            1.75          154                   1               10828
       345            1.25          154                   1               10828

已选择7行。
可以发现当sga设置为207M或者更大的时候就没有性能上的提升了,所以最大也就设置为207左右是比较合适的。

10、 V$pga_TARGET_ADVICE
结合9的sga设置pga的pga_target_max设置同样可以采用这样的方式;
SQL> desc V$pga_TARGET_ADVICE
名称                                                       类型
-----------------------------------------          --------------------------
PGA_TARGET_FOR_ESTIMATE                            NUMBER   pga设置大小bytes
PGA_TARGET_FACTOR                                  NUMBER          与当前parameter中设置的值的比例
ADVICE_STATUS        VARCHAR2(3)      表名advice是否课可采用on/off,取决于STATISTICS_LEVEL
BYTES_PROCESSED                  NUMBER     被所有的进程所占用的资源bytes
ESTD_EXTRA_BYTES_RW             NUMBER   被估计的用于读和写的资源占用
ESTD_PGA_CACHE_HIT_PERCENTAGE  NUMBER     估计的命中率,当PGA_TARGET_FOR_ESTIMATE等于实际设置的pgaparameter时
ESTD_OVERALLOC_COUNT    NUMBER  这里的值如果为零表示pga设置足够大,非零说明pga的设置不是足够大的
QL> select * from  V$pga_TARGET_ADVICE;

GA_TARGET_FOR_ESTIMATE PGA_TARGET_FACTOR ADV BYTES_PROCESSED ESTD_EXTRA_BYTES_RW ESTD_PGA_CACHE_HIT_PERCENTAGE ESTD_OVERALLOC_COU
T
---------------------- ----------------- --- --------------- ------------------- ----------------------------- ------------------
-
              11927552              .125 ON        202396672             6168576                            97
4
              23855104               .25 ON        202396672                   0                           100
0
              47710208                .5 ON        202396672                   0                           100

 

Oracle维护常用SQL语句(查询系统表和视图)

提要:
1、查看表空间的名称及大小
2、查看表空间物理文件的名称及大小
3、查看回滚段名称及大小
4、查看控制文件
5、查看日志文件
6、查看表空间的使用情况
7、查看数据库库对象
8、查看数据库的版本 
9、查看数据库的创建日期和归档方式
10、捕捉运行很久的SQL
11。查看数据表的参数信息
12.查看还没提交的事务
13。查找object为哪些进程所用
14。回滚段查看
15。耗资源的进程(top session)
16。查看锁(lock)情况
17。查看等待(wait)情况
18。查看sga情况
19。查看catched object
20。查看V$SQLAREA
21。查看object分类数量
22。按用户查看object种类
23。有关connection的相关信息
1)查看有哪些用户连接
2)根据v.sid查看对应连接的资源占用等情况
3)根据sid查看对应连接正在运行的sql
24.查询表空间使用情况
25.查询表空间的碎片程度
26.查询正在运行的数据库实例

 

1、查看表空间的名称及大小

 

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size

from dba_tablespaces t, dba_data_files d

where t.tablespace_name = d.tablespace_name

group by t.tablespace_name;

 

2、查看表空间物理文件的名称及大小

 

select tablespace_name, file_id, file_name,

round(bytes/(1024*1024),0) total_space

from dba_data_files

order by tablespace_name;

 

3、查看回滚段名称及大小

 

select segment_name, tablespace_name, r.status,

(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,

max_extents, v.curext CurExtent

From dba_rollback_segs r, v$rollstat v

Where r.segment_id = v.usn(+)

order by segment_name ;

 

4、查看控制文件

 

select name from v$controlfile;

 

5、查看日志文件

 

select member from v$logfile;

 

6、查看表空间的使用情况

 

select sum(bytes)/(1024*1024) as free_space,tablespace_name

from dba_free_space

group by tablespace_name;

 

SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,

(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"

FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C

WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

 

7、查看数据库库对象

 

select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

 

8、查看数据库的版本 

 

Select version FROM Product_component_version

Where SUBSTR(PRODUCT,1,6)='Oracle';

 

9、查看数据库的创建日期和归档方式

 

Select Created, Log_Mode, Log_Mode From V$Database;

 

10、捕捉运行很久的SQL

 

column username format a12

column opname format a16

column progress format a8

 

select username,sid,opname,

round(sofar*100 / totalwork,0) || '%' as progress,

time_remaining,sql_text

from v$session_longops , v$sql

where time_remaining <> 0

and sql_address = address

and sql_hash_value = hash_value

/

11。查看数据表的参数信息

SELECT partition_name, high_value, high_value_length, tablespace_name,
pct_free, pct_used, ini_trans, max_trans, initial_extent,
next_extent, min_extent, max_extent, pct_increase, FREELISTS,
freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks,
empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size,
last_analyzed
FROM dba_tab_partitions
--WHERE table_name = :tname AND table_owner = :towner
ORDER BY partition_position

 

12.查看还没提交的事务

select * from v$locked_object;

select * from v$transaction;

 

13。查找object为哪些进程所用

select
p.spid,
s.sid,
s.serial# serial_num,
s.username user_name,
a.type object_type,
s.osuser os_user_name,
a.owner,
a.object object_name,
decode(sign(48 - command),
1,
to_char(command), 'Action Code #' || to_char(command) ) action,
p.program oracle_process,
s.terminal terminal,
s.program program,
s.status session_status
from v$session s, v$access a, v$process p
where s.paddr = p.addr and
s.type = 'USER' and
a.sid = s.sid and
a.object='SUBSCRIBER_ATTR'
order by s.username, s.osuser

 

14。回滚段查看

select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents
Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs,
v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes,
sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs,
v$rollname where v$rollname.name(+) = sys.dba_rollback_segs.segment_name and
v$rollstat.usn (+) = v$rollname.usn order by rownum

 

15。耗资源的进程(top session)

select s.schemaname schema_name, decode(sign(48 - command), 1,
to_char(command), 'Action Code #' || to_char(command) ) action, status
session_status, s.osuser os_user_name, s.sid, p.spid , s.serial# serial_num,
nvl(s.username, '[Oracle process]') user_name, s.terminal terminal,
s.program program, st.value criteria_value from v$sesstat st, v$session s , v$process p
where st.sid = s.sid and st.statistic# = to_number('38') and ('ALL' = 'ALL'
or s.status = 'ALL') and p.addr = s.paddr order by st.value desc, p.spid asc, s.username asc, s.osuser asc

 

16。查看锁(lock)情况

select /*+ RULE */ ls.osuser os_user_name, ls.username user_name,
decode(ls.type, 'RW', 'Row wait enqueue lock', 'TM', 'DML enqueue lock', 'TX',
'Transaction enqueue lock', 'UL', 'User supplied lock') lock_type,
o.object_name object, decode(ls.lmode, 1, null, 2, 'Row Share', 3,
'Row Exclusive', 4, 'Share', 5, 'Share Row Exclusive', 6, 'Exclusive', null)
lock_mode, o.owner, ls.sid, ls.serial# serial_num, ls.id1, ls.id2
from sys.dba_objects o, ( select s.osuser, s.username, l.type,
l.lmode, s.sid, s.serial#, l.id1, l.id2 from v$session s,
v$lock l where s.sid = l.sid ) ls where o.object_id = ls.id1 and o.owner
<> 'SYS' order by o.owner, o.object_name

17。查看等待(wait)情况

SELECT v$waitstat.class, v$waitstat.count count, SUM(v$sysstat.value) sum_value
FROM v$waitstat, v$sysstat WHERE v$sysstat.name IN ('db block gets',
'consistent gets') group by v$waitstat.class, v$waitstat.count

18。查看sga情况

SELECT NAME, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC

19。查看catched object

SELECT owner, name, db_link, namespace,
type, sharable_mem, loads, executions,
locks, pins, kept FROM v$db_object_cache

20。查看V$SQLAREA

SELECT SQL_TEXT, SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM, SORTS,
VERSION_COUNT, LOADED_VERSIONS, OPEN_VERSIONS, USERS_OPENING, EXECUTIONS,
USERS_EXECUTING, LOADS, FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS, DISK_READS,
BUFFER_GETS, ROWS_PROCESSED FROM V$SQLAREA

21。查看object分类数量

select decode (o.type#,1,'INDEX' , 2,'TABLE' , 3 , 'CLUSTER' , 4, 'VIEW' , 5 ,
'SYNONYM' , 6 , 'SEQUENCE' , 'OTHER' ) object_type , count(*) quantity from
sys.obj$ o where o.type# > 1 group by decode (o.type#,1,'INDEX' , 2,'TABLE' , 3
, 'CLUSTER' , 4, 'VIEW' , 5 , 'SYNONYM' , 6 , 'SEQUENCE' , 'OTHER' ) union select
'COLUMN' , count(*) from sys.col$ union select 'DB LINK' , count(*) from

22。按用户查看object种类

select u.name schema, sum(decode(o.type#, 1, 1, NULL)) indexes,
sum(decode(o.type#, 2, 1, NULL)) tables, sum(decode(o.type#, 3, 1, NULL))
clusters, sum(decode(o.type#, 4, 1, NULL)) views, sum(decode(o.type#, 5, 1,
NULL)) synonyms, sum(decode(o.type#, 6, 1, NULL)) sequences,
sum(decode(o.type#, 1, NULL, 2, NULL, 3, NULL, 4, NULL, 5, NULL, 6, NULL, 1))
others from sys.obj$ o, sys.user$ u where o.type# >= 1 and u.user# =
o.owner# and u.name <> 'PUBLIC' group by u.name order by
sys.link$ union select 'CONSTRAINT' , count(*) from sys.con$

23。有关connection的相关信息

1)查看有哪些用户连接

select s.osuser os_user_name, decode(sign(48 - command), 1, to_char(command),
'Action Code #' || to_char(command) ) action, p.program oracle_process,
status session_status, s.terminal terminal, s.program program,
s.username user_name, s.fixed_table_sequence activity_meter, '' query,
0 memory, 0 max_memory, 0 cpu_usage, s.sid, s.serial# serial_num
from v$session s, v$process p where s.paddr=p.addr and s.type = 'USER'
order by s.username, s.osuser
2)根据v.sid查看对应连接的资源占用等情况

select n.name,
v.value,
n.class,
n.statistic#
from v$statname n,
v$sesstat v
where v.sid = 71 and
v.statistic# = n.statistic#
order by n.class, n.statistic#
3)根据sid查看对应连接正在运行的sql

select /*+ PUSH_SUBQ */
command_type,
sql_text,
sharable_mem,
persistent_mem,
runtime_mem,
sorts,
version_count,
loaded_versions,
open_versions,
users_opening,
executions,
users_executing,
loads,
first_load_time,
invalidations,
parse_calls,
disk_reads,
buffer_gets,
rows_processed,
sysdate start_time,
sysdate finish_time,
'>' || address sql_address,
'N' status
from v$sqlarea
where address = (select sql_address from v$session where sid = 71)

 

24.查询表空间使用情况

select a.tablespace_name "表空间名称",

100-round((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) "占用率(%)",

round(a.bytes_alloc/1024/1024,2) "容量(M)",

round(nvl(b.bytes_free,0)/1024/1024,2) "空闲(M)",

round((a.bytes_alloc-nvl(b.bytes_free,0))/1024/1024,2) "使用(M)",

Largest "最大扩展段(M)",

to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') "采样时间"

from (select f.tablespace_name,

sum(f.bytes) bytes_alloc,

sum(decode(f.autoextensible,'YES',f.maxbytes,'NO',f.bytes)) maxbytes

from dba_data_files f

group by tablespace_name) a,

(select f.tablespace_name,

sum(f.bytes) bytes_free

from dba_free_space f

group by tablespace_name) b,

(select round(max(ff.length)*16/1024,2) Largest,

ts.name tablespace_name

from sys.fet$ ff, sys.file$ tf,sys.ts$ ts

where ts.ts#=ff.ts# and ff.file#=tf.relfile# and ts.ts#=tf.ts#

group by ts.name, tf.blocks) c

where a.tablespace_name = b.tablespace_name and a.tablespace_name = c.tablespace_name

 

25. 查询表空间的碎片程度

 

select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name

having count(tablespace_name)>10;

 

alter tablespace name coalesce;

alter table name deallocate unused;

 

create or replace view ts_blocks_v as

select tablespace_name,block_id,bytes,blocks,'free space' segment_name from dba_free_space

union all

select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;

 

select * from ts_blocks_v;

 

select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space

group by tablespace_name;

 

26。查询有哪些数据库实例在运行

select inst_name from v$active_instances;

 

 

 

 

 

 

 


&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

 

 

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
DBA学习第一步,了解system下各视图功能

-----------DBA----------------
DBA_2PC_NEIGHBORS 包含待处理事务进入连接和退出连接信息。
DBA_2PC_PENDING 包含等待恢复的分布式事务的信息。
DBA_ALL_TABLES 显示数据库中所有表(对象表和关系表)的描述。
DBA_ANALYZE_OBJECTS 列出分析对象。
DBA_ASSOCIATIONS 列出用户定义的统计信息。
DBA_AUDIT_EXISTS 列出由AUDIT NOT EXISTS(不存在审计)和AUDIT EXISTS(存在审
计)产生的审计跟踪条目。
DBA_AUDIT_OBJECT 包含系统中所有对象的审计跟踪记录。
DBA_AUDIT_SESSION 列出关于CONNECT(连接)和DISCONNECT(断开连接)的所有审讯跟踪记录。
DBA_AUDIT_STATEMENT 列出关于GRANT(授权)、REVOKE(取消)、AUDIT〔审计〕、NOAUDIT(不审计)和ALTER SYSTEM(改变系统)语句的审记跟踪记录。
DBA_AUDIT_TRAIL  列出所有的审记跟踪条目。
DBA_BLOCKERS  列出所有人等待一个会话持有的锁的所有会话,但并非它们自己在等待一个锁。
DBA_CATALOG 列出所有数据库表、视图、同义词和序列。
DBA_CLU_COLUMNS 列出表列到簇列的映射。
DBA_CLUSTER_HASH_EXPRESSIONS 列出所有簇的散列(hash)函数。
DBA_CLUSTERS 包含数据库中所有族的描述。
DBA_COL_COMMENS 列出所有表和视图列的注解。
DBA_COL_PRIVS 列出数据库中授予列的所有权限。
DBA_COLL_TYPES 显示数据库中所有命名的集合类型,如VARRAY(数组)、嵌套表、对象表,等等;
DBA_CONS_COLUMNS 包含在约束定义中的,可访问的列的信息
DBA_CONSTRAINTS 包含所有表上的约束定义。
DBA_CONTEXT 列出所有上下文名字空间的信息。
DBA_DATA_FILES 包含有关数据库文件的信息
DBA_DB_LINKS 列出数据库中的所有数据库链接。
DBA_DDL_LOCKS 列出数据库持有的所有DDL锁,及所有对一个DDL锁的未定请求。
DBA_DEPENDENCIES 列出对象之间的依赖性。在没有任何数据库链接时所创建的视图上的依赖性也是可用的。
DBA_DIM_ATTRIBUTES 代表维级和功能依赖的列之间的关系。维级列所在的表,必须与所依赖列所在的表相匹配。
DBA_DIM_CHILD_OF 代表在维中的一对维级之间的1:n的层次关系。
DBA_DIM_HIERARCHIES 代表一个维层次。
DBA_DIM_JOIN_KEY 代表两个维表之间的连接。这种连接通常在一个双亲维级列和一个子列之间指定。
DBA_DIM_LEVEL_KEY 代表一个维级的列。一个级中列的位置通过KEY_POSITION来指定。
DBA_DIM_LEVELS 代表一个维级。一个维级的所有列,必须来自于同一关系。
DBA_DIMENSIONS 代表维对象。
DBA_DIRECTORIES 提供数据库中所有目录对象的信息。
DBA_DML_LOCKS 列出数据库中持有的所有DML锁,和对一个DML锁的所有未决请求。
DBA_ERRORS 列出数据库中所有存储的对象的当前错误。
DBA_EXP_FILES 包含导出文件的描述。
DBA_EXP_OBJECTS 列出以增量方式导出的对象。
DBA_EXP_VERSION 包含最后导出会话的版本号。
DBA_EXTENTS 列出数据库中组成所有段的区。
DBA_FREE_SPACE 列出所有表空间中的空闲分区。
DBA_FREE_SPACE_COALESCED 包含表空间中合并空间的统计数据。
DBA_IND_COLUMNS 包含在所有表和簇中组成索引的列的描述。
DBA_IND_EXPRESSIONS 列出在所有表和簇中函数型索引的表达示。
DBA_IND_PARTITIONS 为每一个索引分区,描述分区级的分区信息、分区的存储参数和由ANALYZE决定的各种分区统计数据。
DBA_IND_SUBPARTITIONS 为当前用户拥有的每一个索引子分区,描述分区级的分区信息、子分区的存储参数和由ANALYZE决定的各种分区统计数据。
DBA_INDEXES 包含数据库中所有索引的描述。
DBA_INDEXTYPE_OPERATORS 列出由索引类型支持的所有操作符。
DBA_INDEXTYPES 列出所有的索引类型。
DBA_JOBS 列出数据库中的所有作业。
DBA_JOBS_RUNNING 列出数据库中当前运行的所有作业。
DBA_LIBRARIES 列出数据库中所有的库。
DBA_LOB_PARTITIONS 显示包含在表中的用户可访问的LOB。
DBA_LOB_SUBPARTITIONS 显示LOB数据子分区中的分区级属性。
DBA_LOBS 显示包含在所有表中的LOB.
DBA_LOCK_INTERNAL 包含每个被持有的锁或简易锁的一行信息,及锁或简易锁的每一个未决定请求的一行信息。
DBA_LOCKS 列出数据库中持有的所有锁或简易锁,及一个锁或简易锁的所有未决请求。
DBA_METHOD_PARAMS 包含数据库中类型的方法参数的描述。
DBA_METHOD_RESULTS 包含数据库中所有类型的方法结果的描述。
DBA_MVIEW_AGGREGATES 代表在聚集实例化视图的SELECT列表中出现的分组函数(聚集方法)。
DBA_MVIEW_ANALYSIS 代表潜在地支持查询重写,并有可用于应用程序分析的附加信息的实例化视图。这种视图包括任何引用远程表或者包括如SYSDATE或USER等非静态值的实例化视图。
DBA_MVIEW_DETAIL_RELATIONS 代表命名细节关系,这些关系或者在一个实例化视图的FROM列表中,或者直接通过FORM列表中的视图引用。在这个表中,没有表示实例化视图中的内嵌视图。
DBA_MVIEW_JOINS 在一个实例化视图的WHERE子句中,代表两个列之间的连接。
DBA_MVIEW_KEYS 代表命名细节关系,这些关系或者在一个实例化视图的FROM列表中,或者直接通过FORM列表中的视图引用。在这个表中,没有表示实例化视图中的内嵌视图。
DBA_NESTED_TABLES 显示包含在所有表中的嵌套表的描述。
DBA_OBJ_AUDIT_OPTS 列出一个用户所拥有的所有对象的审计选项。
DBA_OBJECT_SIZE 列出各类PL/SQL对象的、用字节数表示大小。
DBA_OBJECT_TABLES 显示数据库中所有对象表的描述。
DBA_OBJECTS 列出数据库中所有的对象。
DBA_OPANCILLARY 列出操作符连接的附加信息。
DBA_OPARGUMENTS 列出操作符连接的参数信息。
DBA_OPBINDINGS 列出操作符连接。
DBA_OPERATORS 列出操作符。
DBA_OUTLINE_HINTS 列出组成概要的提示集。
DBA_OUTLINES 列出有关概要的信息。
DBA_PART_COL_STATISTICS 包含所有表分区的列统计数据和直方图信息。
DBA_PART_HISTOGRAMS 包含所有表分区上直方图的直方图数据(每个直方图的端点)。
DBA_PART_INDEXES 列出所有分区索引的对象级分区信息。
DBA_PART_KEY_COLUMNS 描述所有分区对象的分区关键字列。
DBA_PART_LOBS 描述分区LOB的表级信息,包括LOB数据分区的缺省属性。
DBA_PART_TABLES 列出所有分区表的对象级分区信息。
DBA_PARTIAL_DROP_TABS 描述部分删除的表。
DBA_PENDING_TRANSACTIONS 提供关于未完成事务(由于故障或协调器没有提交或回滚)的信息。
DBA_POLICIES 列出策略。
DBA_PRIV_AUDIT_OPTS 描述通过系统和由用户审计的当前系统权限。
DBA_PROFILES 显示所有启动文件及其限制
DBA_QUEUE_SCHEDULES 描述当前传播信息的方案。
DBA_QUEUE_TABLES 描述在数据库中建立的所有队列表中的队列的名称和类型。
DBA_QUEUE 描述数据库中每一个队列的操作特征。
DBA_RCHILD 列出任何刷新组中的所有子组。
DBA_REFRESH 列出所有刷新组。
DBA_REFRESH_CHILDREN 列出刷新组中所有对象。
DBA_REFS 描述数据库中所有表的对象类型列中的REF列和REF属性。
DBA_REGISTERED_SNAPSHOT_GROUPS 列出该场地的所有快照登记组。
DBA_REGISTERED_SNAPSHOT 检索本地表的远程快照的信息。
DBA_REPCAT_REFRESH_TEMPLATES 与Advanced Replication(高级复制)一起使用。
DBA_REPCAT_TEMPLATES_PARMS 与Advanced Replication(高级复制)一起使用。
DBA_REPCAT_TEMPLATES_SITES 与Advanced Replication(高级复制)一起使用。
DBA_REPCAT_USER_AUTHORIZATIONS 与Advanced Replication(高级复制)一起使用。
DBA_REPCAT_USER_PARM_VALUES 与Advanced Replication(高级复制)一起使用。
DBA_REPCATLOG 与Advanced Replication(高级复制)一起使用。
DBA_REPCOLUMN 与Advanced Replication(高级复制)一起使用。
DBA_REPCOLUMN_GROUP 与Advanced Replication(高级复制)一起使用。
DBA_REPCONFLICT 与Advanced Replication(高级复制)一起使用。
DBA_REPDDL 与Advanced Replication(高级复制)一起使用。
DBA_REPGENERATED 与Advanced Replication(高级复制)一起使用。
DBA_REPGENOBJECTS 与Advanced Replication(高级复制)一起使用。
DBA_REPGROUP 与Advanced Replication(高级复制)一起使用。
DBA_REPGROUPED_COLUMN 与Advanced Replication(高级复制)一起使用。
DBA_REPKEY_COLUMNS 与Advanced Replication(高级复制)一起使用。
DBA_REPOBJECT 与Advanced Replication(高级复制)一起使用。
DBA_REPPARAMETER_COLUMN 与Advanced Replication(高级复制)一起使用。
DBA_REPPRIORITY 与Advanced Replication(高级复制)一起使用。
DBA_REPPRIORITY_GROUP 与Advanced Replication(高级复制)一起使用。
DBA_REPPROP 与Advanced Replication(高级复制)一起使用。
DBA_REPPESOL_STATS_CONTROL 与Advanced Replication(高级复制)一起使用。
DBA_REPRESOLUTION 与Advanced Replication(高级复制)一起使用。
DBA_REPRESOLUTION_METHOD 与Advanced Replication(高级复制)一起使用。
DBA_REPSITES 与Advanced Replication(高级复制)一起使用。
DBA_RGROUP 列出所有刷新组。
DBA_ROLE_PRIIVS 列出授予用户和角色的角色
DBA_ROLES 列出数据库中存在的所有角色
DBA_ROLLBACK_SEGS 包含回滚段的描述
DBA_RSRC_CONSUMER_GROUP_PRIVS 列出所有已授权的资源消费组、用户和角色。
DBA_RSRC_CONSUMER_GROUPS 列出数据库中存在的所有资源消费组。
DBA_RSRC_MANAGER_SYSTEM_PRIVS 列出所有已授予属于资源管理员系统权限的用户
和角色。
DBA_RSRC_PLAN_DIRECTIVES 列出数据库中存在的所有资源计划的指示。
DBA_RSRC_PLANS 列出数据库中存在的所有资源计划。
DBA_RULESETS 列出规则集信息。
DBA_SEGMENTS 包含分配级所有数据库段的存储信息。
DBA_SEOUENCES 包含数据库中所有序列的描述。
DBA_SNAPSHOT_LOG_FILTER_COLS 列出记录在快照日志上的所有过滤列(不包括PK列)
DBA_SNAPSHOT_LOGS 列出数据库中所有的快照日志。
DBA_SNAPSHOT_REFRESH_TIMES 列出快照刷新次数。
DBA_SNAPSHOTS 列出数据库中所有的快照。
DBA_SOURCE 包含数据库中所有存储对象的来源。
DBA_STMT_AUDIT_OPTS 包含的信息为:描述通过系统并由用户审计的当前
系统审计选项。
DBA_SUBPART_COL_STATISTICS 列出表子分区的列统计数据和直方图信息。
DBA_SUBPART_HISTOGRAMS 列出表子分区中直方图的实际数据(每个直方图的端点)。
DBA_SUBPART_KEY_COLUMNS 列出用Composite Range(复合排列)或HASH方法进行分区
的表(和表上的本地索引)的子分区关键字列。
DBA_SYNONYMS 列出数据库中所有同义词
DBA_SYS_PRIVS 列出授予用户和角色的系统权限。
DBA_TAB_COL_STATISTICS 包含在DBA_TAB_COLUMNS视图中的列统计数据和直方图信息。
DBA_ TAB_COLUMNS 包含所有表、视图和簇的描述列的信息。
DBA_TAB_COMMENTS 包含对数据库中所有表和视图的注解。
DBA_TAB_HISTOGRAMS 列出所有表中列的直方图。
DBA_TAB_PARTITIONS 对每一个表分区,描述它的分区级分区信息、分区的存储参数,和由
ANALYZE 决定的各种分区统计数据。
DBA_TAB_PRIVS 列出数据库中所有授予对象的授权。
DBA_TAB_SUBPARTITIONS 对每一个表的子分区,描述它的名称、表的名称和它所属的分区,
以及它的存储属性。
DBA_TABLES 包含数据库中所有关系表的描述。
DBA_TABLESPACES 包含所有表空间的描述
DBA_TEMP_FILES 包含数据库临时文件的信息。
DBA_TRIGGER_COLS 列出所有触发器中列的用法。
DBA_TRIGGERS 列出数据库中所有触发器。
DBA_TS_QUOTAS 列出所有用户的表空间限额。
DBA_TYPE_ATTRS 显示数据库中类型的属性。
DBA_TYPE_METHODS 描述数据库中所有类型的方法。
DBA_TYPES 显示数据库中所有的抽象数据类型。
DBA_UNUSED_COL_TABS 包含对所有具有未使用列的表的描述。
DBA_UPDATABLE_COLUMNS 包含对可在一个连接视图中,由数据库管理员更新的列的描述。
DBA_USERS 列出数据库中所有用户的信息。
DBA_USTATS 包含当前用户的信息。
DBA_VARRAYS 列出用户可以访问的视图的文本。
DBA_VIEWS 包含数据库中所有视图的文本。
DBA_WAITERS 列出所有正在等待一个锁的会话,以及列出正在阻止它们获得该锁的会话。


-----------$

V$ACCESS 显示当前被锁定的数据库中的对象及正在访问它们的会话。
V$ACTIVE_INSTANCES 为当前安装的数据库中出现的所有实例建立从实例名到实例号码的
映射
V$AQ 描述当前数据库中队列的统计量。
V$ARCHIVE 包含归档所需的重做日志文件中的信息。每一行提供了一个线程所需的信息。这些信息在V$LOG中也是可用的。Oracle建议你使用V$LOG.
V$ARCHIVE_DEST 描述当前实例的所有归档日志目的文件及它们的当前值、模式和状态。
V$ARCHIVED_LOG 显示控制文件中的归档日志信息,包括归档日志名。在联重做日志文件成功地归档或清除(如果日志被清除,名字列将为NULL)后,一条归档日志记录被插入。如果这个日志被归档两次,那么就将有两条具有相同THREAD#,SEQUENCE#,FIRST_CHANG#值的归档日志记录,但它们的名字不同。当一个归档日志从一个备份集或一个副本中被恢复时,一个归档日志记录也将被插入。
V$ARCHIVE_PROCESSES 为一个实例提供关于不同ARCH进程状态的信息。
V$BACKUP 显示所有联机数据文件的备份状态。
V$BACKUP_ASYNC_IO 从控制文件中显示备份集的信息。在这个备份集成功完成后,一个
备份集记录将被插入。
V$BACKUP_CORRUPTION 从控制文件中显示数据文件备份中有关损坏的信息。注意在控
制文件和归档日志备份文件中损坏是不能容忍的
V$BACKUP_DATAFILE 从控制文件中显示备份数据文件和备份控制文件的信息。
V$BACKUP_DEVICE 显示关于支持备份设备的信息。如果一个设备类型不支持指名的设备,那么将为这个设备类型返回一个带有设备类型和NULL设备名的行。如果一个设备类型支持指名的设备,那么将为每一个这种类型的可用设备返回一行。特殊的设备类型DISK不会通过这个视图返回,因为它总是可用的 。
V$BACKUP_PIECE 从控制文件中显示备份块的信息。每一个备份集由一个更多个备份块组
成。
V$BACKUP_REDOLOG 从控制文件中显示关于备份集中归档日志的信息。注意联机的重做日
志文件不能够被直接备份。它们必须首先被存储到磁盘上然后再进行
备份。一个归档日志备份集能包含一个或多个归档日志。
V$BACKUP_SET 从控制文件中显示备份集的信息。在备份集成功完成后,一个备份集记录将被插入。
V$BACKUP_SYNC_IO 从控制文件中显示备份集的信息。在备份集成功完成后,一个备份
集记录将被插入。
V$BGPROCESS 描述后台进程。
V$BH 这是一个并行服务器视图。这个视图为系统全局区中的每一个缓冲区给出了状态和探查次数。
V$BUFFER_POOL 显示关于这个实例所有可用缓冲池的信息。这个“集合数”属于LRU简易锁集的数目。
V$BUFFER_POOL_STATISTICS 显示关于这个实例所有可用缓冲池的信息。这个“集合数”
属于LRU简易锁集的数目。
V$CACHE 这是一个并行服务器视图。这个视图包含当前实例的SGA中的每一个块的头部信息,这个实例是与一个特殊数据库对象相关联的。
V$CACHE_LOCK 这是一个并行服务器的视图。除了特殊平台锁管理器标识符不同外,
V$CACHE_LOCK 与V$CACHE非常相似。如果这个特殊平台锁管理器为监视当前正发生的PCM锁操作提供了工具,那么这些信息可能是有用的。
V$CIRCUIT 包含关于虚电路的信息,这个虚电路是用户通过调度程序和服务器到数据库的所有连接。
V$CLASS_PING 显示每一个块类中被探查块的数目。用这个视图可以比较不同类的块竞争。
V$COMPATIBILITY 显示数据库实例使用中的特征,可能阻止系统性能下降到先前的版本。这是这些信息的动态(SGA)版本,它不可能反映出所用过的另外一些实例的特征,并可能包含暂时的不兼容性(如UNDO段),不过这将在数据库完全的关闭掉后不复存在。
V$COMPATSEG 列出数据库使用中的永久性的特征,这些特征将会阻止数据库回到早期的版本中去。
V$CONTEXT 列出当前对话的设置属性。
V$CONTROLFILE 列出控制文件的名字。
V$CONTROLFILE_RECORD_SECTION 显示关于控制文件记录部分的信息。
V$COPY_CORRUPTION 显示关于控制文件中数据文件副本损坏的信息。
V$DATABASE 包含控制文件中数据库信息。
V$DATAFILE 包含控制文件中数据库文件的信息。
V$DATAFILE_COPY 显示控制文件中数据文件副本的信息。
V$DATAFILE_HEADER 显示数据文件头部的数据文件信息。
V$DBFILE 列出组成数据库中的所有数据文件。这个视图是为历史兼容性保留的,我们建议用V$DATAFILE来代替。
V$DBLINK 描述由发布对V$DBLINK查询的会话所打开的所有数据库链接(用
IN_TRANSACTION=YES链接)。这些数据库链接必须在关闭前被提交或滚回。
V$DB_OBJECT_CACHE 显示缓存在库高速缓存中的数据库对象。这些对象包括表、索引、簇、
同义词定义、PL/SQL过程和包及触发器。
V$DB_PIPES 显示当前数据库中的管道。
V$DELETED_OBJECT 显示控制文件中被删除归档日志、数据文件副本和备份块的信息。这
个视图的唯一目的是优化恢复目录的再同步操作。当一个归档日志、数据文件副本或备份块被删除时,相应的记录将被做上删除标志。
V$DISPATCHER 提供调度进程的信息。
V$ DISPATCHER_RATE 为调度进程提供速率统计量。
V$DLM_ALL_LOCKS 这是一个并行服务器视图。V$DLM_ALL_LOCKS列出当前所有锁的信息,这些是锁管理器已知的被阻塞或阻塞其他对象的锁信息。
V$DLM_CONVERT_LOCAL 显示本地锁转换操作所消耗的时间。
V$DLM_CONVERT_REMOTE 显示远程锁转换操作所消耗的时间。
V$DLM_LOCKS 这是一个并行服务器视图。V$DLM_ALL_LOCKS 列出当前所有锁的信息,这些是锁管理器已知的被阻塞或阻塞其他对象的锁信息。
V$DLM_MISC 显示多种DLM统计量。
V$DLM_RESS 这是一个并行服务器的视图,它显示了当前锁管理器已知的全部资源的信息。
V$ENABLEDPRIVS 显示被授予的权限。这些权限可以在SYS.SYSTEM_PRIVILEGES_MAP这个表中找到。
V$ENQUEUE_LOCK 显示排队状态对象所拥有的全部锁。这个视图中的列等同于V$LOCK
中的列。更多的信息参见V$LOCK.
V$EVENT_NAME 包含等待事件的信息。
V$EXECUTION 显示并行执行中的信息。
V$FALSE_PING 这是一个并行服务器视图。这个视图显示可能得到探查失败的缓冲区,探查被同样锁保护的缓冲区10次以上,如像另一个探查10次以上的缓冲区。被鉴别为获得探查失败信息的缓冲区能够被重新映射到GC_FILES_TO_LOCKS 中以减少锁的冲突。
V$FAST_START_SERVERS 提供关于执行并行事务恢复的所有从属恢复操作的信息。
V$FAST_START_TRANSACTIONS 包含关于Oracle 恢复中的事务进展信息。
V$FILE_PING 显示每一个数据文件被探查的块数目。反过来,这些信息能被用来决定对一个存在的数据文件访问方式,同时也可以决定从数据文件块到PCM锁的新的映射。
V$FILESTAT 包含文件关于读/写统计量的信息
V$FIXED_TABLE 显示数据库中所有动态性能表、视图和导出表。一些V$表(如
V$ROLLNAME)涉及到了真正的表,没有被列出来。
V$FIXED_VIEW_DEFINITION 包含所有固定视图的定义(以V$开头的视图)。应谨慎地使
用这个表。Oracle 总是想从版本到版本保持固定视图的行为,但是固定视图的定义能够在没有通知的情况下改变。用这些定义通过使用动态性能表中的索引列可以优化你的查询。
V$GLOBAL_BLOCKED_LOCKS 显示全局块锁。
V$GLOBAL_TRANSACTION 显示当前激活的全局事务的信息。
V$HS_AGENT 标识当前运行在一个给定的主机上的HS代理的集合,每一个代理进程用一行表示。
V$HS_SESSION 标识当前为一个Oracle 服务器打开的HS会话集。
V$INDEXED_FIXED_COLUMN 显示建立索引的动态性能表中的列(X$表),X$表能够在没
有通知的情况下改变。使用这个视图仅仅在写查询方面比固定视图(V$视图)的效率要高。
V$INSTANCE 显示当前实例的状态。这个V$INSTANCE 版本同早期的V$INSTANCE 版本不兼容。
V$INSTANCE_RECOVERY 用来监视执行用户指定恢复读次数的限制机制。
V$LATCH 为非双亲简易锁列出统计表,同时为双亲简易锁列出总计统计。就是说,每一个双亲简易锁的统计量包括它的每一个子简易锁的计算值。
V$LATCHHOLDER 包含当前简易锁持有者的信息。
V$LATCHNAME 包含关于显示在V$LATCH中的简易锁的解码简易锁名字的信息。
V$LATCHNAME 中的行与V$LATCH中的行有一一对应的关系。
V$LATCH_CHILDREN 包含关于子简易锁的统计量。这个视图包括V$LATCH中的所有列和
一个CHILD#列。注意如果子简易锁LATCH#列相匹配,那么它们将具有相同的双亲。
V$LATCH_MISSES 包含试图获得一个简易锁失败的统计量。
V$LATCH_PARENT 包含关于双亲简易锁的统计量。V$LATCH_PARENT中的列与V$LATCH中的列是相等的。
V$LIBRARYCACHE 包含关于高速缓存性能和活动的统计量。
V$LICENSE 包含关于许可证限制的信息。
V$LOADCSTAT 包含在一个直接装载执行过程中所编译的SQL*Loader统计量。这些统计量适用于整个的加载。既然装载数据和查询不能在同一时间进行,那么,任何对这个表的SELECT操作都将会导致”no rows retured”(没有行返回)
V$LOADTSTAT 包含在一个直接装载执行过程中所编译的SQL*Loader统计量。这些统计量适用于当前的表。既然装载数据和查询不能在同一时间进行,那么,任何对这个表的SELECT操作都将会导致”no rows retured”(没有行返回)
V$LOCK 列出当前ORACLE服务器所持有的锁和对一个锁或简易锁的未决请求。
V$LOCK_ACTIVITY 这是一个并行服务器视图。它显示当前实例的DLM锁操作活动,每
一行对应着锁操作的类型。
V$LOCK_ELEMENT 这是一个并行服务器视图。每一个被缓冲高速缓存使用的PCM锁在
V$LOCK_ELEMENT中都有一个条目。与一个锁元素相对应的PCM锁的名字是(‘BL’,indx,class)。
V$LOCKED_OBJECT 列出在这个系统中每一个事务所获得的全部锁。
V$LOCKS_WITH_COLLISIONS 这是一个并行服务器视图。用这个视图可以查找保护多重锁
缓冲区的锁,这些缓冲区的每一个至少被强制性的读或写达十次以上。那些正经历着探查失败的缓冲区,主要是由于被映射到同样的锁上。
V$LOG 包含控制文件中的日志文件信息。
V$LOGFILE 包含重做日志文件的信息。
V$LOGHIST 包含控制文件中的日志历史信息。这个视图是为历史兼容性保留的。这里建议使用V$LOG_HISTORY来代替它。
V$LOGMNR_CONTENTS 包含日志历史信息。
V$LOGMNR_DICTIONARY 包含日志历史信息。
V$LOGMNR_LOGS 包含日志信息。
V$LOGMNR_PARAMETERS 包含日志信息。
V$LOG_HISTORY 包含控制文件中的日志历史信息。
V$MLS_PARAMETERS 这是一个ORACLE委托服务器(Trusted Oracle Server)视图,这个视图列出ORACLE指定委托服务器的初始化参数。更多的信息,可以在你的ORACLE委托文件中查到。
V$MTS 包含调节多线程的服务器的信息。
V$MYSTAT 包含当前会话的统计量。
V$NLS_PARAMETERS 包含当前NLS参数的值。
V$NLS_VALID_VALUES 列出NLS参数所有有效的信息。
V$OBJECT_DEPENDENCY 能够通过当前装戴在共享池中的包、过程或游标来决定依赖于那
一个对象。例如,与V$SESSIONV和$SQL一起,它能被用来决定在SQL语句中使用哪一个正在被用户执行的表。要知道更多的信息,请见V$SESSION和V$SQL
V$OBSOLETE_PARAMETER 列出陈旧的参数。只要有某一值为TRUE,你就应该检查为什
么。
V$OFFLINE_CURSOR 显示控制文件中数据文件的脱机信息。
V$OPEN_CURSOR 列出每一个用户会话当前打开的和解析的游标。
V$OPTION 列出用ORACLE服务器安装的选项。
V$PARALLEL_DEGREE_LIMIT_MTH 显示所有有效的并行度限制资源分配的方法。
V$PARAMETER 列出关于初始化参数的信息。
V$PING 这是一个并行服务器视图。除了只显示至少被探查一次的块有所不同外,V$PING视图与V$CACHE视图完全是一样的,这个视图包含当前实例的SGA中每一块的块首部信息,这个实例是与一个特定的数据库对象相关联的。
V$PQ_SESSTAT 列出并行查询会话的统计信息。注意:这个视图在未来的版本中将会成为过的 。
V$PQ_SLAVE 列出一个实例上每个活动并行执行服务器的统计量。注意:这个视图在未来的版本中将会过时而被一个新的称做V$PX_PROCESS的视图所代替。
V$PQ_SYSSTAT 列出并行查询的系统统计量。注意:这个视图在未来的版本中将会过时而被一个新的称做V$PX_PROCESS_SYSSTAT的视图所代替。
V$PQ_TQSTAT 包含并行执行操作上的统计量。这些统计量是在完成了查询后编辑的,并且仅在会话期保持。它显示在执行树的每一级阶段,通过每一个并行运行服务器处理的行数。这个视图能够帮助在一个查询执行中测定不平衡的问题。注意:这个视图在未来的版本中将称做V$PX_TQSTAT视图。
V$PROCESS 包含关于当前活动进程的信息。当LATCHWAIT列显示一个进程正等待什么样的简易锁时,LATCHSPIN列就显示一个进程正围绕什么样简易锁运行。在多处理器机器上,ORACLE进程在等待一个简易锁之前是围绕它运行的。
V$PROXY_ARCHIVEDLOG 包含归档日志备份文件的描述信息,这些备份文件带有一个称
为Proxy副本的新特征。每一个行代表一个归档日志的备份信息。
V$PROXY_DATAFILE 包含数据文件和控制文件备份的描述信息,这个备份文件带了一个称
为Proxy副本的新特征。每一行代表一个数据库文件的备份信息。
V$PWFILE_USERS 列出被授予SYSDBA和SYSOPER权限的用户,这些权限就象从
password文件中衍生而来一样。
V$PX_PROCESS 包含正运行并行操作的会话的信息。
V$PX_PROCESS_SYSSTAT 包含正运行并行操作的会话的信息。
V$PX_SESSION 包含正运行并行操作的会话的信息。

from:http://blog.csdn.net/vencent_zhong/article/details/5970351

原创粉丝点击