第五章Using Data Dictionary and Dynamic Performance Views
Dynamic Performance Tables
1、虚拟的表
实际是内存中的信息,以表的形式展示出来
2、记录当前数据库的活动
3、数据库操作时不断更新Dynamic Performance Tables
4、该表的信息从内存和控制文件中获取
5、用于监控和调优数据库
6、表的用户是sys
7、以v$开头
8、该表的信息实际存储在v$FIXED_TABLE中
常用DP
V$CONTROLFILE当前控制文件信息
V$DATABASE当前数据库相关信息
V$DATAFILE当前数据文件信息
V$INSTANCE当前实例信息
V$PARAMETER当前存储在内存中的初始化参数信息
V$SESSION当前会话信息
V$SGA当前SGA信息
V$SPPARAMETER当前存储在spfile里面的初始化参数信息
V$TABLESPACE当前表空间信息
V$THREAD当前线程信息
V$VERSION当前数据库
本节练习题
第一题
数据字典描述数据库及其对象的相关信息
数据字典包含两种类型的对象:基表和数据字典视图
数据字典是表的集合
数据字典记录描述对应的数据库的相关信息
第二题
基表是执行create database时自动调用sql.bsq脚本执行的
catlog.sql是创建数据字典视图的
第三题
Oracle server是在执行DDL语句的时候修改数据字典,而不是DML语句
数据字典用来查询用户、模式对象和存储结构的相关信息
数据字典可以被用户和DBA使用
数据字典是保证数据库功能正常的一个组件
第四题
数据字典是相对静态的,不是绝对静态,本题是TRUE
第五题
动态性能视图包括控制文件和内存中的信息
第六题
动态性能视图包含哪些信息
对象是否在线、是否可用
当前数据库有哪些锁
对象的所有者 ----数据字典包含的信息
用户拥有哪些权限 ----数据字典包含的信息
会话是否active
第七题
sqlplus system/manager
desc dictionary;
select table_name from dictionary;
第八题
select dbid,name from v$database;
select instace_name from v$instance;