Oracle实验三—数据字典和性能视图的使用

Posted Casey321

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle实验三—数据字典和性能视图的使用相关的知识,希望对你有一定的参考价值。

Oracle—静态数据字典和动态性能视图

1、简单了解Oracle数据库具有哪些数据字典和动态性能视图

数据字典

desc dict //查看数据字典
select * from dict where table_name like 'USER%'; //查看数据字典中的所有用户视图的名称及其描述

动态性能视图

desc v$fixed_table //查看动态性能视图

2、使用数据字典或性能视图查询数据库的物理存储结构

Oracle数据库的物理存储结构由:控制文件、数据文件、重做日志文件组成。

  • 控制文件:Oracle为管理数据库的状态而维护的一个文件,它记录数据库的物理存储结构和其他控制信息,如数据库名称、创建数据库的时间戳、组成数据库的各个数据文件和重做日志文件的存储路径及名称、系统的检查点信息等。
  • 数据文件:存储表和索引数据,以及排序和散列等操作的中间结果。
    一个数据文件只能属于一个数据库,而一个数据库可以包含一个或多个数据文件。
  • 重做日志文件:存储数据库的重做日志信息,记录数据库所产生的所有变化信息,以便实例或者介质失败时,可以用重做日志恢复数据库。

查看控制文件

desc v$controlfile
select name from v$controlfile;
show parameter control_file

在这里插入图片描述
在这里插入图片描述

查看数据文件


desc dba_data_files
select file_name from dba_data_files;
//动态性能视图
desc v$datafile
select name from v$datafile;
select name from v$tempfile;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看重做日志文件

//查看组的情况
desc v$log
select group#,members,status from v$log;
//查看每一组下面的成员
select group#,member,status from v$logfile;

在这里插入图片描述
在这里插入图片描述

3、使用数据字典查询数据库的逻辑存储结构

Oracle数据库的逻辑结构包括:表空间、段、区、数据块。

  • 表空间:它位于逻辑存储结构的顶层,用于存储数据库中的所有数据,表空间内的数据被物理存放在数据文件中,一个表空间可以包含一个或多个数据文件。
  • 段:用于存储和隔离不同数据库对象的数据。Oracle数据库中的段分为表段、索引段、回滚段和临时段四种。
  • 区:Oracle数据库内存储空间最小分配单位。每个区必须是一段连续的存储空间,他可以小到只有一个数据块,也可以大到2GB的空间。
  • 数据块:是Oracle数据库的I/O单位,也就是说,在读写Oracle数据库中的数据时,每次读写的数据量至少为一个数据块大小。Oracle数据库支持的数据块大小包括2KB、4KB、BKB、16KB和32KB等。

查看表空间信息

desc dba_tablespaces //表空间
select TABLESPACE_NAME,block_size from  dba_tablespaces;
//动态性能视图查询(查不到大小)
desc v$tablespace
select name from v$tablespace;

在这里插入图片描述
在这里插入图片描述
动态性能视图查询没有block_size字段
在这里插入图片描述

查看段信息

desc dba_segments(段与数据库对象相关)
select owner,segment_name,segment_type from dba_segments where owner='SCOTT';//scott用户

在这里插入图片描述

查看区信息

desc dba_extents
select extent_id from dba_extents where owner='SCOTT';

在这里插入图片描述

查看数据块信息

Oracle 数据块有一定的标准大小,其大小被写入到初始化参数DB_BLOCK_SIZE 中。另外, Oracle 支持在同一个数据库中使用多种大小的块,与标准块大小不同的块就是非标准块。

 select name,value from v$parameter where name = 'db_block_size' ;

在这里插入图片描述

4、用动态性能视图查询Oracle实例当前状态

使用动态性能查看oracle 实例状态

select status from v$instance;

在这里插入图片描述

5、以scott用户登录,查询该用户所具有的数据对象

conn scott/tiger
desc user_objects
//查看scott用户所具有的数据对象
select OBJECT_TYPE,OBJECT_NAME from user_objects;

在这里插入图片描述

博主首页链接:https://blog.csdn.net/weixin_44736475
原创不易,希望大家多多支持
如果文章对你有帮助,记得一键三连哦!❤️❤️❤️

以上是关于Oracle实验三—数据字典和性能视图的使用的主要内容,如果未能解决你的问题,请参考以下文章

Oracle_高级功能 数据字典视图和动态性能视图

动态性能视图

oracle 报警日志动态性能视图及数据字典

Oracle数据字典

实验三: SQL语句基础(复习)

oracle体系-14-数据字典