您的位置:首页 > 数据库 > Oracle

Oracle的体系结构

2016-11-21 00:00 176 查看
实例 SID :内存结构(pga+sga) 数据库的一种访问方式,全在内存中完成。

数据库:存放数据物理文件的。两大组成物理结构+逻辑机构

物理结构:数据文件、控制文件、日志文件、参数文件、密码文件(前三个是关键文件,其中参数文件和密码文件存放在$ORACEL_HOME/dbs)

逻辑结构:(表空间--端--区--数据快)

数据库服务器:sid+database (实例+数据库才能称之为数据库服务器)



用户进程请求(sqlplus/Toud)---[本地连接不需要网络/远程连接,服务器会询问监听允不允许连接,远程必须要启动listener]---->服务器进程响应----->将用户进程信息写入pga(程序全局区域/私有全局区域)中,每个oracle用户登陆都会给他分配一个pga,用户正常退出后,内存会释放pga。pga中会存入用户的所有登录信息和操作的信息(我们都可以通过V$xxx 查到)------>sga(系统全局区域)存放用户的共享信息,为了提高语句的效率,存放用户的SQL和PLSQL的执行计划存放到共享池(shard pool)中,数据高速缓冲区,更改的信息(增,删,改)存放到日志区域(日志缓冲区 logbuffer)----->库(需要触发后台进程,将内存中的数据写入到磁盘中去)dbwr进程,专门用来将内存中更改过的脏数据写入到磁盘中去。ckpt进程将队列中的信息(即scn号/系统变更号)写入到控制文件中。lgwr将操作写入到日志文件中去。数据库正常启动(数据文件,控制文件,日志文件三个文件中的scn号必须一致)

非关键文件:

归档日志:在日志文件被清空之前要将日志文件写入到归档日志中,必须授

参数文件:用来启动数据库,里面记录了sga、pga 的分配,记录控制文件有几个放到什么地方,即记录了内存分配情况,资源存放情况。

密码文件:记录有sys权限的用户可以远程登录,丢了不可以远程登录,本地可以登陆,可手工重新写文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: