ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 读书笔记:深入解析oracle-第4章 数据字典

读书笔记:深入解析oracle-第4章 数据字典

原创 Linux操作系统 作者:浪漫双鱼 时间:2011-05-31 15:38:03 0 删除 编辑

1、 数据字典由4部分组成:内部RDBMS(x$)表、数据字典表、动态性能(V$)视图和数据字典视图

2、 X$表是oracle数据库的核心部分,这些表用于跟踪内部数据库信息,维持数据库的正常运行。在数据库启动时由oracle应用程序动态创建。

3、 数据字典表用以存储表、索引、约束以及其他数据库结构的信息。

4、 sql.bsq是非常重要的一个文件,其中包含了数据字典表的定义及注释说明,每个试图深入学习oracle数据库的用户都应该仔细阅读一下该文件。

5、 通常大部分用户访问的v$对象,并不是视图,而是指向v_$视图的同义词,而v_$视图是基于真正的v$视图(这个视图是基于x$表建立的)创建的

6、 角色权限需要登录才能激活,在过程和触发器等对象中不能生效。

7、 动态性能视图与数据库启动

A、当数据库启动到nomount状态时,实际上仅仅启动了数据库实例,此时的实例信息主要来自参数文件,因此和参数文件记录的相关信息可以查询。

B、当数据库启动到mount状态时,控制文件被读取,和控制文件相关的视图此时可以进行查询。

8、 最后总结一下sql语句中oracle对于对象名的解析顺序,具体如下

(1)oracle首先查看在发出命令的用户模式中是否存在表或视图

(2)如果表或视图不存在,oracle检查私有同义词是否存在

(3)如果私有同义词存在,将使用这个同义词所引用的对象

(4)如果私有同义词不存在,检查同名的公共同义词是否存在

(5)如果公共同义词存在,将使用这个同义词所引用的对象

(6)如果公共同义词不存在,oracle返回消息ORA-00942 table or view does not exist

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

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

注册时间:2007-12-10

  • 博文量
    87
  • 访问量
    232710