GAToracle-1

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

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

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

资源描述

ITianyiORACLEDay1Oracle体系架构1HebeiGodsendHigh-TechCo.,Ltd.2019/7/31ITianyiORACLE2HebeiGodsendHigh-TechCo.,Ltd.2019/7/31OracleDatabase9i:“i”StandsforInternetOracleDatabase10g:“g”StandsforGridAutomaticStorageManagementRealApplicationClustersOracleStreamsEnterpriseManagerGridControl存储网格数据库网格应用程序网格网格控制ITianyiORACLE3HebeiGodsendHigh-TechCo.,Ltd.2019/7/31Oracle数据库体系结构•Oracle服务器:–是一个数据库管理系统,它提供开放、全面、集成的方法进行信息管理–由Oracle数据库和Oracle实例组成ITianyiORACLEOracle数据库4HebeiGodsendHigh-TechCo.,Ltd.2019/7/31口令文件参数文件归档日志文件控制文件数据文件重做日志文件Oracle数据库体系结构•Oracle数据库:–是一个被统一处理的数据集合–包括三类文件ITianyiORACLE5HebeiGodsendHigh-TechCo.,Ltd.2019/7/31进程结构内存结构实例SGA重做日志缓冲区共享池Streams池DBWRSMONPMONCKPTLGWR其它数据库缓冲区高速缓存Java池大型池Oracle数据库体系结构•Oracle实例:–是一种访问数据库的方式–一个实例对应一个数据库–由内存结构和后台进程结构组成ITianyiORACLE6HebeiGodsendHigh-TechCo.,Ltd.2019/7/31Oracle进程结构–用户进程:在数据库用户请求连接到Oracle服务器时启动–服务器进程:可以连接到Oracle实例,它在用户建立会话时启动–后台进程:在启动Oracle实例时启动实例SGA后台进程服务器进程PGA用户进程ITianyiORACLE7HebeiGodsendHigh-TechCo.,Ltd.2019/7/31用户进程–请求与Oracle服务器交互的程序–不与Oracle服务器直接交互数据库用户服务器进程用户进程建立的连接用户程序接口ITianyiORACLE8HebeiGodsendHigh-TechCo.,Ltd.2019/7/31服务器进程–直接与Oracle服务器交互的程序–执行生成的调用并返回相关结果–可以是专用服务器模式或共享服务器模式建立的连接创建的会话数据库用户用户进程服务器进程Oracle服务器ITianyiORACLE9HebeiGodsendHigh-TechCo.,Ltd.2019/7/31后台进程•维护并加强物理结构与内存结构之间的关系–必备的后台进程:•DBWnPMONCKPT•LGWRSMON–可选的后台进程:•ARCnLMDnRECO•CJQ0LMONSnnn•DnnnPnnn•LCKnQMNnITianyiORACLE10HebeiGodsendHigh-TechCo.,Ltd.2019/7/31口令文件基本组件概览实例SGA重做日志缓冲区共享池Streams池DBWRSMONPMONCKPTLGWR其它用户进程服务器进程PGA控制文件数据文件数据库数据库缓冲区高速缓存重做日志文件Java池大型池参数文件归档日志文件ITianyiORACLE11HebeiGodsendHigh-TechCo.,Ltd.2019/7/31数据库体系结构概述存储结构内存结构进程结构实例系统全局区(SGA)后台进程数据库文件ITianyiORACLE12HebeiGodsendHigh-TechCo.,Ltd.2019/7/31Oracle内存结构.JavapoolJava池Databasebuffercache数据库缓冲区高速缓存RedologBuffer重做日志缓冲区Sharedpool共享池Largepool大型池SGAStreamspool流池服务器进程1PGA服务器进程2PGA后台进程ITianyiORACLE13HebeiGodsendHigh-TechCo.,Ltd.2019/7/31程序全局区(PGA)–为连接到Oracle数据库的每个用户进程保留的内存–在创建进程时分配–在终止进程时回收–仅供一个进程使用服务器进程PGA用户进程ITianyiORACLE14HebeiGodsendHigh-TechCo.,Ltd.2019/7/31共享池–大小通过SHARED_POOL_SIZE指定–库高速缓存包含语句文本、已进行语法分析的代码和执行计划–数据字典高速缓存包含数据字典表中各表、列和权限的定义–用户全局区(UGA)包含会话信息(如果使用Oracle共享服务器)库高速缓存数据字典高速缓存UGA共享池共享池ITianyiORACLE15HebeiGodsendHigh-TechCo.,Ltd.2019/7/31数据库缓冲区高速缓存数据文件SGA检查点队列....DBWn服务器DB_BLOCK_SIZEDB_CACHE_SIZEDB_RECYCLE_CACHE_SIZEDB_KEEP_CACHE_SIZELRU列表....数据库缓冲区高速缓存ITianyiORACLE16HebeiGodsendHigh-TechCo.,Ltd.2019/7/31服务器进程和数据库缓冲区高速缓存•缓冲区内block的四种状态:–空闲/未使用–已连接–干净–灰数据DBWn服务器进程SGA数据库缓冲区高速缓存数据文件ITianyiORACLE17HebeiGodsendHigh-TechCo.,Ltd.2019/7/31使用多个缓冲区池SGA数据库缓冲区高速缓存保留池keep循环池recycle默认池cacheITianyiORACLE18HebeiGodsendHigh-TechCo.,Ltd.2019/7/31重做日志缓冲区LGWR控制文件ARCn归档日志文件重做日志文件数据文件共享池重做日志缓冲区数据库缓冲区高速缓存库高速缓存字典高速缓存服务器进程SQLUPDATEemployees2SETsalary=salary*1.13WHEREemployee_id=736;ITianyiORACLE19HebeiGodsendHigh-TechCo.,Ltd.2019/7/31大型池–可配置为SGA中一个单独的内存区–大小由LARGE_POOL_SIZE参数指定–用于在内存中为以下各项存储数据:•UGA•备份和还原操作•共享服务器的会话数据•并行查询消息传送共享池数据库缓冲区高速缓存重做日志缓冲区大型池库高速缓存字典高速缓存UGA备份会话并行ITianyiORACLE20HebeiGodsendHigh-TechCo.,Ltd.2019/7/31Java池–可配置为SGA中一个单独的内存区–大小由JAVA_POOL_SIZE参数指定–用于将JVM中特定于会话的所有Java代码和数据存储在内存中共享池数据库缓冲区高速缓存重做日志缓冲区大型池库高速缓存字典高速缓存Java池ITianyiORACLE21HebeiGodsendHigh-TechCo.,Ltd.2019/7/31自动管理共享内存:ASMM–自动根据工作量变化调整–最大程度地提高内存利用率–有助于消除内存不足的错误缓冲区高速缓存大型池共享池Java池缓冲区高速缓存大型池共享池Java池联机用户批处理作业流池流池示例:ITianyiORACLE22HebeiGodsendHigh-TechCo.,Ltd.2019/7/31自动管理共享内存的好处SGA总大小SGA_TARGETDB_CACHE_SIZESHARED_POOL_SIZELARGE_POOL_SIZEJAVA_POOL_SIZESTREAMS_POOL_SIZEITianyiORACLE23HebeiGodsendHigh-TechCo.,Ltd.2019/7/31手动配置ASMMSGA总大小=8GBJava池数据库缓冲区高速缓存重做日志缓冲区共享池大型池循环缓冲区池自动优化自动优化自动优化自动优化流池保留缓冲区池自动优化SGA_TARGET=8GSTATISTICS_LEVEL=TYPICALITianyiORACLE24HebeiGodsendHigh-TechCo.,Ltd.2019/7/31Oracle进程系统监视器(SMON)数据库写进程(DBWn)检查点(CKPT)日志写进程(LGWR)进程监视器(PMON)归档进程(ARCn)服务器进程服务器进程服务器进程服务器进程系统全局区(SGA)后台进程ITianyiORACLE25HebeiGodsendHigh-TechCo.,Ltd.2019/7/31系统监视器(SMON)•职责:–实例恢复•前滚重做日志中的更改•打开数据库供用户访问•回退未提交的事务处理–合并空闲空间–回收临时段实例SGASMON控制文件数据文件重做日志文件数据库ITianyiORACLE26HebeiGodsendHigh-TechCo.,Ltd.2019/7/31进程监视器(PMON)•用户进程失败后,通过以下方法进行清理:–回退事务处理–释放锁–释放SGA资源–重新启动已失效的调度器(dispatcher)PGA区实例SGAPMONITianyiORACLE27HebeiGodsendHigh-TechCo.,Ltd.2019/7/31数据库写进程(DBWn)•在以下情况下写入:–触发检查点–灰数据缓冲区达到阈值–没有空闲缓冲区–出现超时–执行了RACping请求–使表空间处于OFFLINE状态–使表空间处于READONLY状态–对表执行DROP或TRUNCATE操作–对表空间执行BEGINBACKUP操作实例SGA控制文件数据文件重做日志文件数据库DBWn数据库缓冲区高速缓存ITianyiORACLE28HebeiGodsendHigh-TechCo.,Ltd.2019/7/31日志写进程(LGWR)•LGWR在以下情况下写入:–提交时–三分之一填满时–有1MB的重做时–每隔三秒–DBWn写入前实例SGA重做日志缓冲区DBWnLGWR控制文件数据文件重做日志文件数据库ITianyiORACLE29HebeiGodsendHigh-TechCo.,Ltd.2019/7/31检查点(CKPT)•职责:–在检查点发信号给DBWn–使用检查点信息更新数据文件的标头–使用检查点信息更新控制文件实例SGADBWnLGWRCKPT控制文件数据文件重做日志文件数据库ITianyiORACLE30HebeiGodsendHigh-TechCo.,Ltd.2019/7/31归档进程(ARCn)–可选的后台进程–设置ARCHIVELOG模式时自动归档联机重做日志–保留数据库的全部更改记录ARCn归档的重做日志文件控制文件数据文件重做日志文件数据库ITianyiORACLE31HebeiGodsendHigh-TechCo.,Ltd.2019/7/31Oracle实例管理系统监视器(SMON)数据库写进程(DBWn)日志写进程(LGWR)进程监视器(PMON)归档进程(ARCn)SGAJava池共享池大型池Streams池数据库缓冲区高速缓存重做日志缓冲区检查点(CKPT)控制文件数据文件重做日志文件归档日志文件ITianyiORACLE32HebeiGodsendHigh-TechCo.,Ltd.2019/7/31Oracle实例管理概述SGA数据库写进程(DBWn)日志写进程(LGWR)数据库缓冲区高速缓存重做日志缓冲区1用户进程2示例:启动数据库实例建立连接系统监视器(SMON)进程监视器(PMON)数据文件重做日志文件实例服务器进程3ITianyiORACLE33HebeiGodsend

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

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功