一、目标
理解oracle11g的数据字典基本表和数据字典视图的作用
理解动态性能视图的作用,理解oracle11g中常见的动态性能视图的作用
二、oracle 11g的数据字典
-
数据字典是整个oracle的核心,记录了数据库的最基本的信息。
-
数据字典包括数据字典基本表和数据字典视图。
三、数据字典基本表
数据字典基本表由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq创建,数据字典基本表大多以$结尾,属于sys用户,存放在system表空间。
-
用户不能手动去修改数据字典基本表
使用数据字典基本表查看表的内容,但是比较不容易使用基本表。所以使用数据字典视图进行查询。
SQL> select count(*) from tab$;
四、oracle11g的数据字典视图
为了简化对数据字典基本表的使用,
(1)oracle提供了数据字典视图,
(2)oracle还为数据字典视图创建了公有同义词,方便用户使用,
(3)数据字典视图和同义词的创建通过catalog.sql。
四、数据字典视图的三种类型
数据字典视图分为三种类型:USER_、ALL_、DBA_。
-
USER_类型的视图表示当前登录用户拥有的信息。
-
ALL_类型的视图表示当前登录用户有权限看到的信息——有可能是其他用户的表,不是登录用户的,只是有权查看而已。
-
DBA_类型的视图表示数据库管理员能够看到的信息,也就是整个数据库范围内的信息。
例如:user_tables、all_tables、dba_tables
user_tables和all_tables的结构不同(all_tables有owner列,说明拥有者)
查看数据库所有对象(表、视图、存储过程、触发器、同义词、索引等数据库所有对象信息)
SQL>select count(*) from dba_objects
创建一个表,再看,多了1个值
user_tables对应了2个数据库对象,一个是数据字典视图、一个是同义词,而且是先基于数据字典基本表创建了数据字典视图,然后为该视图创建了一个同名的同义词。
五、oracle 11g的动态性能视图
动态性能视图:存储数据库中每时每刻都在变化的信息,主要是数据库的活动状态信息,它把存储在内存里的信息、和存储在控制文件里的信息,以视图的形式展现出来。
常见的动态性能视图:
v$parameter:初始化参数文件中所有项的值,
v$process:当前进程的信息,
v$session:有关会话的信息,
v$sysstat:基于当前操作会话进行的系统统计,
v$log:从控制文件中提取有关重做日志组的信息,
v$logfile有关实例重置日志组文件名及其位置的信息,
v$lock:当前进程已获得的和正在请求的锁定信息,
v$transaction:数据库的事务信息。
v$fixed_view_definition中记录了所有的动态性能视图的定义信息。
文章评论