1. 数据字典保存的信息有:各种方案对象的定义信息
存储空间的分配信息
安全信息,如账户、角色、权限、完整性信息
例程运行时的新能和统计信息
其他数据库本身的基本信息
2. 数据字典的用途:
通过查询数据字典获得有关用户、方案对象、对象的定义信息
在每次执行DDL语句修改方案对象和对象后,oracle都在数据字典里记录下所做的修改
用户可以从数据字典的制度视图中,获取各种与方案对象、对象有关的信息
DBA可以从数据字典的动态性能视图中,监视例程的运行状态,为性能调整提供依据。
3. 数据字典表属于SYS用户,通过在创建数据库时自动SQL.BSQ脚本来创建数据字典表。Sql.bsq文件的路径,如图:
4. 在创建数据库的时候,通过catalog.sql脚本来创建数据字典视图,路径如下:
5. 数据字典视图分类以及前缀:
User视图是每个用户都可以查询的
All视图包含该用户可以访问所有对象的信息,包括用户自己的方案对象,以及被授权的其他方案对象。
DBA视图只有DBA角色才能进行访问,被授予select any dictionary系统权限的用户也可以访问DBA视图。
6. 动态性能表是在例程运行过程中,oracle会数据字典中维护一系列虚拟的表,在其中记录与数据库活动相关的性能统计信息。
动态性能视图属于SYS用户,是由oracle在动态性能表上自动创建的一批视图。
7. Nomount状态:启动例程后,oracle会打开参数文件,分配SGA区并启动各个后台进程。但当还没有加载数据库时,例程处于nomount状态时,则用户只能访问从SGA区获得的动态性能视图
8. 当加载数据库时,oracle会根据参数文件中指定的控制文件打开控制文件,使数据库处于mount状态。此时,不仅可以访问从SGA区获得信息的动态性能视图,还可以访问从控制文件中获得的动态性能视图。
9. OPEN状态,当打开数据库时,oracle会根据控制文件中的信息,打开所有数据文件和重做日志文件,使数据库处于open状态。此时可以访问的动态性能视图包括从SGA区获得的、从控制文件中获得的、还有与oracle性能相关的动态性能视图。