深入解析oracle-数据字典
Author:高进波
Time:2009-11-19
深入解析oracle DBA入门,进阶与诊断案例 学习笔记
第四章 数据字典
oracle通过数据字典来管理和展现数据库信息,数据字典通常存储数据库的元数据.
数据字典包括以下内容:
.所有数据库schema对象的定义(表,视图,索引,同义词,序列,过程,函数,包,触发器等)
.数据库的空间分配和使用情况
.字段的缺省值
.完整性约束信息
.oracle用户名称,角色,权限等信息
.审计信息
.其他数据库信息
通常所说的数据字典由4部分组成:
内部rdbms(x$)表
数据字典表
动态性能(v$)视图
数据字典视图
1.内部rdbms(x$)表
x$表是oracle数据库的核心,在数据库启动时由oracle程序动态创建,不允许sysdba之外的用户直接访问,显示授权不被允许
可以通过autotrace功能发现这些view的底层表
startup;
set autotrace trace explain
select * from v$parameter;
2.数据字典表
数据字典表用以存储表,索引,约束以及其他数据库结构的信息。这些对象通常以$结尾,如tab$,obj$,ts$等,在创建数据库的
时候通过运行sql.bsq脚本来创建,sql.bsq是非常重要的一个文件,包含了数据字典表的定义及注释说明。
3.动态性能视图与数据库启动
动态性能视图是在数据库启动时自动创建的,数据库启动的不同阶段,用户能够访问的视图也不相同。
1)在nomount阶段
只启动了数据库实例,信息主要来自参数文件,主要的视图有:
v$parameter,v$spparameter,v$sga,v$sgastat,v$bh,v$instance,v$option,v$version,v$process,v$session
2)在mount阶段
这时控制文件被读取,主要视图有:
v$thread,v$controlfile,v$database,v$datafile,v$logfile,v$datafile_header
3)在open阶段
所有的动态性能视图和数据字典都可以被查询
注:
除了sys用户以外,其他用户不能查询v$视图,v$视图也不能被授权给其他用户。
完成!
五月 15th, 2011 at 01:52
Related Websites…
[...]here are some other links to sites that we find everyday so here are some popular sites we like today[...]…
二月 6th, 2012 at 09:22
[...] that is the end of this article. Here you’ll find some sites that we think you’ll appreciate, just click the links over[...]……
[...] Every once in a while we choose blogs that we read. Listed below are the latest sites that we choose [...]……