您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

笔记之Oracle 数据字典视图:v$fixed

2024/3/15 14:40:17发布18次查看
这就实现了数据库的引导,类于操作系统的初始化。 (fat)文件系统启动时的初始化也是如此,即从磁盘上加载fat分配表到内存上。 总之,系统启动运行前要初始化,初始化即加载一些必要的数据结构(或其数据)到内存。 x$表由此建立。这一部分表可以从v$fixed_
这就实现了数据库的引导,类似于操作系统的初始化。
(fat)文件系统启动时的初始化也是如此,即从磁盘上加载fat分配表到内存上。
总之,系统启动运行前要初始化,初始化即加载一些必要的数据结构(或其数据)到内存。
x$表由此建立。这一部分表可以从v$fixed_table中查到:
sql> select count(*) from v$fixed_table where name like 'x$%';
  count(*)
----------
       394 
共有394个x$对象被记录。
1.4.2    gv$和v$视图
x$表建立以后,基于x$表的gv$和v$视图得以创建。
这部分视图我们也可以通过查询v$fixed_table得到。
sql> select count(*) from v$fixed_table where name like 'gv$%';
  count(*)
----------
       259
这一部分共259个对象。
sql> select count(*) from v$fixed_table where name like 'v$%';
  count(*)
----------
       259
同样是259个对象。
v$fixed_table共记录了:
394 + 259 + 259 共 912 个对象。
即v$fixed_table里包含了三类对象:x$对象、基于x$表的gv$和v$视图。
以$结尾的表,如obj$咋么查询到?
dba_tab_comments
dba_col_comments
oracle数据字典详解:内部rdbms(x$)表、数据字典表、动态性能(v$)视图、数据字典视图
v$fixed_view_definition,即用于查看fixed view(固定视图,即基于x$表的gv$和v$视图)的定义。
在这里我们看到gv$parameter来源于x$ksppi,x$ksppcv两个x$表。 x$ksppi,x$ksppcv 基本上包含所有数据库可调整参数,v$parameter展现的是不包含_开头的参数。以_开头的参数我们通常称为隐含参数,一般不建议修改,但 很多因为功能强大经常使用而广为人知。
-1219 ora01219: database not open: queries allowed onfixed tables/views only
ora-01219:数据库未打开: 仅允许在固定表/视图中查询
注释: fixed tables/views,即固定表(x$)和固定视图(即基于x$表的gv$和v$视图)
数据库未打开时,为什么可以查询固定表/视图?
在内存中创建了bootstrap$以后,oracle就可以从file 1,block 377上读取其他信息(即固定表(x$)和固定视图(即基于x$表的gv$和v$视图)),创建重要的数据库对象(静态数据字典就是其中之一)。http://blog.csdn.net/kdnuggets/article/details/2076996
-2030 ora02030: can only select from fixed tables/views
注释:
在fixed tables/views,即固定表(x$)和固定视图(即基于x$表的gv$和v$视图)上,只能执行select操作(且执行select操作的用户是有sysdba系统权限的),除此之外的其他操作都不可执行,如授权操作就不行:
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
http://blog.csdn.net/kdnuggets/article/details/2076996
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product