体系结构可以分为,database结构和instance结构
Oracle Instance:
是由内存(SGA)和后台进程(backupground Process)组成
通过instance来访问database
一个实例只能打开一个数据库
instance结构详解
1、 内存结构
主要包括sga(system global area)和pga(program global area)
oracle实例有SGA,SGA中有六个池子,还有五个后台进程。
oracle有三大文件,控制文件、数据文件、重做日志文件。还有归档日志文件。
oracle有六大内存块,共享池、streams池、大型池、java池、数据库缓冲区高速缓存、重做日志缓冲区。
有五大后台进程,检查点(CKPT)、系统监视器(SMON)、进程监视器(PMON)、数据库写进程(DBWn)、日志写进程(LGWR)。以下简单讲五大进程作用。
三类文件里面分别放的信息
控制文件存放的了很多信息,先简单的讲两类信息:
1. 整个数据库的物理结构信息,在控制文件里面记录着。
所谓的物理结构,主要是数据库有多少数据文件,数据文件分别放在什么位置。oracle数据库有多少redolog文件,这些文件分别放在什么位置。
2. 控制文件中还记录着数据库当前运行的一些状态信息。
比如说那个数据文件是在线正常的,哪些数据文件是离线不正常的。
oracle数据库当前正在使用着众多重做日志文件的哪一个,哪一些日志文件有一些问题。
数据库当前运行的一些状态信息,也记录在控制文件中。
控制文件我们目前主要讲两类信息:
1. 数据库的物理结构信息。
2. 数据库的当前运行的一些状态信息。
数据文件里面放的是oracle实在的数据文件数据。oracle数据主要放的是表,表信息就放在数据文件里面,控制文件会很小,但是数据文件会很大。因为oracle所有的数据全部放在数据文件里面。
重做日志文件
日志文件里放的是日志。日志记录的是,oracle对数据库、对数据文件所做的所有的修改,全部会以日志的方式记录在日志文件中。它记录的是数据文件的变化过程。
这是三大类文件。
oracle数据库接收到的是SQL语句,对SQL语句进行处理、执行,执行完以后会获取到数据,再返给用户。
