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

实验内容

  • 1、简单了解Oracle数据库具有哪些数据字典和动态性能视图
    • 数据字典
    • 动态性能视图
  • 2、使用数据字典或性能视图查询数据库的物理存储结构
    • 查看控制文件
    • 查看数据文件
    • 查看重做日志文件
  • 3、使用数据字典查询数据库的逻辑存储结构
    • 查看表空间信息
    • 查看段信息
    • 查看区信息
    • 查看数据块信息
  • 4、用动态性能视图查询Oracle实例当前状态
  • 5、以scott用户登录,查询该用户所具有的数据对象

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

Oracle实验三—数据字典和性能视图的使用_第1张图片
Oracle实验三—数据字典和性能视图的使用_第2张图片

查看数据文件


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

Oracle实验三—数据字典和性能视图的使用_第3张图片
Oracle实验三—数据字典和性能视图的使用_第4张图片
Oracle实验三—数据字典和性能视图的使用_第5张图片

查看重做日志文件

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

Oracle实验三—数据字典和性能视图的使用_第6张图片
Oracle实验三—数据字典和性能视图的使用_第7张图片

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;

Oracle实验三—数据字典和性能视图的使用_第8张图片
Oracle实验三—数据字典和性能视图的使用_第9张图片
动态性能视图查询没有block_size字段
Oracle实验三—数据字典和性能视图的使用_第10张图片

查看段信息

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

Oracle实验三—数据字典和性能视图的使用_第11张图片

查看区信息

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

Oracle实验三—数据字典和性能视图的使用_第12张图片

查看数据块信息

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

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

Oracle实验三—数据字典和性能视图的使用_第13张图片

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;

Oracle实验三—数据字典和性能视图的使用_第14张图片

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

你可能感兴趣的:(Oracle,oracle)