本帖最后由 limengjia 于 2013-2-28 23:13 编辑 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代表空(null),2代表行(ss),3代表行(sx),4共享S,5S/行X(SSX),6独占; 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视图一起来完成; 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) ■ 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用户的源数据组 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.
v$SQL视图 包括查询游标等级的详细信息,可以用来找到负责解析游标的会话或者人 名称 类型 v$system_event v$event_name视图 所有等待事件以及相关参数(p1-p3的定义) 名称 类型 V$session_event视图 最近的所有等待事件的统计信息 名称 类型 v$session_wait视图 提供了当前会话的当前等待事件的详细信息 名称 类型 v$system_event视图 列出自从实例启动以来的等待事件的统计信息 名称 类型 dba_tables 记录数据库表所有信息 名称 类型 V$SGA_TARGET_ADVICE视图 采用动态sga内存管理,但是你希望能知道如何设置这个最大大小才合适呢,那可以采用这个视图 名称 类型 V$pga_TARGET_ADVICE视图 动态pga内存管理建议视图 名称 类型 |