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
支持模糊查询