深入解析Oracle学习笔记(第四章)

时间:2023-01-01 14:28:45

11g中查询跟踪文件的视图v$DIAG_INFO


用户与方案(schema)是对应的


oracle通过数据字典来管理和展现数据库信息,数据字典通常存储数据库的元数据,是数据库的数据库。

数据字典,记录和管理对象信息和安全信息。


数据库对象定义,空间分配和使用情况,字段缺省值,完整性约束,用户名称角色权限,审计信息,其他数据库信息。


由四部分组成:内部RDBMS表 X$ ,数据字典表,动态性能视图 ,  数据字典视图


X$表,oracle数据库核心,加密命名,是oracle公司的技术机密。通过这些表建立大量试图供用户查询管理数据库。无文档说明。单一直被广大dba探索。如X$BH。

不能被授权给其他用户,只能sysdba查询。   数据库启动时创建


数据字典表:存储表,索引,约束以及其他数据库结构的信息,通常以$结尾。  sql.bsq 脚本创建


由于X$表和数据字典表通常不能直接访问,所以oracle创建了静态数据字典视图来提供用户对于数据字典信息的访问。相对稳定,不能直接修改。   catalog.sql 脚本创建

分为三类USER_      ALL_       DBA_(需要select any table权限才能访问)


DICT

DICT_COLUMNS


DBA_SOURCE/ ALL_SOURCE/ USER_SOURCE 用于保存寸处对象的源码。如函数,包,包体,过程,触发器等。


动态性能视图v$ ,有详细的文档说明,供开发维护人员参考。基于X$表。


v$fixed_view_definition  记录其他视图的创建信息


v$     ----------》                    v_$  ------------->                                       v$

同义词                 视图(可以授权给其他用户)                      视图(不允许直接授权)


在过程或触发器中访问字典对象可能遇到错误,因为访问需要角色,角色需要登录才能激活,在过程或触发器等对象中不能生效。所以要显示授权,且授权的是v_$。


oracle访问VIEW优先,然后是同义词。

除了SYS用户外,其他用户不能访问v$视图。v$视图也不能被授权给其他用户。所以普通用户访问的都是同义词。