分类: Oracle
2008-05-23 21:09:42
| ||
从Oracle10g开始,伴随功能的引入,Oracle对V $SESSION视图进行了彻底改造。 关于V $SESSION在几个版本中结构变化可以: 从Oracle10gR1开始,Oracle在V $SESSION中增加关于事件的字段,实际上也就是把原来V $SESSION_WAIT视图中的所有字段全部整合到了V $SESSION视图中,开始的时候我还以为ASH是依赖联合查询来获取信息的,仔细一看才发现现在V $SESSION已经发生了变化。(如果进一步研究你会发现,实际上V $SESSION的底层查询语句及X $表已经有了变化) 这一变化使得我们的查询得以简化,但是也使得V $SESSION_WAIT开始变得多余。 此外V $SESSION中还增加了BLOCKING_SESSION等字段,以前我们需要通过dba_waiters等视图才能获得的信息,现在也可以直接从V $SESSION中得到了。 在Oracle10gR2中,Oracle又为V $SESSION增加了额外几个字段:
这几个字段又显示当前session方式及是否启用sql_trace等 我们看到Oracle在小处动的手脚是非常多的,而无疑这些小手脚会给我们的管理维护带来极大的方便。 以下是Oracle10gR2种v $session和v $session_wait两个view的结构供参考:
|