动态性能视图
在Oracle DB 中还维护与数据库实例的操作和性能相关的动态数据集。这些动态性能视图
以基于数据库服务器内部的内存结构构建的虚拟表为基础。也就是说,这些视图不是驻留
在数据库中的传统意义上的表。因此,其中的某些视图可以在装载或打开数据库之前显示
数据。
动态性能视图包含下列信息:
• 会话
• 文件状态
• 作业和任务的进度
• 锁
• 备份状态
• 内存使用率和内存分配
• 系统参数和会话参数
• SQL 执行
• 统计数据和度量
注:DICT 和DICT_COLUMNS 视图也包含这些动态性能视图的名称。
动态性能视图:注意事项
• 这些视图由SYS 用户拥有。
• 不同的时间可使用不同的视图:
– 实例已启动。
– 数据库已装载。
– 数据库已打开。
• 可以通过查询V$FIXED_TABLE 查看所有视图名称。
• 这些视图通常称为“V-$ 视图”。
• 因为数据是动态的,所以在这些视图上不能保证读取一致性。
动态性能视图:注意事项
**某些动态视图包含的数据并不适用于实例或数据库的所有状态。例如,如果实例刚启动,
但未装载任何数据库,则可以通过查询V$BGPROCESS 来查看正在运行的后台进程的列
表。但不能通过查询V$DATAFILE 查看数据库数据文件的状态,因为要由数据库装载来
读取控制文件,之后才能找出数据库关联的数据文件。
一些V$ 视图包含的信息类似于相应DBA 视图中的信息。例如,V$DATAFILE 类似于
DBA_DATA_FILES。另请注意,V$ 视图名称通常是单数形式,而DBA 视图名称是复数
形式。
———————————————————————————————————————————————————————
数据字典:概览
Oracle 数据字典是数据库的说明,其中包含数据库中所有对象的名称和属性。创建或修改
任何对象都会引起数据字典的更新,这样可反映那些更改。这些信息存储在由Oracle DB
维护的基表中,不过,通过使用预定义视图(而不是直接读取表)可访问这些表。
数据字典:
• 由Oracle DB 服务器使用,可用于查找关于用户、对象、约束条件和存储的信息
• 对象结构或定义已修改时,由Oracle DB 维护
• 任意用户可用来查询关于数据库的信息
• 归SYS 用户所有
• 不得使用SQL 直接进行修改
数据字典视图
谁可以 附注 查询 |
下列项的 子集 |
附注 | |
---|---|---|---|
DBA_ | 一切对象 | N/A | 可能有其它仅限DBA 使用 的列 |
ALL_ | 用户有权查看 的一切对象 |
DBA_ 视图 | 包括用户拥有的对象 |
USER_ | 用户拥有的 一切对象 |
ALL_ 视图 | 通常与ALL_ 相同,只是缺 少OWNER 列(某些视图使用 缩写名称作为PUBLIC 同 义词。) |