通过学习我们知道,通常所说的Oracle的体系架构,指的是Oracle数据库管理系统的的组成部分以及这些组成部分之间的相互关系,其中就包括内存结构、后台进程以及物理与逻辑结构等等。然而,Oracle数据库系统是非常复杂的软件系统。
以下为Oracle数据库体系总体图:
Oracle数据库的体系很复杂,原因是它最大限度的节约内存,如上图,它在整体上分实例以及数据库文件两部分。
(一)实例(Instance)
实例Instance指的是数据库服务器的内存还有相关处理程序,它是Oracle的心脏。SGA与Oracle性能关系最大,即rman系统全局区活共享内存区,它包括以下三个部分:
1、数据缓冲区:能避免重复读取常用数据;
2、日志缓冲区:可以提升数据增删改速度,减少磁盘的读写来加快速度;
3、共享池:使相同的SQL语句不再编译,提升了SQL的执行速度。
(二)数据库文件
数据库文件由操作系统内的各种文件组来组成。
1、Oracle数据库逻辑结构:
(1)表空间:它是数据库的基本逻辑结构,是一系列数据文件的集合;
(2)段:指的是不同类型数据在数据库中占用的空间,由区组合成;
(3)区:ogg区为数据一次性预留较大的空间;
(4)块:块为最小的存储单位,在创建数据库时进行指定。
2、Oracle数据库物理结构:
(1)数据文件(DataFile):指的是存储数据的文件;
(2)重做日志文件(RedoLogFile):表示负责记录数据库内任何数据的处理情况,能够用于数据的恢复;
(3)控制文件(ControlFile):用来控制以及记录数据库的实体结构;
(4)初始化参数文件(InitializationParameterFile):它是配置内存空间的依据;
(5)口令文件(PasswordFile):它可以用来认证用户启动和关闭Oracle例程的权限。
总结:上文的内容对于刚刚入门的初学者来说还算是基础的,大家如果好好的研究一下本文中介绍的内容,对大家的入门学习会很有帮助。小编相信大家通过本文的学习,以后再遇到涉及到Oracle的问题大家都能够轻松解决,希望能够帮助到大家。