Oracle server 由例程和数据库两部分组成,例程是一组内存结构和后台进程的
集合,内存结构包括数据高速缓存、重做日志缓冲区和共享池 3 部分,这些内
存结构总称为 SGA;后台进程包括 SMON,PMON,DBWR,CKPT,LGWR.ARCH
等。数据库是一组OS文件的集合,由数据文件、控制文件和重做日志组成。
共享池:用于存放最近执行的SQL语句和数据字典信息(库高速缓存和数据
字典高速缓存组成)。库高速缓存—用于存放最近执行的SQL语句,包括S
QL语句文本、解析代码值及其执行计划,它还包含了许多上下文区 Context
Area,也是共享游标。完全相同的 SQL 语句标准------语句文本相同—大小写相
同—赋值变量相同。数据字典高速缓存---存放数据字典的信息,包括表、列的
定义以及权限信息。
数据高速缓存:用于存放最近访问的数据库信息。LRU,类似队列访问机制。
重做日志缓冲区:用于记载例程变化。由很多中作记录组成,并且,每条重做
记录记载了被修改数据块的位置以及变化后的数据。当执行 update 操作时,新
数据 2000 将被存放到 emp 段锁对应的缓冲区 B1 中,旧数据 1000 将被存放到
undo 段所对应的缓冲区 U1 中,在修改这两个缓冲区之前,首相将它们的变化
写到重做日志缓冲区,然后再修改它们的数据。
PGA 和 SGA 的总和应小于系统总内存减去操作系统和其它应用程序所需的内
存空间后剩余的内存空间。
数据库物理文件
临时表空间—临时文件:
重做日志(Redo Log):用于记录数据库变化,当进行例程恢复或介质恢复时需要
使用重做日志。执行 DDL 和 DML 操作时,事务变化会被写到重做日志缓冲区,
而在特定时刻 LGWR 会将重做日志缓冲区内容写入重做日志。
控制文件(Control File):用于记录和维护数据库的物理结构。当装载数据库时,
oracle 会根据控制文件所记载的信息打开所有数据文件和重做日志,其记录的
信息----数据文件的位置及大小、重做日志文件的位置及大小、数据库名称及
创建时间、日志序列号。
文本参数文件-----init<sid>.ora,服务器参数文件 spfile<sic>.ora
------------------------------------------------------
用户进程和服务器进程:当在客户端运行应用程序时,会启动相应的应用进程,
该进程成为用户进程。当连接到 oracle server 时,oracle 在服务器端会为用户
派生一个新的进程,该进程为服务器进程。
连接和会话:连接是用户进程到服务器进程的网络通信通道,连接和用户进程
是一一对应的;会话是特定用户的连接,连接和会话是一对多的关系,但同一
时刻,同一连接对应一个会话。
评论0
最新资源