oracle 优化/诊断命令

V$Views
• 这些视图基于 X$ 表 这是一种保存例程信息的内存结构因此在例程
处于 NOMOUNT 或 MOUNT 状态时这些视图均可用
• V$ 视图在 V$FIXED_TABLE 中列出
• V$ 视图 实际上是 V_$ 视图的同义词属于 sys 用户

 

示例确定消耗程序全局区 (PGA) 内存多于 30,000 字节的会话
SQL> select username,name,value
2 from v$statname n, v$session s, v$sesstat t
3 where s.sid=t.sid
4 and n.statistic#=t.statistic#
5 and s.type='USER'
6 and s.username is not null
7 and n.name='session pga memory'
8* and t.value > 30000;

 

V$SESSION_EVENT 视图按会话显示自例程启动以来某一特定事件的等待时间
总计
V$SESSION_WAIT 视图列出活动会话正在等待的资源或事件
如果您正在为 Oracle 服务器进行故障诊断则您需要知道某一进程何时曾经等
待过某一资源V$SESSION_WAIT 视图的结构使您能够容易地实时检查是否有
任何会话正在等待如果有等待的原因是什么
示例
SQL> select sid, event
2 from V$SESSION_WAIT
3* where wait_time = 0;

锁页字段续
• 锁类型经常获取的一些锁类型如下
– TM 表锁提供几个表上的并发访问
– TX 事务处理锁或行锁提供并发访问行
– MR 介质恢复锁表明数据库文件是联机的
– ST 空间事务处理锁表明由于优化不良的数据库中的区正在增长或收
缩SMON 正在合并相邻的空闲区
• 持有模式当前加在表或行上的锁的级别它是通过一条成功的 SQL 语句
获得的5 种主要的表级锁定模式如下
– 行共享一条 SELECT...FOR UPDATE 语句获得此锁
– 行专用任何一条 DML 语句都会获得此锁
– 共享的行专用这个锁通常是使用外键约束条件的 ON DELETE
CASCADE 选项从一条语句获得的
– 共享有时获得这种锁是为了在外键关系中阻止对父表进行 DML
– 专用只能通过 LOCK TABLE 命令获得它也是通过 DML 命令获得的
唯一一种行级锁
• 请求模式正等待由 SQL 语句请求以加到表或行上的锁的级别由于表或
行上已有锁它就无法获得此锁表级锁模式与持有模式相同
• 对象名锁正在对其起作用的对象的名称
• 对象所有者拥有此对象的数据库用户的名称
• 对象类型对象类型如 TABLE 或 ROLLBACK
• 资源 ID1 对于 TM 型锁此号码标识从 DBA_OBJECTS 视图使用
OBJECT_ID 的表对于 TX 型锁此号码除以 65535 后标识 UNDO$ 中的
回退段号码
• 资源 ID2 罕用此值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章