资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第 1 課,Oracle体系构造,Oracle11g服务器的构造,Net:Oracle自身的网络通讯协议,SQL*PLUS,EXP:导出、导入实用程序,Loader:数据装入实用程序,Precompilers:预编译器。,Oracle11g客户端的常用工具,Enterprise Manager:Oracle数据库平常管理工作,Net Manager:可以创立新服务、数据库引擎和客户实用程序的连接。,SQL*PLUS,Oracle11g软件构造,Oracle11g服务器软件的构造,Loader,SVRMGR,SQL*PLUS,NET,到客户机,Precompiler,EXPIMP,Oracle,服务器,Oracle11g的新特性,Flash Recovery Area更名為Fast Recovery Area,支持30個standby数据库,支持IPv6,ASM作為壹种独立的产品,可以先于Oracle数据库安装,增長了Restart组件,用于在故障之後自動启動Oracle数据库的所有服务,Oracle,数据库服务器,数据库服务器的构成:,实例,包括壹组内存构造和後台進程,用来访問数据库中的数据,数据库,對应壹组文献,用来存储数据,数据库,Oracle体系构造,实例,SGA,重做曰志,缓冲区,数据高速,缓存,共享池,数据字典缓存,库缓存,PMON,DBW0,SMON,LGWR,CKPT,其他,顾客進程,服务器,進程,PGA,控制文献,数据文献,重做,曰志,文献,归档曰志,文献,参数文献,口令文献,Oracle,实例,壹种Oracle数据库服务器,壹般被认為是数据库实例,是Oracle用来對数据库進行访問的服务器進程和内存区域的集合。实例由壹组後台進程和内存区域构成。,SGA:系统全局区,包括数据高速缓冲区、重做曰志区和共享池,是所有顾客進程共享的内存区域,Oracle 实例的构成,实例,SGA,重做曰志,缓冲区,数据高速,缓存,共享池,数据字典缓存,库缓存,PMON,DBW0,SMON,LGWR,CKPT,Others,服务器构造,顾客進程,数据库,实例,Server,User,Client,User,Server,User,Server,Application server,Browser,Oracle server,Server,连接到数据库实例,SGA(,系统全局区,),数据高速缓冲区:用于寄存近来访問的数据,重做曰志区:记录對数据库所做的修改,共享池:寄存数据字典信息,以及近来执行的SQL語句,JAVA池,大池,流池,SGA的大小通過如下初始化参数控制:,SGA_MAX_SIZE,SGA_TARGET,後台進程,SMON 系统监控,实例恢复,取消事务,合并自由盘区,PMON 管理顾客進程,清除失败顾客资源,DBWn 将脏缓冲区的内容写入数据文献,LGWR 把重做曰志缓冲区的内容写入联机曰志文献,ARCH 對曰志文献進行归档,CKPT 检查點,減少实例恢复時间,把上壹检查點以来的修改写入数据文献,并更新数据文献頭部和控制文献,数据库,口令文献,参数文献,跟踪文献,实例,SGA,共享池,顾客進程,服务器進程,PGA,警告文献,重做,曰志,文献,控制,文献,数据文献,Oracle的体系构造,SGA的自動管理,SGA的的大小通過参数SGA_TARGET指定,如下内存构造的大小可自動调整:,数据高速缓存,共享池,大池,JAVA池,每种内存构造的实际大小:,V$SGA_DYNAMIC_COMPONENTS,程序全局区,非共享,只有服务器進程可以写,包括如下信息:,排序区,會话信息,游標状态,堆栈空间,Serverprocess,PGA,存储近来访問的数据块,参数DB_BLOCK_SIZE,参数DB_CACHE_SIZE,参数 DB_nK_CACHE_SIZE,数据高速缓冲区,数据高速缓存,重做曰志缓冲区,它的大小由参数 LOG_BUFFER 决定,记录实例所做的修改,被按次序使用,是壹种可循环使用的缓冲区,重做曰志缓冲区,库高速缓存包括SQL命令文本、分析代码以及执行计划,数据字典高速缓存包括表、列以及其他對象的定义和权限,SHARED_POOL_SIZE参数,共享池,数据字典,高速缓存,库高速缓存,库高速缓存和数据字典高速缓存,数据库,控制文献,数据文献,重做曰志文献,数据库写入器,(DBW0),实例,SGA,重做日志,缓冲区,数据高速,缓存,共享池,DBW0,数据库写入器,(DBW0),DBW0 進行写操作的時机:,脏缓冲区到达壹定数量時,空闲的缓冲区很少時,超時(例如每隔3秒),发出检查點,在实例中可以启動多种DBW進程,有关参数:DB_WRITER_PROCESSES,曰志写入器(LGWR),数据库,实例,LGWR,SGA,重做日志,缓冲区,数据高速,缓存,共享池,控制文献,数据文献,重做曰志文献,曰志写入器(LGWR),LGWR 進行写的時机:,执行了 commit命令,重做曰志缓冲区的1/3已满,每3秒的间隔,在 DBW0 写之前,检查點進程(CKPT),负责发出检查點,同步数据文献、控制文献和重做曰志文献,CKPT执行的時机:,切换曰志(手工或自動),正常关闭实例,手工发出检查點,壹定的時间或空间间隔,SMON:系统监视進程,自動执行实例的恢复,根据重做曰志,将未写入数据库的修改写入数据库,打開数据库,使顾客可以访問,回滚未提交的事务,合并空闲空间,回收临時段,PMON:進程监视器,清除执行失败的進程:,回滚事务,释放锁,释放其他资源,归档,数据库归档模式:,NOARCHIVELOG 模式,ARCHIVELOG 模式,ARC0 進程,自動将联机重做曰志進行归档,保留對数据库所做的任何修改的记录,归档進程的数量:,参数LOG_ARCHIVE_MAX_PROCESSES,处理,SQL,命令,Oracle通過如下進程连接到实例:,顾客進程,server進程,处理SQL命令所用到的服务器部件取决于:,查询返回的行,DML 語句曰志的修改,為保证事务恢复的提交操作,某些服务器部件不参与SQL的处理,处理查询語句,分析:,搜索相似的查询語句,检查格式、對象名字以及权限,在分析過程中锁定對象,创立并存储执行计划,执行:標识被选择的行,获取:将数据返回給顾客進程,处理DML語句,SGA,重做日志,缓冲区,数据,高速缓存,共享池,数据库,1,1,2,3,4,UPDATE emp.,顾客進程,服务器進程,数据文献,控制文献,重做曰志文献,回滚段,修改事务,旧数据,新数据,回滚段,表,Database,Instance,LGWR,SGA,Redo logbuffer,Data buffercache,Shared pool,COMMIT 的处理過程,1,2,3,4,Userprocess,Serverprocess,Control files,Data files,Redo logfiles,数据库的物理构造,物理构造是数据库实际的存储方式,如文献或数据块,数据库文献包括:数据文献、控制文献和重做曰志文献,数据库中尚有参数文献、警告文献、跟踪文献、口令文献等,数据库的逻辑构造,逻辑构造是数据库在概念上的组织方式,壹种数据库由若干個表空间构成,表空间對应于磁盘上的壹种或多种数据文献,在壹种表空间中包括多段,每個段由多种区构成,壹种区有多种持续的数据块构成,壹种数据块由多种操作系统块构成,物理构造与逻辑构造,数据库,数据文献,操作系统块,表空间,段,区,数据块,有关视图,V$SGA,V$SGAINFO,V$SGA_DYNAMIC_COMPONENTS,V$SGA_DYNAMIC_FREE_MEMORY,V$PARAMETER,V$INSTANCE,
展开阅读全文