资讯详情

挑战#一百天数据库基础梳理#第七天

数据字典

数据字典通常储存数据库的元数据,是数据库的“数据库”。 Oracle 数据字典是一个不断发展和变化的内部表 数据字典通常由四部分组成:内部RDBMS(X$)表、数据字典表、动态性能视图(V$)和(静态)数据字典视图。(两表两视图) Oracle 数据字典的名称由前缀和后缀组成,使用$连接,含义如下: ? dba__:所有包含数据库实例的对象信息。 ? v$:所有分布式环境中的动态视图,包括系统管理和系统优化。 ? all__:记录被授权访问用户对象信息机的对象信息。 在这里插入图片描述

1,内部RDBMS(X$)表 X$表示Oracle这些表用于跟踪数据库的内部信息,维持数据库的正常运行。X$表是加密命名的,而且Oracle不作文档说明。X$表是Oracle在数据库启动时,数据库的运行基础是Oracle动态创建应用程序。比如我们熟知的X$BH、X$KSMSP等。研究这些表的最好方法是借用它们Oracle的autotrace功能(set autotrace trace explain)。

二、数据字典表 数据字典表(Data dictionary table)通常用于存储表、索引、约束和其他数据库结构的信息$结尾(例如:TAB$、OBJ$、TS$等),创建数据库时通过运行$ORACLE_HOME/rdbms/admin/sql.bsq创建脚本。sql.bsq它是一个非常重要的文件,包括数据字典表的定义和注释,应仔细阅读和研究。 比如我们经常使用的V$DBA_OBJECT视图是基于的V$OBJ再比如,当用户创建表格时,Oracle一系列内部操作将在后台进行,如方向objV$将数据插入表中,方向tab$记录表数据等。Oracle通过将DDL解析成DML将这些操作记录在数据字典表中,当然,我们可以通过反向分析获得原始的创建句子Oracle 9i 开始,一个新的工具包 DBMS_METADATA 可完成此功能:

3.静态数据字典视图 由于X$用户通常无法直接访问表和数据字典表。Oracle静态数据字典视图也被称为静态数据字典视图,因为它们通常相对稳定,不能直接修改。由静态数据字典视图创建数据库$ORACLE_HOME/rdbms/admin/catagory.sql脚本创建。 根据前缀的不同,静态数据字典视图通常分为三类: ● USER_:用户拥有的相关对象信息; ● ALL_:所有有权访问对象的信息; ● DBA_:需要有数据库的所有相关对象的信息 select any table 访问权限。 本质上,通过三种视图实现权限控制。Oracle在数据库中,每个用户和解决方案(Schema)是对应的,Schema是用户拥有的对象的集合。数据库通过Schema隔离不同用户的对象,用户可以自由访问自己的对象,但要访问其他对象Schema对象需要相关授权。

4.动态性能视图 Oracle 系统内部提供了大量的动态性能视图,这是动态,因为这些视图的信息将在数据库运行过程中不断更新。动态性能视图 v$作为名称前缀,这些视图提供了内存和磁盘的运行,用户只能阅读访问而不能修改它们。 动态性能视图记录了数据库运行时的信息和统计数据,大多数动态性能视图实时更新,反映了数据库的当前状态。当数据库启动时,Oracle动态创建X$在此基础上,表,Oracle创建了GV$和V$视图,GV$即Global V$,除了一些特例外,每个特例外V$都对应一个GV$。GV$产生是为了OPS/RAC每个人都需要环境V$都是基于GV$的,只是GV$多了INST_ID列来显示实例ID。 (1)如何查看视图底层创建语句? Oracle为创建其他视图提供了一些特殊的视图,v$fixed_view_definition就是其中之一。

(2)查询V$视图时,报错是V_$视图不存在,V_$视图不是基于的V$视图创建了吗?反向报错了? 为防止普通用户误操作,Oracle通过软件机制对V$限制了视图访问,不允许普通用户直接访问V$但是我们平时不经常访问视图吗?这其实是Oracle引入了V_$视图。在建立V$视图后,Oracle就建立了V_$视图,然后是V_$视图建立和V$视图同名的共用同义词。所有这些工作都通过了catalog.sql脚本(脚本位于$ORACLE_HOME/rdbms/admin/目录下)实现。 如: create or replace view v_$fixed_table as select * from v$fixed_table; create or replace public synonym v$fixed_table for v_$fixed_table; --同名同义词

也就是说,大多数用户访问V$对象不是视图,而是执行V_$视图同义词;和V_$基于真实的视图V$创建视图。

标签: bsq015a振动变送器bsq015振动变送器bsq073lvdt位移变送器bsq011a振动变送器振动变送器bsq015b

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台