第五章Using Data Dictionary and Dynamic Performance Views
本节学习要求
1、了解内置的数据库对象
2、了解数据字典的内容和使用方法
3、理解数据字典视图如何生成
4、了解数据字典视图结构
5、熟悉查询数据字典和动态性能视图
6、了解数据库内置脚本命名原则
数据库核心组件
1、Data dictionary
2、Performance tables
反应了Oracle数据库系统性能特征
3、PL/SQL packages
4、Database event triggers
Data dictionary数据字典
1、Oracle数据库的核心组件
2、描述数据库和其对象
3、包含的表和视图都是只读的
Oracle会自动在数据字典中添加相关信息,无法人为修改
4、存储在system表空间中
5、用户是sys
6、由Oracle server自动维护
7、只能通过select查询
数据字典包含两个部分
1、Base tables基表
存储database的相关描述
执行create database命令时自动调用sql.bsq脚本进行创建
2、Data dictionary views数据字典视图
也是一种表,没有存储具体的信息,进行查询时实际是从相关表中查询数据
用于简化基表信息
通过公共同义词进行查询
执行catalog.sql脚本的时候创建
数据字典包含的信息
1、数据库的逻辑结构和物理结构
2、对象的定义和空间分配
3、完整性约束
4、用户
5、角色
6、权限
7、审计
数据字典的使用
1、Oracle serve使用数据字典查询以下信息
用户、图表对象、存储结构
2、执行DDL命令时,Oracle server会自动维护数据字典
3、用户或DBA只能对其使用select语句进行查询
数据字典视图目录
1、三个静态视图集
相对静态,变动很小
2、根据范围进行区分
DBA:数据库所有对象
ALL:当前用户可访问的对象
USER:当前用户自己的对象
数据字典中重要的视图
1、基本视图
2、图表对象:
3、空间分配
4、数据库结构