Oracle 12c 数据字典的内容、作用和结构
Oracle 12C 数据字典的内容、作用和结构(Oracle 12C 数据库基础教程 练习题三 简答题7、8)
内容:
- 各种数据库对象的定义信息,包括表、视图、索引、同义词、序列、存储过程、函数、包、触发器及其他各种对象
- 数据库存储空间分配信息,如:为某个数据库对象分配了多少空间,已经使用了多少空间等
- 数据库安全信息,包括用户、权限、完整性等
- 数据库运行时的性能和统计信息;
- 其他数据库本身的基本信息
作用:
- Oracle通过访问数据字典获取用户、模式对象、数据库对象定义与存储等信息,以判断用户权限合法性、模式对象存在性及存储空间的可用性等;
- 使用DDL语句修改数据对象后,Oracle将在数据字典中记录所做的修改;
- 任何数据库用户都可以从数据字典只读视图中获取各种数据库对象信息;
- DBA可以从数据字典动态性能视图中获取数据库的运行状态,作为进行性能调整的依据。
结构:
数据字典主要包括数据字典表和数据字典视图两种。根据数据字典对象的虚实性不同,分为静态数据字典和动态数据字典两种,其中,静态数据字典在用户访问的数据字典时不会发生改变,但动态数据字典是依赖数据库运行性能的,反映数据可运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。
- 静态数据字典表:静态数据字典是在数据库创建过程中自动运行sql.bsq脚本创建的,由SYS用户所拥有,表中信息都是经过加密处理的。数据字典中的所有信息实际上都存储在静态数据字典表中。静态数据字典表的命名通常包含$符号。
- 动态数据字典表:动态数据字典表实在数据库实例运行过程中由Oracle动态创建和维护的一系列"虚表”,
在实例关闭中被释放。动态数据字典表中,记录与数据库运行的性能相关的统计信息,,因此又叫“动态性能表”。以X$开头,由SYS用户所拥有。
版权声明:本文为weixin_43959142原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。