当前位置: > 数据库 > Oracle >

oracle数据字典和动态性能视图简要说明

时间:2014-08-31 10:32来源:linux.it.net.cn 作者:it

1 数据字典

 对于oracle数据的的数据字典,是由基表(base tables)和数据字典的视图(data dictionary views)组成。

对于用户来说通常都是只读 readonly

存储在system tablaspace

属于用户 SYS

对于用户来说只能select

 

对于基表是在创建数据库的时候调用脚本$ORACLE_HOME/rdbms/admin/sql.bsq脚本生成

对于数据字典的视图则是通过脚本$ORACLE_HOME/rdbms/admin/catalog.sql脚本生成

 

对于数据字典的视图,分为三种集合类型的dba_*,all_*,user_*

 

对于dba_* 包括所有的数据集合需要dbs权限才可以

All ofthe objects in the database

对于all_* 包过当前用户可以看到的所有的数据集合

objectsaccessible by the current user

对于user_* 只是属于当前用户的sechemas

Objects  owned by the current user

 

其中,对于所有的基表都存在表dictionary中,

我们可以通过 selecttable_name from dictionary where table_name like 'DBA%'进行相关的基表的查询。

比较常用的基表dba_users,dba_data_files,dba_tablespace,dba_objects,dba_tables,dba_indexes

dba_tab_columns,dba_constraints

 

2 动态视图

a 是一个虚表

b 记录的是当前数据库的活动指标

c 对数据库进行相关操作的话会实时进行该表

d 是控制文件和内存中的一些数据的访问

e 属于sys用户

f 开始以V$

g 所有的续表都存在V$fixed_table

 

常用的动态性能视图

 V$CONTROLFILE

V$DATABASE

V$DATAFILE

V$INSTANCE

V$PARAMETER

V$SESSION

V$SGA

V$SPPRAMETER

V$TABLESPACE

V$THREAD

V$VERSION

其中对于内存中的参数视图V$PARAMETER 我们经常使用的另外一种形式是

 show parameter sga 支持模糊查询

(责任编辑:IT)
------分隔线----------------------------