ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 深入解析Oracle第四章 自用阅读记录

深入解析Oracle第四章 自用阅读记录

原创 Linux操作系统 作者:louloueva 时间:2009-03-27 13:01:06 0 删除 编辑

Oracle提供了大量数据字典来展示数据库的相关信息
而静态视图、动态视图在一些基础数据字典的基础上建立的
然后再建立适当的同义词
这样做,可以更好的保护Oracle的数据字典信息
以免用户使用不当,对数据库造成损害

本章主要内容并不是针对某些数据字典或视图的具体列进行详细说明
是从分类、内部结构、原理等方面进行讲解
要看视图说明,Oracle的官方文档已经足够研究几年了
简要记录一些知识

x$开头的表,Oracle内部表,官方文档并未提供说明的东西……
因为这部分表的内容,是用于维护数据库运行的核心信息
直接访问的话,只允许sysdba,无法授权(一般人看到内容也不明白其含义)
x$开头的表及其内容是在数据库启动时动态创建
本章提了一种研究此类表的方法,Oracle的autotrace功能(以前总结过)

以$结尾的表,数据字典表(如tab$、bootstrap$等)
其内容是数据库对象的相关信息
rdbms/admin/sql.bsp中包含了创建语句和简要注释

静态字典视图,依据x$表创建的
rdbms/admin/catalog.sql文件中有相关脚本
静态视图有三类前缀,dba,all,user(以前总结过)
其实,三类前缀的视图,建立的过程是类似的
只是视图的where条件中,添加了相应的权限识别语句
有个dictionary视图(根据obj$和com$建立)
只有两个字段,table_name,comments
其内容是当前用户可以查询的对象名称
此视图还有两个同义词,dict和dictionary

动态性能视图(rdbms/admin/catalog.sql文件,以前也总结过)
通常氛围gv$和v$,gv$是针对RAC环境中的
比v$多了一个inst_id字段,用来显示所属实例
从书中了解到,其实个人平时查询的v$大多都是同义词
Oracle会根据gv$、v$视图建立gv_$、v_$视图
然后再根据gv_$、v_$建立gv$、v$同义词
对于同义词,Oracle内部有一套较不易读的流程来匹配实际对应的对象
至于目的……应该还是出于安全的考虑

一个星期了解前四章,总的说来进度还算凑合
但前四章并没有太多篇幅(160页左右),就页数来说,进度还不到1/3
接下来的5、6、7三章总共就有190页左右……压力还是不小的
而且,涉及的知识也比现在要深入一些了
所以,一定要争取在本星期结束前了解完第五章 ◎◎

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/556359/viewspace-580340/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-01-02

  • 博文量
    134
  • 访问量
    117339