动态性能视图概述

动态性能视图概述

动态性能视图属于数据字典,它们的所有者为SYS,并且多数动态性能视图只能由特权用户和DBA用户查询。

当数据库处于不同状态时,可以访问的动态性能视图有所不同。

启动例程时,ORACLE会自动建立动态性能视图;停止例程时,ORACLE会自动删除动态性能视图。

数据字典信息是从数据文件中获得,而动态性能视图信息是从SGA和控制文件取得。

所以,两者所反映的信息还是有很大差异的。数据库管理员利用这些动态性能视图,可以了解数据库运行的一些基本信息,为我们进行数据库维护以及数据库性能优化提供一些数据上的支持。
 

动态性能视图在数据库打开和使用时不断进行更新,而且它们的内容主要与性能有关。

虽然这些视图很像普通的数据库表,但它们不允许用户直接进行修改。

这些视图提供内部磁盘结构和内存结构方面的数据。用户可以对这些视图进行查询,以便对系统进行管理与优化。

所有动态性能视图都是以V_$开始的,ORACLE为每个动态性能视图提供了相应的同义词(V$开头). V$是 V_$的同义词。

通过查询V$FIXED_TABLE,可以显示所有动态性能视图.
数据库不同的状态下的动态性能视图
 

一般情况下,我们可以通过动态性能数据掌握两类重要的数据库运行信息。

    了解数据库运行相关的性能数据,如内存的使用量、磁盘排序发 生的机率等等。
    取得与磁盘和内存结构相关的其他信息。

在通常情况下, 数据库不同的状态其动态性能视图还是有比较大的差异:
NOMOUNT

启动例程时,ORACLE会打开参数文件,分配SGA并启动后台进程。因此例程处于NOMOUNT状态时,只能访问从SGA中获取信息的动态性能视图。

SGA----V$PARAMETER     V$SGA   V$OPTION V$PROCESS
       V$SESSION        V$VERSION V$INSTANCE

MOUNT

装载数据库时,ORACLE根据初始化参数control_file 打开所有控制文件。当例程处于MOUNT状态时,不仅可以访问从SGA中获取信息的动态性能视图,还可以访问从控制文件中获取信息的动态性能视图。

控制文件-------V$THREAD V$CONTROLFILE V$DATABASE
            V$DATAFILE   V$DATAFILE_HEADER   V$LOGFILE
 

OPEN

数据库打开时,ORACLE按照控制文件所记载的信息打开所有数据文件和重做日志。除了可以访问SGA和控制文件中获取信息的动态性能视图外,还可以访问与ORACLE性能相关的动态性能视图(V$FILESTAT V$SESSION_WAIT V$WAITSTAT)

注意的是,只有处于OPEN状态时,才能访问数据字典视图。
V$, V_$, GV$, X$
X$ 表

X$表包含了特定实例的各方面的信息, 是 Oracle 数据库的运行基础, 如当前的配置信息,连接到实例的会话,以及丰富而有价值的性能信息。
 

X$表并不是驻留在数据库文件的永久表或临时表。 X$表仅仅驻留在内存中,当实例启动时, 由 Oracle 应用程序动态创建,在内存中进行实时的维护。

它们中的大多数至少需要装载或已经打开的数据库。

X$表为 SYS 用户所拥有,并且是只读的。 不能进行 DML(更新,插入,删除)。 表对数据库来说至关重要,所以 Oracle 不允许 SYSDBA 之外的用户直接访问, 显示授权不被允许。

关于 X$表,其创建信息我们也可以通过 bootstrap$表查看,该表中记录了数据库启动的基本及驱动信息。

bootstrap$ 实际上存储的是数据字典的基表的定义,如 OBJ$,C_OBJ$,TAB$等等。

Oracle 通过读取这些定义创建数据字典的基表,进而创建数据字典。

查询必须是sys用户,dba权限的用户没有权限查询。
 

GV$ 和 V$ 同义词
V$ 视图

动态性能视图由前缀 V_$标识。这些视图的公用同义词具有前缀 V$。数据
库管理员或用户应该只访问 V$对象,而不是访问 V_$对象。

一旦实例启动,从内存读取数据的 V$视图就可以访问了。

注意: 每个 V$视图都包含类似语句:

where inst_id = USERENV('Instance')

用于限制返回当前实例信息。

这一点我们可以通过 V$FIXED_VIEW_DEFINITION 视图 来验证

select view_definition from v_$fixed_view_definition where
view_name='V$FIXED_TABLE';

必须使用sys用户查询。

Oracle-动态性能视图解读_小小工匠的博客-CSDN博客_oracle动态性能视图 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值