体系结构可以分为,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语句进行处理、执行,执行完以后会获取到数据,再返给用户。