Oracle学习总结02

空扰寡人 提交于 2020-03-11 09:50:07

1-数据库服务器、实列、数据库的关系
数据库服务器包含实例和数据库,实例又包含了内存结构和后台进程。

2-内存结构 后台进程属于实例还是数据库?
实例是操作系统和Oracle数据库进行联系的标志,提供了一种访问数据库的方式,实例分成内存结构(SGA)和后台进程。
在这里插入图片描述

3-手画Oracle体系结构图
在这里插入图片描述
4-用户进程和服务器进程关系
用户在向数据库发出SQL命令之前,必须要与实例相连,用户进程(比如sqlplus)要先进行登录,登录成功后,Oracle在服务器运行的计算机上建立了服务器进程,两者为一对一的关系。用户进程通过连接Oracle服务器进程来连接数据库。

5-Oracle体系结构的三大主要组成?
Oracle体系结构由内存结构、进程结构、存储结构。

6-逻辑存储结构中的数据库、表空间、段、区、数据块的关系?
在Oracle的逻辑存储结构中,数据库是由表空间组成,表空间由一些段组成,段由数据区组成,数据区由一个个的数据块组成。
在这里插入图片描述
7-sqlplus命令中 col name format a30 是什么意思?
设置显示字段的宽度,把column_name的列宽设置为30个字符。

8-数据块和数据区哪个是最小的单位?如何区分?
数据块是Oracle存储结构中最小的逻辑单位,是执行数据库输入输出操作的最小存储单位,一个数据块对应一个或多个物理块;而数据区(extend)是一些数据块组成,它是Oracle存储分配的最小单位,因为Oracle以数据区作为单位扩展存储。

9-段的4大组成部分以及概念。
段由数据段、索引段、临时段、回滚段组成。数据段存储表中的所有数据,创建表时会自动创建以表命名的数据段;索引段存储表上最佳查询的所有索引数据;临时段存储表排序操作期间的临时表的数据;回滚段存储修改之前数据的位置和值。

10-数据表、视图、索引、回滚 哪个不属于段?为什么?
视图不属于段,因为视图不是一个真实存在的表,并没有存储数据,只是我们查询出来的显示结果。

11-表空间和数据文件的关系?
一个表空间中可以存放一个或者几个数据文件,但是一个数据文件对应一个表空间,可以类比文件夹与其中的文件。

12-.ctl、.dbf分别代表:控件文件和数据文件,对么?
对。.CTL的后缀是控制文件,.DBF是数据文件

13-数据文件的种类?
数据文件分为系统数据文件(SYSTEM01 .DBF和SYSAUX01.DBF)、回滚数据文件(UNDOTBS01 .DBF)、用户数据文件 (USERS01.DBF、TBSP_ 1.DBF)、临时数据文件(TEMP02 .DBF )。

14-如何查看本机数据库的归档模式?
SQL> select dbid,name,log_mode from v$database;

15-列举几个课程中讲解的文件所在路径。哪个文件需要定期清理?
数据文件.DBF:E:\app\Administrator\oradata\orcl下存放
控制文件.CTL:E:\app\Administrator\admin\orcl\pfile
密码文件PWDorcl.ora:E:\app\Administrator\product\11.2.0\dbhome_1\database
警告文件alter_orcl.ora:E:\app\Administrator\diag\rdbms\orcl\orcl\trace
警告文件alter_orcl.ora的内容会随着时间的推移逐渐变大,需要定时清理

16-手画oracle内存结构图
在这里插入图片描述
17-共享池越大越好么?为什么?
共享池并非越大越好,因为系统的可分配内存有限,要保障系统和数据的稳定运行,SGA和PGA各个部分都要分配合理的内存,并不是共享池越大越好。

18-oracle执行sql查询语句的步骤是什么?画图说明
select * from table_name;服务器进程将查询语句放入到共享池的高速缓存区当中。
第一步:在共享池中搜索是否有相同的命令,如果没有再进行后续的处理。
第二步:检查这条语句语法是否正确,有语法错误直接返回错误信息,没有错误继续执行
第三步:通过查看数据字典来检查这个表和表的定义是否有语法错误,再查看查询的这个内容是不是存在这张表当中,再查看的这个表是不是在当前的这个用户当中,没有问题继续执行
第四步:对所操作的这个对象加编译,保证用户的定义不被改变。并查询所引用对象的用户权限,查询表是否加密,用户是否有权限来查询这张表,最后就生成了执行该语句的执行步骤,根据系统规定的查询步骤查询内容。最后将sql语句和这个执行步骤放入到共享的sql缓存区当中。

19-SMON RECO CKPT LGWR 分别代表什么进程?哪个不是必须启动的?
SMON系统监控进程 ,RECO恢复进程 ,CKPT检查点进程 , LGWR日志写入进程。RECO不是必须启动的进程。

20-写出oracle常用数据字典的查询结果
dba_tablespaces关于表空间的信息
select * from dba_tablespace;
dba_ts_quotas所有用户表空间限额
dba_free_space所有表空间中的自由分区
dba_segments描述数据库中所有段的存储空间
dba_extents数据库中所有分区的信息
dba_tables数据库中所有数据表的描述

vdatabasedescvdatabase描述关于数据库的相关信息, desc vdatabase;
select * from vdatabase;vdatabase; vdatafile数据库使用的数据文件信息,vlogvlog从控制文件中提取有关重做日志组的信息,vlogfile有关实例重置日志组文件名及其位置的信息

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!