Oracle实验三—数据字典和性能视图的使用
Posted Casey321
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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实验三—数据字典和性能视图的使用的主要内容,如果未能解决你的问题,请参考以下文章