1-oracle体系结构入门

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1口令文件Oracle体系结构实例SGA日志缓冲区共享缓冲区数据字典库缓冲区DBWRSMONPMONCKPTLGWROthers用户进程服务器进程PGA控制文件数据文件数据库数据缓冲区重做日志文件Java池大池参数文件归档日志文件2第一章ORACLE体系结构3Oracle服务器–提供一个开放的、全面的、完整的信息管理平台–Oracle实例和Oracle数据库组成Oracle服务器4Oracle实例•访问Oracle数据库的一种方法•只能是打开一个仅仅只有一个数据库•由内存和后台进程组成后台进程结构内存结构实例SGA重做日志缓冲区共享缓冲区数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers数据缓冲区Java池Large池5连接到OracleServer1.建立一个用户连接2.创建一个会话会话创建数据库用户用户进程服务器进程连接建立Oracle服务器6Oracle数据库•数据信息的集合•三种类型文件口令文件参数文件归档日志文件控制文件数据文件重做日志文件Oracle数据库7物理结构物理结构包含三种数据文件:•控制文件•数据文件•在线重做日志文件控制文件数据文件(包括数据字典)Header在线重做日志文件8Oracle逻辑结构•数据库如何使用物理空间•表空间,段,区,块的组成层次表空间数据文件段块区段9Oracle内存结构•SGA(SystemGlobalArea)当启动实例的时候分配•PGA(ProcessGlobalArea)当server进程建立时分配10系统全局区(SGA)•SGA有几个内存结构组成:–共享池–数据库高速缓存–重做日志缓存–其它结构(例如锁和闩锁,数据状态)•在SGA中有两个可选的内存结构:–大池–JAVA池11共享池共享池用来储存最近执行过的SQL语句和最近使用过的数据定义•它包含两个关键的根性能有关的内存结构–库缓存–数据字典缓存•大小由SHARED_POOL_SIZE确定ALTERSYSTEMSETSHARED_POOL_SIZE=64M;共享缓冲区数据字典缓冲区库缓冲区12库高速缓存(LibraryCache)•存储最近使用的SQL和PL/SQL语句•能共享普通相同的语句•使用LRU链表管理•由下面两部分组成:-共享SQL区域(SharedSQL)-共享PL/SQL区域(SharedPL/SQL)•通过设置共享池来决定它的大小13数据字典缓存(DataDictionaryCache)•它的信息包括数据库文件、表、索引、列、用户、权限和其它数据库对象•在分析阶段,服务进程查询数据字典解析对象命名和验证访问的有效性•把数据字典信息缓存进内存可以提高检的响应速度•通过设置共享池来决定它的大小14数据高速缓存数据库高速缓冲区储存了从数据文件中检索到的数据块的镜像拷贝•这让你在获取和修改数据的时候大大地提高了性能•通过LRU算法管理•DB_BLOCK_SIZE决定了主块大小•定义的缓冲区数取决于DB_BLOCK_BUFFERS15重做日志缓冲区主要是为了恢复•修改记录在这里叫重做条目•重做条目包含了重构和重做修改信息•由LOG_BUFFER定义大小16LargePool•一个可选的SGA区域•能缓解SharedPool的负担•主要用于:-共享服务器的会话区域(UGA)-服务器进程I/O-使用RMAN备份和恢复-并行查询信息缓冲PARALLEL_AUTOMATIC_TUNING=TRUE•不是使用LRU链表管理•LARGE_POOL_SIZE参数控制ALTERSYSTEMSETLARGE_POOL_SIZE=64M;•能动态指定大小17JavaPool•Java命令需要分析的环境•安装和使用java需要•JAVA_POOL_SIZE参数来设置18PGA•为每个连接到数据库的用户进程保留的内存空间•当一个进程创建的时候分配•当一个进程终止释放•只能由一个进程使用•包含–会话信息–排序区–游标状态–堆栈空间用户进程PGA服务器进程19进程结构一个Oracle进程是一个基于某种类型的程序,能够收集信息、执行一系列的步骤或完成一个特定的任务。•Oracle使用不同类型的进程:•用户进程(Userprocess):当一个数据库用户请求连接Oracle服务器开始•服务器进程(Serverprocess):连接Oracle实例并当一个用户建立了一个会话启动•后台进程(Backgroundprocesses):当启动Oracle实例时启动20用户进程(Userprocess)一个请求连接Oracle服务器的程序•必须首先建立一个连接•并不直接与Oracle服务器交互数据库用户服务器进程用户进程连接建立21服务器进程(ServerProcess)一个与Oracle服务器直接交互的程序•负责执行和返回结果•专用服务器(dedicated)或共享服务器(sharedserver)连接建立会话创建数据库用户用户进程服务器进程Oracle服务器22后台进程(BackgroundProcesses)维护和执行物理数据库和内存结构的关系:•必须的后台进程:DBWnPMONCKPTLGWRSMON•可选的后台进程:ARCnLMDnQMNnCJQ0LMONRECODnnnLMSSnnnLCKnPnnn

1 / 22
下载文档,编辑使用

©2015-2020 m.111doc.com 三一刀客.

备案号:赣ICP备18015867号-1 客服联系 QQ:2149211541

×
保存成功