Oracle功能结构组件.ppt_第1页
Oracle功能结构组件.ppt_第2页
Oracle功能结构组件.ppt_第3页
Oracle功能结构组件.ppt_第4页
Oracle功能结构组件.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

Oracle功能结构组件,目标,学完这个课程,你应该可以掌握你下内容:Oracle体系结构的概念和它的主要组件ListthestructuresinvolvedinconnectingausertoanOracleInstance,OverviewofPrimaryComponents,Instance,SGA,RedoLogBuffer,SharedPool,DataDictionaryCache,LibraryCache,DBWR,SMON,PMON,CKPT,LGWR,Others,Userprocess,Serverprocess,PGA,Controlfiles,Datafiles,Database,DatabaseBufferCache,RedoLogfiles,JavaPool,LargePool,Parameterfile,ArchivedLogfiles,OracleServer,AnOracleserver:Isadatabasemanagementsystemthatprovidesanopen,comprehensive,integratedapproachtoinformationmanagement由Oracle数据库事例和Oracle数据库组成,Oracle事例,一个Oracle事例:意味着访问和存取一个Oracledatabase可以打开一个而且只有一个数据库由内存和后台进程组成,Backgroundprocessstructures,Memorystructures,Instance,SGA,RedoLogBuffer,SharedPool,DataDictionaryCache,LibraryCache,DBWR,SMON,PMON,CKPT,LGWR,Others,DatabaseBufferCache,JavaPool,LargePool,建立连接和创建会话,连接到一个Oracle事例:建立一个用户连接创建一个会话,创建会话,Databaseuser,用户进程,Serverprocess,建立连接,Oracle数据库,一个Oracle数据库:是一个被看作是一个完整单元的数据集合由三种文件类型组成,物理结构,物理结构包含三种文件类型:控制文件数据文件重做日志文件,Controlfiles,Datafiles(includesDataDictionary),Header,OnlineRedoLogfiles,内存结构,Oracle的内存结构由两个内存区域构成如下所示:系统全局区SystemGlobalArea(SGA):在事例启动时分配,而且是数据库事例最基本的组成部件程序全局区ProgramGlobalArea(PGA):在后台进程启动时分配,系统全局区SGA,SGA由几个内存结构组成:SharedPoolDatabaseBufferCacheRedoLogBufferOtherstructures(forexample,lockandlatchmanagement,statisticaldata)还有两个额外的内存结构也可以配置在SGA中:LargePoolJavaPool,SystemGlobalArea,SGA是动态的由SGA_MAX_SIZE参数控制大小通过SGA组件来分配和跟踪的粒度连续的虚拟内存分配分配粒度的大小取决于SGA_MAX_SIZE总的大小,共享池SharedPool,用来存储:最经常被执行的SQL块和语句最经常被使用的数据定义它由两个重要的和性能有关的内存结构组成:LibraryCacheDataDictionaryCacheSizedbytheparameterSHARED_POOL_SIZE,SharedPool,DataDictionaryCache,LibraryCache,ALTERSYSTEMSETSHARED_POOL_SIZE=64M;,LibraryCache,存储的信息是一些最经常使用的SQLandPL/SQL块和语句Enablesthesharingofcommonlyusedstatements被leastrecentlyused(LRU)算法来管理由两个结构组成:SharedSQLareaSharedPL/SQLarea大小由SharedPoolsizing来决定,DataDictionaryCache,在数据库中最经常被用到的定义集合包含的信息是有关databasefiles,tables,indexes,columns,users,privileges,和其他数据库对象在解析的整个阶段,数据库server进程在数据字典里寻找信息来解决对象的名字和有效性访问缓存数据字典的信息到内存中来提高对查询和DML语句的响应时间大小由SharedPoolsizing来决定,DatabaseBufferCache,存储已经从数据库数据文件中复制的数据块的副本当你获得和修改数据时,从而获得最大的性能通过LRUalgorithm来管理DB_BLOCK_SIZE决定primaryblocksize,DatabaseBufferCache,DatabaseBufferCache,由独立的sub-caches组成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE能够被动态调整DB_CACHE_ADVICE为预测不同的cachesize行为收集统计信息字典表V$DB_CACHE_ADVICE显示统计状态,ALTERSYSTEMSETDB_CACHE_SIZE=96M;,RedoLogBuffer,记录所有数据库中数据块的变化PrimarypurposeisrecoveryChangesrecordedwithinarecalledredoentriesRedoentriescontaininformationtoreconstructorredochanges大小由LOG_BUFFER来决定,RedoLogBuffer,LargePool,SGA中一个可选的内存区域RelievestheburdenplacedontheSharedPoolUsedfor:Sessionmemory(UGA)fortheSharedServerI/OserverprocessesBackupandrestoreoperationsorRMANParallelexecutionmessagebuffersPARALLEL_AUTOMATIC_TUNINGsettoTRUE不使用LRU列表大小由LARGE_POOL_SIZE决定,JavaPool,ServicesparsingrequirementsforJavacommands如果安装并且使用java才使用大小由JAVA_POOL_SIZE参数决定,ProgramGlobalArea,为每一个用户连接到数据库预先分配的内存在进程创建时分配在进程终止时释放进程独占方式使用,Userprocess,PGA,Serverprocess,ProcessStructure,Oracle利用各种类型的进程:Userprocess:StartedatthetimeadatabaseuserrequestsconnectiontotheOracleserverServerprocess:ConnectstotheOracleInstanceandisstartedwhenauserestablishesasessionBackgroundprocesses:StartedwhenanOracleInstanceisstarted,UserProcess,程序发出请求和Oracleserver进行交互必须第一次建立连接不和Oracleserver直接交互,Databaseuser,Serverprocess,Userprocess,Connectionestablished,ServerProcess,和Oracleserver可以直接进行交互的程序完成调用生成的和返回的结果数据可以是专用也可以是共享Server,Connectionestablished,Sessioncreated,Databaseuser,Userprocess,Serverprocess,BackgroundProcesses,MaintainsandenforcesrelationshipsbetweenphysicalandmemorystructuresMandatorybackgroundprocesses:DBWnPMONCKPTLGWRSMONOptionalbackgroundprocesses:ARCnLMDnRECOCJQ0LMONSnnnDnnnPnnnLCKnQMNn,DatabaseWriter(DBWn),DBWnwriteswhen:Checkpoint发生脏缓存达到极限没有空闲的缓存Timeout发生RACpingrequestismadeTablespaceOFFLINETablespaceREADONLYTableDROPorTRUNCATETablespaceBEGINBACKUP,Instance,SGA,Controlfiles,Datafiles,RedoLogfiles,Database,DBWn,DatabaseBufferCache,LogWriter(LGWR),LGWRwrites:AtcommitWhen1/3fullWhenthereis1MBofredoEverythreesecondsBeforeDBWnwrites,Instance,SGA,Controlfiles,Datafiles,RedoLogfiles,Database,RedoLogBuffer,DBWn,LGWR,SystemMonitor(SMON),负责:InstancerecoveryRollsforwardchangesinredologsOpensdatabaseforuseraccessRollsbackuncommittedtransactions合并freespace释放temporarysegments,Controlfiles,Datafiles,RedoLogfiles,Database,Instance,SGA,SMON,ProcessMonitor(PMON),清理由于以下现象引起的失败进程:RollingbackthetransactionReleasinglocksReleasingotherresourcesRestartingdeaddispatchers,PGAarea,Instance,SGA,PMON,Checkpoint(CKPT),Responsiblefor:SignalingDBWnatcheckpointsUpdatingdatafileheaderswithcheckpointinformationUpdatingcontrolfileswithcheckpointinformation,Instance,SGA,DBWn,LGWR,CKPT,Archiver(ARCn),可选的后台进程当数据库为归档模式是,自动归档在线日志保存数据库中所有变化的记录,ARCn,ArchivedRedoLogfiles,LogicalStructure,规定数据库中的物理空间怎样被使用按层状划分为tablespaces,segments,extents,andblocks,Tablespace,Datafile,Segment,Blocks,Extent,Segment,处理SQL状态,Connecttoaninstanceusing:UserprocessServerprocessOracleserver组件的使用依赖于SQLstatement类型:QueriesreturnrowsDMLstatementslogchangesCommitensurestransactionrecovery一些Oracleserver组件不参加SQLstatement处理,总结,Inthislesson,youshouldhavelearnedhowto:Explaindatabasefiles:datafiles,controlfiles,onlineredologsExplainSGAmemorystructures:DatabaseBufferCache,SharedPool,andRedoLogBufferExplainprimarybackgroundprocesses

温馨提示

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

最新文档

评论

0/150

提交评论