Oracle体系结构实例_第1页
Oracle体系结构实例_第2页
Oracle体系结构实例_第3页
Oracle体系结构实例_第4页
Oracle体系结构实例_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1口令文件Oracle体系结构实例SGA日志缓冲区共享缓冲区数据字典库缓冲区DBWRSMONPMONCKPTLGWROthers用户进程服务器进程PGA控制文件数据文件数据库数据缓冲区重做日志文件Java池大池参数文件归档日志文件2Oracle服务器提供一个开放的、全面的、完整的信息管理平台Oracle实例和Oracle数据库组成Oracle服务器3Oracle实例访问Oracle数据库的一种方法只能是打开一个仅仅只有一个数据库由内存和后台进程组成后台进程结构内存结构实例SGA重做日志缓冲区共享缓冲区数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers数据缓冲区Java池Large池4连接到OracleServer1.建立一个用户连接2.创建一个会话会话创建数据库用户用户进程服务器进程连接建立Oracle服务器5Oracle数据库数据信息的集合三种类型文件口令文件参数文件归档日志文件控制文件数据文件重做日志文件Oracle数据库6物理结构物理结构包含三种数据文件:控制文件数据文件在线重做日志文件控制文件数据文件(包括数据字典)Header在线重做日志文件7Oracle逻辑结构数据库如何使用物理空间表空间,段,区,块的组成层次表空间数据文件段块区段8Oracle内存结构SGA(SystemGlobalArea)

当启动实例的时候分配PGA(ProcessGlobalArea)

当server进程建立时分配9系统全局区(SGA)

SGA有几个内存结构组成:–共享池–数据库高速缓存–重做日志缓存–其它结构(例如锁和闩锁,数据状态)在SGA中有两个可选的内存结构:–大池–

JAVA池10共享池共享池用来储存最近执行过的SQL语句和最近使用过的数据定义它包含两个关键的根性能有关的内存结构–

库缓存–

数据字典缓存大小由SHARED_POOL_SIZE确定ALTERSYSTEMSETSHARED_POOL_SIZE=64M;共享缓冲区数据字典缓冲区库缓冲区11库高速缓存(LibraryCache)存储最近使用的SQL和PL/SQL语句能共享普通相同的语句使用LRU链表管理由下面两部分组成:

-共享SQL区域(SharedSQL)-共享PL/SQL区域(SharedPL/SQL)通过设置共享池来决定它的大小12数据字典缓存(DataDictionaryCache)它的信息包括数据库文件、表、索引、列、用户、权限和其它数据库对象在分析阶段,服务进程查询数据字典解析对象命名和验证访问的有效性把数据字典信息缓存进内存可以提高检的响应速度通过设置共享池来决定它的大小13数据高速缓存数据库高速缓冲区储存了从数据文件中检索到的数据块的镜像拷贝这让你在获取和修改数据的时候大大地提高了性能通过LRU算法管理DB_BLOCK_SIZE决定了主块大小定义的缓冲区数取决于DB_BLOCK_BUFFERS14重做日志缓冲区主要是为了恢复修改记录在这里叫重做条目•重做条目包含了重构和重做修改信息•由LOG_BUFFER定义大小15LargePool一个可选的SGA区域能缓解SharedPool的负担主要用于:

-共享服务器的会话区域(UGA)-服务器进程I/O-使用RMAN备份和恢复

-并行查询信息缓冲PARALLEL_AUTOMATIC_TUNING=TRUE不是使用LRU链表管理LARGE_POOL_SIZE参数控制

ALTERSYSTEMSETLARGE_POOL_SIZE=64M;能动态指定大小16JavaPoolJava命令需要分析的环境安装和使用java需要JAVA_POOL_SIZE参数来设置17PGA为每个连接到数据库的用户进程保留的内存空间当一个进程创建的时候分配当一个进程终止释放只能由一个进程使用包含会话信息排序区游标状态堆栈空间用户进程PGA服务器进程18进程结构一个Oracle进程是一个基于某种类型的程序,能够收集信息、执行一系列的步骤或完成一个特定的任务。Oracle使用不同类型的进程:用户进程(Userprocess):当一个数据库用户请求连接Oracle服务器开始服务器进程(Serverprocess):连接Oracle实例并当一个用户建立了一个会话启动后台进程(Backgroundprocesses):当启动Oracle实例时启动19用户进程(Userprocess)一个请求连接Oracle服务器的程序必须首先建立一个连接并不直接与Oracle服务器交互数据库用户服务器进程用户进程连接建立20服务器进程(ServerProcess)一个与Oracle服务器直接交互的程序负责执行和返回结果专用服务器(dedicated)或共享服务器(sharedserver)连接建立会话创建数据库用户用户进程服务器进程Oracle服务器21后台进程(BackgroundProcesses)维护和执行物

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论