ORACLE体系结构及DBA管理

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

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

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

资源描述

第1页共22页ORACLE体系结构及DBA管理培训资料第一章.概要.......................................................3第二章.ORACLE实例.................................................32.1ORACLESERVER.................................................32.2ORACLE内存结构(MEMORYSTRUCTURE)................................42.2.1内存结构的组成............................................42.2.2全局共享区SystemGlobalArea(SGA).........................42.2.3程序共享区ProgramGlobalArea(PGA)........................62.3后台进程(BACKGROUNDPROCESS).....................................62.3.1数据写进程DBWR............................................82.3.2日志写进程LGWR............................................82.3.3系统监控SMON..............................................92.3.4进程监控PMON..............................................92.3.5检查点进程CKPT............................................92.3.6归档进程ARCH..............................................92.3.7分布式恢复RECO............................................92.3.8服务进程ServerProcess...................................102.3.9用户进程UserProcess.....................................102.4一个贯穿数据库全局的概念----系统改变号SCN(SYSTEMCHANGENUMBER).10第三章.ORACLE数据库(DATABASE).................................113.1物理结构——物理操作系统文件的集合...........................113.1.1控制文件(Controlfiles)...............................113.1.2数据文件(Datafiles)....................................113.1.3重做日志文件(Redofiles)................................123.1.4归档日志文件(Archivedfiles)............................123.1.5初始化参数文件(Parameterfile)..........................133.1.6其他文件..................................................13第四章.ORACLE逻辑结构............................................134.1表空间(TABLESPACE).............................................144.2段(SEGMENT)...................................................144.3区间(EXTENT)..................................................144.4ORACLE数据块(BLOCK)...........................................154.5基本表空间介绍...............................................154.5.1系统表空间(System)........................................154.5.2临时表空间(Temporary)....................................154.5.3回滚段表空间(Rollback)...................................154.5.4用户表空间(User)..........................................16第2页共22页第五章.ORACLE常用工具............................................165.1关于DBASTUDIO................................................165.2使用PL/SQLDEVELOPER..........................................185.2.2.1登录....................................................185.2.2.2PL/SQLDeveloper的使用..................................18第六章.DBA知识...................................................196.1一些重要的参数文件...........................................196.2数据库的启动和关闭...........................................206.3配置服务和监听...............................................206.4配置和检测DBLINK.............................................216.5常用的DBA脚本...............................................21第七章.常见问题..................................................22参考文献:........................................................22第3页共22页第一章.概要在本章里你可以了解以下内容1、ORACLE实例——包括内存结构与后台进程2、ORACLE数据库——物理操作系统文件的集合3、了解内存结构的组成4、了解后台进程的作用5、了解数据库的物理文件6、解释各种逻辑结构第二章.ORACLE实例2.1ORACLESERVERORACLESERVER由实例(Instance)和数据库(Database)组成:ORACLE内存结构和后台进程被成为数据库的实例。一系列物理文件的集合(数据文件,控制文件,联机日志等)或一系列逻辑结构组成的集合被称为数据库,数据库对应的有物理结构与逻辑结构。实例与数据库的关系如下图所示:ORACLESERVER第4页共22页2.2ORACLE内存结构(Memorystructure)2.2.1内存结构的组成Oracle内存结构主要可以分为SGA(SystemGlobalArea)与PGA(ProgramGlobalArea),可以用如下图形表示。ORACLEMEMOERYSTRUCTRUE2.2.2全局共享区SystemGlobalArea(SGA)SystemGlobalArea是一块巨大的共享内存区域,他被看做是Oracle数据库的一个大缓冲池,这里的数据可以被ORACLE的各个进程共用。其大小可以通过如下语句查看:SQLselect*fromv$sga;NAMEVALUE------------------------------FixedSize73888VariableSize234000384DatabaseBuffers16777216RedoBuffers172032SGA主要包括以下几个部分:第5页共22页2.2.2.1共享池(Sharedpool)共享池是SGA中最关键的内存片段,特别是在性能和可伸缩性上。一个太小的共享池会扼杀性能,使系统停止,太大的共享池也会有同样的效果,将会消耗大量的CPU来管理这个共享池。不正确的使用共享池只会带来灾难。共享池主要又可以分为以下两个部分:·SQL语句缓冲(LibraryCache)清空Share_pool所使用的语句SQLaltersystemflushSHARED_POOL;Systemaltered.·数据字典缓冲区(DataDictionaryCache)数据字典缓冲区是ORACLE特地为数据字典准备的一块缓冲池,供ORACLE内部使用,没有什么可以说的。2.2.2.2块缓冲区高速缓存(DatabaseBufferCache)这些缓冲是对应所有数据文件中的一些被使用到的数据块。让他们能够在内存中进行操作。任何文件的数据块都有可能被缓冲。数据库的任何修改都在该缓冲里完成,并由DBWR进程将修改后的数据写入磁盘。这个缓冲区的块基本上在两个不同的列表中管理。一个是块的“脏”表(DirtyList),需要用数据库块的书写器(DBWR)来写入,另外一个是不脏的块的列表(FreeList),一般的情况下,是使用最近最少使用(LeastRecentlyUsed,LRU)算法来管理。块缓冲区高速缓存又可以细分为以下三个部分(Defaultpool,Keeppool,Recyclepool)。如果不是人为设置初始化参数(Init.ora),ORACLE将默认为Defaultpool。注意:由于操作系统寻址能力的限制,不通过特殊设置,在32位的系统上,块缓冲区高速缓存最大可以达到1.7G,在64位系统上,块缓冲区高速缓存最大可以达到10G。2.2.2.3重做日志缓冲区(Redologbuffer)重做日志文件的缓冲区,对数据库的任何修改都按顺序被记录在该缓冲,然后由LGWR进程将它写入磁盘。这些修改信息可能是DML语句,如(Insert,Update,Delete),或DDL语句,如(Create,Alter,Drop等)。为什么需要有重做日志缓冲区的存在?因为内存到内存的操作比较内存到硬盘的速度快很多,所以重作日志缓冲区可以加快数据库的操作速度,但是考虑的数据库的一致性与可恢复性,数据在重做日志缓冲区中的滞留时间不会很长。注意:重作日志缓冲区一般都很小,大于3M之后的重作日志缓冲区已经没有太大的实际意义。2.2.2.4Java程序缓冲区(JavaPool)Java的程序区,Oracle8i以后,Oracle在内核中加入了对Java的支持。该程序缓冲区就是为Java程序保留的。如果不用Java程序没有必要改变该缓冲区的默认大小。第6页共22页2.2.2.5大对象池(LargePool)大对象池的得名不是因为大,而是因为它用来分配大块的内存,处理比共享池更大的内存,在8.0开始引入。下面对象使用大对象池:1、MTS——在SGA的LargePool中分配UGA2、语句的并行查询(ParallelExecuteionofStatements)——允许进程间消息缓冲区的分配,

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

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

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

×
保存成功