www.eygle.com 技术文章
http://www.eygle.com 6/13/2005
- 1 -
深入了解 Oracle 数据字典
——深入了解 Oracle 数据字典,提高自学习 Oracle 能力
本文作者: eygle (eygle.com@gmail.com )
摘要:
我们知道 Oracle 通过数据字典来管理和展现数据库信息,这些信息至关重要。正确理解这部分内容有助
于加强我们的 oracle 学习能力。
本文对 Oracle 数据字典的关系进行探讨。
接下来我们介绍一下怎样通过数据库本身来学习研究数据库。
首先,Oracle 的字典表和视图基本上可以分为三个层次。
1.1 X$表
这一部分表是 Oracle 数据库的运行基础,在数据库启动时由 Oracle 应用程序动态创建。
这部分表对数据库来说至关重要,所以 Oracle 不允许 SYSDBA 之外的用户直接访问,显示授权不被允许。
如果显示授权你会收到如下错误:
SQL> grant select on x$ksppi to eygle;
grant select on x$ksppi to eygle
*
ERROR at line 1:
ORA-02030: can only select from fixed tables/views
Oracle 的解释是:
ORA-02030 can only select from fixed tables/views
Cause: An attempt is being made to perform an operation other than a retrieval from a fixed table/view.
Action: You may only select rows from fixed tables/views.
一句话,这些对象你只能查询。
1.2 GV$和 V$视图
在创建了 X$表之后,Oracle 创建了 GV$和 V$视图。 从 Oracle8 开始,GV$视图开始被引入,其含义为
Global V$。
除了一些特例以外,每个 V$视图都有一个对应的 GV$视图存在。
评论0