- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 证学习笔记
Oracle 9i DBA 认证教程学习笔记 第一章 Oracle 数据库体系结构基础 1、Oracle 数据库系统:为具有管理Oracle数据库功能的计算机系统。 2、系统全局区(System Global Area):在数据库服务器上启动一数据库时的一块共享内存区(简称SGA)。它被看作是Oracle数据库的一个大缓冲池,这里的数据可以被Oracle的各个进程共用。 3、实例(Instance):SGA和Oracle进程的结合称为一个Oracle实例。一个Oracle实例(Instance)只能与一个运行的Oracle数据库相联系。 1.1 Oracle存储器结构 Oracle使用共享内存区和后台进程来管理其内存和文件结构。 1.1.1 系统全局区(SGA) 一、系统全局区的大小可以通过如下语句查询: SQL SELECT * FROM V$SGA; NAME VALUE -------------------- ---------- Fixed Size 453492 Variable Size 109051904 Database BuffersRedo Buffers 667648 更详细的信息可以参考V$SGASTAT、V$BUFFER_POOL 二、系统全局区主要包括以下几部分: 1、数据块缓存区 内存中用来存储频繁访问的数据的区域。数据库的任何修改都在该缓冲里完成,并由DBWR进程将修改后的数据写入磁盘。数据块缓存区的大小由数据库服务器init.ora文件中的DB_BLOCK_BUFFERS参数决定(用数据块的个数表示)。通常,数据块缓存区只是数据库大小的1%-2%,Oracle使用最近最少使用(LRU,Least Recently Used)算法来管理可用空间。块缓冲区高速缓存又可以细分为以下三个部分(Default pool、Keep pool、Recycle pool)。如果不是人为设置初始化参数(init.ora),ORACLE将默认为Default pool。 由于操作系统寻址能力的限制,不通过特殊设置,在32位的系统上,块缓冲区高速缓存最大可以达到1.7G,在64位系统上,块缓冲区高速缓存最大可以达到10G。 2、数据字典缓存区 数据库表和视图的集合,包含关于数据库、数据库结构、权限和用户的元数据。字典缓存区的大小由数据库内部管理。字典缓存区是SQL共享池的一部分,共享池的大小由数据库文件init.ora中的SHARED_POOL_SIZE参数来设置。 3、重做日志缓冲区 重做日志文件的缓冲区,对数据库的任何修改都按顺序被记录在该缓冲,然后由LGWR进程将它写入磁盘。这些修改信息可能是DML语句,如(Insert,Update,Delete),或DDL语句,如(Create,Alter,Drop等)。重做日志缓冲区的大小(以字节为单位)由init.ora文件中的LOG_BUFFER参数决定。 重做日志缓冲区的存在是因为内存到内存的操作比较内存到硬盘的速度快很多,所以重作日志缓冲区可以加快数据库的操作速度,但是考虑的数据库的一致性与可恢复性,数据在重做日志缓冲区中的滞留时间不会很长。所以重作日志缓冲区一般都很小,大于3M之后的重作日志缓冲区已经没有太大的实际意义。 4、SQL共享池 共享SQL区保留了数据库用户执行的SQL语句的解释版本和这些语句的执行计划。目的是那些语句被再次使用时提高进程的速度。如果SQL共享池太小,语句将被连续不断地再装入到库缓存区,从而影响操纵性能。SQL共享池的大小由init.ora文件的参数SHARED_POOL_SIZE决定。共享池有可分为以下两部分: 1、SQL语句缓冲(Library Cache):主要对SQL语句的解析(Parse)产生执行计划。 2、数据字典缓冲区(Data Dictionary Cache) 5、大池 大池是SGA中的可选内存区,对于诸如Oracle备份和恢复等大型命令的SQL语句,利用大池就可以防止这些SQL大型命令把条目重写入SQL共享池中,从而减少再装入到库缓存区中的语句数量,防止与其它应用程序对库缓存去的争用。大池没有LRU清单。Oracle9i已不用这个参数。作为LargePool的一种选择的方案,可以用init.ora文件的SHARED_POOL_RESERVED_SIZE参数为SQL大型语句保留一部分SQL共享池。 6、Java池 为Java命令提供语法分析。Java池的大小通过init.ora文件的JAVA_POOL_SIZE参数设置,默认为10M。 7、多缓冲池 可以在SGA中创建多个缓冲池,能够用多个缓冲池把大数据集与其它的应用程
您可能关注的文档
最近下载
- 全套IECQQC080000-2017有害物质过程管理体系文件(HSPM).pdf VIP
- 中国东方资产管理股份有限公司招聘笔试题库2025.pdf
- 市场调查与分析: 数据分析网络调查报告撰写 (慕课版)王晓燕习题答案.docx
- 起重装卸机械操作工高级工培训大纲与教学内容概述.docx VIP
- 2025至2030中国中药饮片行业市场发展现状及竞争格局与投资发展报告.docx
- 2025年教科版六年级上册科学第一单元综合检测试卷及答案.pptx VIP
- 《企业质量管控与应用》课件.ppt VIP
- 吊顶施工合同范本.pdf VIP
- 公共建筑室内温度控制管理办法——空调系统节能运行管理制度.doc VIP
- 统编版八年级语文上册课件《诗词五首-渔家傲》.pptx VIP
文档评论(0)