由数据字典基本表 和 数据字典视图 组成。( 并非动态性能视图 )
数据字典是在创建数据库时自动创建的( 调用 sql.bsq脚本创建的, 该文件的位置是 $ORALCE_HOME/rdbms/admin目录下, 都是以 $结尾的 )
只能读取数据字典里的内容, 不能用 dml 修改。
基本表: 属于 sys, 存放在 sytem表空间. 只能读取数据. ( 一般不使用 )
数据字典视图: 属于 sys, 分为三个层面 DBA, ALL, USER, 视图很多不需要全部记住, 但是要记住 dictionary视图 ( desc dictionary ), 因为该视图里记录了所有的数据字典视图的名称.
动态性能视图: 就是指将内存里的数据或控制文件里的数据以表的形式展现出来, 实际上是虚拟表而不是真正的表. 只要数据库在运行, 就会不断更新动态性能视图, 一旦数据库关闭或崩溃, 动态性能视图里的数据就会丢失, 下次重新启动会重新计算, 这部像之前讲到得数据字典表. 所有的动态性能视图的名称都存放在 v$fixed_table里, 而这些动态性能视图都是以 v$开头的, 属于 sys 用户, v$session 和 v_$session 是一个. 我们看到, v_$session是一个视图, 它是基于 v$session 创建的. 这里的 v$session是一个真正的视图.
对于数据字典来说, 其概念非常简单, 我们主要应该掌握如何查找所需要的数据字典. 以及跟踪数据字典和动态视图创建方式.