oracle数据字典和动态性能表(二)
e document中
动态视图对于实时的监控数据库的性能非常有用:
下面讲讨论三点:
1:动态视图的目的(为什么要有动态视图)
2:动态视图的体系
3:动态视图的使用
1:The purpose of the Dynamic Performance Views
动态视图能够实时监控oracle的内脏,就相当人的各部部分的健康等,监控oracle各个部分的性能。
数据字典和动态视图有什么不同呢?
这样想像一下:数据字典像一对零件,它列出了一个汽车的所有的部分,显示了这些汽车零件的在汽车中的位置这
很容易理解,如果你想替换其中的一些零件,如果你想调整汽车的速度,换零件是一个不可取的选择。
V$动态视图就像汽车的车速计和转速计,它将告诉我们当前汽车的速度多快,通过通过调速灯帮助我们调节速度,
数据库也一样,动态视图提供了数据库各个部分状况的反馈。
2:动态性能视图的体系结构
动态性能视图是一种很低级的oracle视图,我们很少需要去访问它,这些视图叫做X$ ,这个视图反应了oracle内部的结构。
X$视图位于oracle的底层,一般不是高手不要访问了。V$是创建在X$之上的视图,我觉得V$视图是X$的同义,最好利用V$去查询。
V$视图的使用:
下面是一些使用V$视图的例子:
如果ORACLE DBA想知道 who 连接这个系统,下列查询能够满足这个要求:
[sql]
SQL> select sid, serial#, username, osuser, machine from v$session
2 where username is not NULL;
注意 这个sid ,serial#列是一个连接到oracle数据库的用户一个标示。username是连接到数据库的用户名,OSUSER列显示连接到数据库的用户的操作系统名称,
在oracle中有很多动态性能视图,提供了很多有价值的信息。