理论教育 Oracle数据库管理与开发:动态性能视图的重要作用

Oracle数据库管理与开发:动态性能视图的重要作用

时间:2023-10-30 理论教育 版权反馈
【摘要】:动态性能视图并不是真实物理存储,其是Oracle数据库运行过程中在内存结构中维护的、用于记录数据库的当前活动,管理员在进行会话管理、备份操作和性能调优时必须使用它们。与数据字典以两种形式的对象类型存在相类似,动态性能视图以如下3种形式的对象类型存在。与常规视图不同,其结构定义及其基表中的数据都不能由用户修改,因此,动态性能视图又称为固定表。

Oracle数据库管理与开发:动态性能视图的重要作用

动态性能视图并不是真实物理存储,其是Oracle数据库运行过程中在内存结构中维护的、用于记录数据库的当前活动,管理员在进行会话管理、备份操作和性能调优时必须使用它们。与数据字典以两种形式的对象类型存在相类似,动态性能视图以如下3种形式的对象类型存在。

(1)基表

名称前缀为X,这些表不像常规表一样存储于数据库中,而是构建在Oracle实例的内存结构中,因此又称为虚拟表。Oracle不允许普通用户直接访问基表。

(2)视图

名称前缀为V_,是基于X基表创建的动态性能视图,又被称为V视图,只有sys用户才能访问。与常规视图不同,其结构定义及其基表中的数据都不能由用户修改,因此,动态性能视图又称为固定表。(www.daowen.com)

(3)同义词

名称前缀为V,Oracle为V视图创建的public同义词,这就解决了只有sys用户才能访问V_的问题,数据库管理员及其他用户,一般都是通过这些同义词来访问(V)视图的,而不是直接访问。

在Oracle中,几乎所有的视图(V_前缀的)和同义词(V前缀的)又都对应一个GV(Global V,全局V)视图和同义词,前缀分别是GV_和GV,这些全局的视图和同义词比原视图与同义词增加了一列:INST_ID,用于指出实例号。在Real Application Clusters(RAC,Oracle数据库的一个群集解决方案环境中,从GV可以检索各个Oracle实例的V视图信息,但是在单实例环境中,就没有必要使用它们。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈