数据字典

一、什么是数据字典
是由oracle服务器创建的一组只可读的系统表,包含了数据库和数据库对象的信息,oracle就是依赖这些来维护和管理数据库的
数据字典分为基表 、数据字典视图
基表数据所存数据像天书,因此数据字典视图将基表数据转换为大家较容易理解的形式
 
二、数据字典存放的信息有哪些?
1)数据库逻辑结构、物理结构
2)所有数据库的定义
3)所有对象的磁盘分配空间信息
4)oracle用户名
5)每个对象所授予的权限和角色
6)完整性约束信息
7)列的默认值等

三、数据字典视图的分类
1)user_objects 存放有关用户所拥有的信息
 
2)all_objects 有关用户可以访问的用户信息

 

3)dba_objects 有关整个数据库中对象的信息

主要包含以下信息
对象的属主、用户所拥有的权限,对象创建的时间、对象存储参数的设置、对象存储空间的使用情况
四、如何让格式化输出数据字典视图?
system用户下,查询scott用户所拥有的对象和一些细节
无格式输出:

格式化输出:

五、如何使用数据字典视图??

1)查询本模式有哪些表

2)想知道哪些表可以使用

3)查询数据字典 user_catalog 结构,查询user_catalog 有哪些表

六、动态性能视图

是一组虚表,在数据库运行期间,虚表存储在内存中。oracle服务器将当前数据库的活动状态记录在虚表中。
sys用户拥有所有的动态视图,名字以v$开头,利用动态视图可以获得类似以下信息:
会话活动的信息、对象打开或关闭的信息、对象在线或离线的信息等
作用:数据库管理员通过监察运行情况以获得诊断和调优信息
 
七、应用实例
1)连接sys用户

 

2)查询数据库用户名及创建日期

 

3)利用数据字典v$instance运行数据库的计算机的主机名、oracle数据库的实例名、oracle数据库管理系统的版本

4)利用数据字典v$version查询数据库版本安装的详细信息

 

5)利用数据字典v$controlfile获取控制文件的名字

 

该数据库有两个控制文件,放在了不同目录下,分别是control01.ctl、control01.ctl

6)利用数据字典v$log查询oracle数据库的重做日志的配置信息

本机的oracle数据库一共有三组(group)重做日志,每个重做日志只有一个成员(member),

每个重做日志的大小为50MB,都没有被归档(ARCHIVED为NO),oracle当前正在操作的重做日志为第三组(STATUS为CURRENT)

7)利用数据字典v$logfile查询每个重做日志文件存放的位置

8)确定归档文件的最终位置

9)利用数据字典dba_tablespaces 查看每个表空间及状态

10)利用数据字典dba_users查询数据库系统上到底有多少用户以及创建的时间

 

 

 

 

 

 

posted @ 2021-01-15 17:37  SelenaF  阅读(2718)  评论(0编辑  收藏  举报