Oracle体系结构_培训

上传人:hfdgj****f321 文档编号:243990197 上传时间:2024-10-01 格式:PPTX 页数:74 大小:1.12MB
返回 下载 相关 举报
Oracle体系结构_培训_第1页
第1页 / 共74页
Oracle体系结构_培训_第2页
第2页 / 共74页
Oracle体系结构_培训_第3页
第3页 / 共74页
点击查看更多>>
资源描述
Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,/31,Master title style,Edit:JinYF Ver:1.0,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,Oracle,体系结构,郑州蓝讯网络科技有限公司,2010-10-20,物理结,构,构,逻辑结,构,构,内存结,构,构,数据库,实,实例与,进,进程,数据字,典,典,Oracle体系结,构,构,Oracle体系结,构,构概述,2020-02-11,3,数据文,件,件,日志文,件,件,控制文,件,件,参数文,件,件,物理结,构,构,Oracle物理存,储,储结构,数据库,文,文件,Passwordfile,Parameterfile,Archivedlogfiles,Controlfiles,Data files,Redo logfiles,Database,2020-02-11,6,数据文,件,件用来,存,存储数,据,据库中,的,的全部,数,数据,,如,如数据,库,库表中,的,的数据,和,和索引,数,数据。,通,通常为,后,后缀名,为,为.dbf格,式,式的文,件,件。,数据文,件,件,日志文,件,件(又称,重,重做日,志,志文件,),),用,于,于记录,数,数据库,所,所做的,全,全部变,更,更(如,增,增加、,删,删除、,修,修改),,,,以便,在,在系统,发,发生故,障,障时,,用,用它对,数,数据库,进,进行恢,复,复。,名字通,常,常为Log,*,*.dbf格式,日志文,件,件,根据在事务信息将被覆盖时,是否应该将文件归档,数据库分为以下两种归档模式:,ARCHIVELOG,(归档日志)或,NOARCHIVELOG,(非归档日志)模式。,归档模,式,式,每个Oracle,数,数据库,都,都有相,应,应的控,制,制文件,,,,用于,打,打开、,存,存取数,据,据库。,它,它们是,较,较小的,二,二进制,文,文件,,其,其中记,录,录了数,据,据库的,物,物理结,构,构。,名字通,常,常为Ctr*.ctl格式,控制文,件,件,控制文,件,件中的,内,内容只,能,能够由Oracle本身来,修,修改。,每,每个数,据,据库必,须,须至少,拥,拥有一,个,个控制,文,文件。,一,一个数,据,据库也,可,可以同,时,时拥有,多,多个控,制,制文件,,,,但是,一,一个控,制,制文件,只,只能属,于,于一个,数,数据库,。,。,控制文,件,件,参数文,件,件,参数文,件,件是一,个,个ASCII文本文,件,件,记,录,录Oracle数据库,运,运行时,的,的一些,重,重要参,数,数。名,字,字通常,为,为initsid*.ora格式,,如,如:initCIMS.ora,SID相当于,它,它所控,制,制的数,据,据库的,标,标识符,。,。每个Oracle数据库,和,和实例,都,都有它,自,自己惟,一,一的init.ora文件。,Oracle9i新引入,一,一个服,务,务器参,数,数文件,(,(SPFILE),一,个,个服务,器,器参数,文,文件(SPFILE)可以,被,被认为,是,是在Oracle数据库,服,服务器,端,端的初,始,始化参,数,数文件,。,。存储,在,在一个,服,服务器,参,参数文,件,件的初,始,始化参,数,数是永,久,久的,,它,它提供,了,了由Oracle数据库,服,服务器,自,自我调,节,节的一,个,个基础,。,。服务,器,器参数,文,文件是,二,二进制,文,文件,,不,不能使,用,用一个,文,文本编,辑,辑器浏,览,览或编,辑,辑。,参数文,件,件,表空间,段,区,数据库,块,块,逻辑结,构,构,模式对,象,象,Oracle逻辑结,构,构图,表空间,的,的分类,表空间,的,的使用,表空间,中,中对象,的,的存储,表空间,数据库,的,的控制,空,空间分,配,配(例,如,如表和,索,索引),为数据,库,库用户,设,设置空,间,间配额,备份或,恢,恢复数,据,据,Oracle中除了,用,用户创,建,建的存,放,放数据,对,对象的,数,数据表,空,空间外,,,,还有,以,以下类,型,型的表,空,空间:,(1)System表空间,(2)回滚,表,表空间,(,(RollBackTableSpace),(3)临时,表,表空间,(,(TempTableSpace),1表空,间,间的分,类,类,在数据,库,库中使,用,用多个,表,表空间,具,具有如,下,下优势,:,:,(1)能够,将,将数据,字,字典与,用,用户数,据,据分离,开,开来,,避,避免由,于,于字典,对,对象和,用,用户对,象,象保存,在,在同一,个,个数据,文,文件中,而,而产生,的,的10冲突。,(2)能够,将,将回退,数,数据与,用,用户数,据,据分离,开,开来,,避,避免由,于,于硬盘,损,损坏而,导,导致永,久,久性的,数,数据丢,失,失。,(3)能够,将,将表空,间,间的数,据,据文件,分,分散保,存,存到不,同,同硬盘,上,上,平,均,均分布,物,物理10操作。,2表空,间,间的使,用,用,(4)能够,将,将某个,表,表空间,设,设置为,脱,脱机状,态,态或联,机,机状态,,,,以便,对,对数据,库,库的一,部,部分进,行,行备份,和,和恢复,。,。,(5)能够,将,将某个,表,表空间,设,设置为,只,只读状,态,态,从,而,而将数,据,据库的,一,一部分,设,设置为,只,只读状,态,态。,(6)能够,为,为某种,特,特殊用,途,途专门,设,设置一,个,个表空,间,间,比,如,如临时,表,表空间,等,等,以,优,优化表,空,空间的,使,使用效,率,率。,(7)能够,更,更加灵,活,活地为,用,用户设,置,置表空,间,间限额,。,。,如果表,空,空间只,对,对应一,个,个数据,文,文件,,该,该表空,间,间中所,有,有的对,象,象都存,储,储在此,数,数据文,件,件中。,如,如果表,空,空间对,应,应于多,个,个数据,文,文件,,可,可将一,个,个对象,的,的数据,存,存储在,该,该表空,间,间的任,意,意一个,数,数据文,件,件中,,也,也可将,同,同一个,对,对象的,数,数据分,布,布在表,空,空间的,多,多个数,据,据文件,中,中。,3表空,间,间中对,象,象的存,储,储,数据段,段,索引段,临时段,回退段,数据段,中,中保存,的,的是表,中,中的记,录,录。,1数据,段,段,在Oracle数据库,中,中每个,未,未分区,索,索引都,有,有一个,索,索引段,保,保存索,引,引中的,索,索引条,目,目。对,于,于一个,分,分区索,引,引,每,个,个分区,都,都有一,个,个索引,段,段保存,它,它的数,据,据。,2索引,段,段,当处理,查,查询时,,,,Oracle可能会,需,需要使,用,用到一,些,些临时,存,存储空,间,间,用,于,于临时,保,保存解,析,析过的,查,查询语,句,句以及,在,在排序,过,过程中,产,产生的,临,临时数,据,据。Oracle会自动,在,在专门,用,用于存,储,储临时,数,数据的,表,表空间,为,为操作,分,分配临,时,时段。,3临时,段,段,回滚段,用,用于存,放,放数据,修,修改之,前,前的值,(,(包括,数,数据修,改,改之前,的,的位置,和,和值),。,。,回滚段,的,的作用,主,主要有,以,以下几,方,方面:,(1)事务,回,回滚,(2)事务,恢,恢复,(3)读一,致,致性,4回滚,段,段,回滚段,数据库,操,操作,老旧的,数,数据,产生新,的,的数据,回滚段,表,区是由很,多,多连续,的,的数据,块,块组成,的,的数据,库,库存储,空,空间。,缺,缺省情,况,况下,,数,数据库,会,会使用,表,表空间,中,中默认,的,的存储,参,参数来,管,管理他,们,们的区,。,。,区,数据库,块,块也称逻,辑,辑块或Oracle,块,块,它,对,对应磁,盘,盘上一,个,个或多,个,个物理,块,块,它,的,的大小,由,由初始,化,化参数db_block_size(在,文,文件init,.,.ora中),决,决定,典型的,大,大小是8k。,数据库,块,块,Oracle存储结,构,构,Pckfree和Pctused两个参,数,数用来,优,优化数,据,据块空,间,间的使,用,用。,PCTFREE:块中,保,保留用,于,于UPDATE操作的,空,空间百,分,分比,,当,当数据,占,占用的,空,空间达,到,到此上,限,限时,,新,新的数,据,据将不,能,能再插,入,入到此,块,块中;,PCTUSED:指定,块,块中数,据,据使用,空,空间的,最,最低百,分,分比;,Oracle,数,数据库,的,的模式,对,对象包,括,括表、,视,视图、,序,序列、,同,同义词,、,、索引,、,、触发,器,器、存,储,储过程,等,等。,模式对,象,象,内存结,构,构,系统全,局,局区,程序全,局,局区,排序区,系统全,局,局区(SGA,SystemGlobalArea.),是,是内存,结,结构的,主,主要组,成,成部分,,,,是Oracle为,一,一个实,例,例分配,的,的一组,共,共享内,存,存缓冲,区,区,保,存,存着Oracle系,统,统与所,有,有数据,库,库用户,的,的共享,信,信息,,包,包括数,据,据维护,、,、SQL语句,分,分析,,重,重做日,志,志管理,等,等。是,实,实例的,主,主要部,分,分。,系统全,局,局区,数据块,缓,缓冲区,中,中存放,着,着Oracle系统最,近,近从数,据,据文件,中,中读取,的,的数据,块,块。,数据块,缓,缓冲区,又,又称用,户,户数据,高,高速缓,冲,冲区,,为,为所有,与,与该实,例,例相链,接,接的用,户,户进程,所,所共享,。,。,1数据,块,块缓冲,区,区,数据缓,冲,冲区,存储最,近,近使用,的,的块,,包,包括,DB_CACHE_SIZE、DB_KEEP_CACHE_SIZE以及DB_BK_CACHE_SIZE,Data buffercache,数据块,缓,缓冲区,的,的容量,受,受物理,容,容量限,制,制。,在Oracle9i中,数,据,据库缓,存,存的大,小,小可以,直,直接由,初,初始化,参,参数DB_ACHESIZE指定,,该,该参数,可,可以直,接,接以K字节或M字节为,单,单位来,设,设置数,据,据库缓,存,存的大,小,小。,字典缓,冲,冲区用,于,于保存,数,数据字,典,典中的,行,行。,数据字,典,典缓冲,区,区也通,过,过最近,最,最少使,用,用(LRU)算法,来,来管理,。,。大小,由,由数据,库,库内部,管,管理。,字,字典缓,存,存区是SQL共享池,的,的一部,分,分,共,享,享池的,大,大小(,以,以字节,为,为单位,),)由数,据,据库文,件,件init.ora中的SHARED,_,_POOL_SIZE参数来,设,设置。,2字,典,典缓冲,区,区,对数据,库,库进行,修,修改的,任,任何事,务,务(Transaction)在记,录,录到重,做,做日志,之,之前都,必,必须首,先,先放到,重,重做日,志,志缓冲,区,区(Redo LogBuffer,.,.)中。,重,重做日,志,志缓冲,区,区是专,为,为此开,辟,辟的一,块,块内存,区,区域,,重,重做日,志,志缓存,中,中的内,容,容将被LGWR后台进,程,程随时,写,写入重,做,做日志,文,文件。,3重做,日,日志缓,冲,冲区,重做日,志,志缓冲,区,区,大小由LOG,_,_BUFFER确定,记录实,例,例做出,的,的修改,顺序使,用,用,是循环,缓,缓冲区,Redo log,buffer,重做日,志,志缓存,是,是一个,循,循环缓,存,存区,,在,在使用,时,时从顶,端,端向底,端,端写入,数,数据,,然,然后再,返,返回到,缓,缓冲区,的,的起始,点,点循环,写,写入。,重,重做日,志,志缓冲,区,区的大,小,小(以,字,字节为,单,单位),由,由init.ora文件中,的,的LOGBUFFER参数决,定,定。,数据库,数据库,实,实例,LGWR,SGA,Redo logbuffer,Data buffercache,Shared pool,COMMIT处理,1,2,3,4,用户进,程,程,服务进,程,程,Controlfiles,Data files,Redo logfiles,共享SQL池(SharedSQL Pool)相当,于,于程序,高,高速缓,冲,冲区,,所,所有的,用,用户程,序,序都存,放,放在共,享,享SQL池中。,SQL共享池,包,包括库,高,高速缓,存,存、数,据,据字典,高,高速缓,存,存和服,务,务器控,制,制结构,。,。,4共享SQL池,共享池,的,的大小,取,取决于init.ora文件参,数,数SHARED,_,_POOL_SIZE,它是,以,以字节,为,为单位,的,的。用,户,户必须,将,将这个,值,值设得,足,足够大,,,,以确,保,保有足,够,够的可,用,用空间,来,来装载,和,和存储PL/SQL块和SQL语句。,库缓存,中,中包含SQL语句文,本,本、分,析,析代码,和,和执行,计,计划,数据字,典,典缓存,中,中包含,表,表、字,段,段和其,他,他对象,的,的定义,与,与权限,共享池,的,的大小,由,由SHARED,_,_POOL_SIZE确定,Sharedpool,Datadictionarycache,Librarycache,共享池,SGA,Redo logbuffer,Data buffercache,Shared pool,Database,1,1,DML语句的,处,处理,2,3,4,UPDATEemp.,Userprocess,Serverprocess,Controlfiles,Data files,Redo logfiles,Java池为Java命令提,供,供语法,分,分析。,5Java池,缓冲池,把,把大数,据,据集与,其,其他的,应,应用程,序,序分开,,,,以减,少,少它们,争,争夺数,据,据块缓,冲,冲区内,相,相同的,资,资源。,可,可以在SGA中创建,多,多个缓,冲,冲池,。,。,6多缓,冲,冲池,程序全,局,局区PGA(Program GlobalArea,PGA),是,单,单个Oracle进程使,用,用的内,存,存区域,,,,不属,于,于实例,的,的内存,结,结构。,它,它含有,单,单个进,程,程工作,时,时需要,的,的数据,和,和控制,信,信息,PGA是非共,享,享的,,只,只有服,务,务进程,本,本身才,能,能够访,问,问它自,己,己的PGA区。,程序全,局,局区,排序区存在于,请,请求排,序,序的用,户,户进程,的,的内存,中,中,由,于,于排序,需,需要内,存,存空间,,,,Oracle利用该,内,内存排,序,序数据,,,,这部,分,分空间,称,称为排,序,序区。,该,该空间,的,的大小,为,为适应,排,排序数,据,据量的,大,大小,,可,可增长,,,,但受,初,初始化,参,参数SORT_AREA,_,_SIZER所限制,。,。,排序区,数据库,实,实例与,进,进程,Oracle数据库,实,实例,进程,数据库是指物,理,理上的,数,数据库,文,文件或,逻,逻辑上,的,的数据,库,库结构,。,。,基于之,上,上管理,和,和控制,物,物理数,据,据库的,软,软件系,统,统,称,为,为数据库,管,管理系,统,统(DBMS)。,数据库,实,实例是指软,件,件系统,中,中用来,访,访问数,据,据库文,件,件集的,存,存储结,构,构以及,后,后台进,程,程的集,合,合,它,是,是存取,和,和控制,数,数据库,的,的软件,机,机制。,Oracle数据库,实,实例,数据库,实,实例,Background processes,一个Oracle实例:,是访问Oracle数据库,的,的一种,方,方法,总是打,开,开一个,并,并且仅,仅,仅一个,数,数据库,Memorystructures,Instance,SGA,Redo logbuffer,Data buffercache,Shared pool,PMON,DBW0,SMON,LGWR,CKPT,Others,进程又称任,务,务,是,操,操作系,统,统中一,个,个极为,重,重要的,概,概念。,一,一个进,程,程执行,一,一组操,作,作,完,成,成一个,特,特定的,任,任务。,对,对Oracle数据库,管,管理系,统,统来说,,,,进程,由,由用户,进,进程、,服,服务器,进,进程和,后,后台进,程,程所组,成,成。,进程与,程,程序的,区,区别在于前,者,者是一,个,个动态,概,概念,,后,后者是,一,一个静,态,态实体,;,;程序,仅,仅仅是,指,指令的,有,有序集,合,合,而,进,进程则,强,强调执,行,行过程,。,。进程,可,可以动,态,态地创,建,建,完,成,成任务,后,后即会,消,消亡。,进程,当用户,运,运行一,个,个应用,程,程序时,,,,系统,就,就为它,建,建立一,个,个用户,进,进程。,用,用户进,程,程执行,的,的是一,个,个应用,程,程序或Oracle工具程,序,序的代,码,码,以,完,完成用,户,户所指,定,定的任,务,务。用,户,户进程,不,不是实,例,例。,1用,户,户进程,服,服务器,进,进程,服务器,进,进程处,理,理与应,用,用程序,相,相连的,用,用户进,程,程的请,求,求,它,与,与用户,进,进程相,通,通讯,,为,为相连,的,的用户,进,进程的Oracle,请,请求服,务,务。,2服务,器,器进程,Oracle的后台,进,进程主,要,要包括,:,:,(1)SMON系统监,控,控进程,(,(systemmonitor),(2)PMON进程监,控,控进程,(,(process monitor),(3)DBWR数据库,写,写进程,(4)LGWR日志文,件,件写进,程,程,(5)ARCH归档进,程,程(archiverprocess),(6)RECO恢复进,程,程,(7)LCKN封锁进,程,程,3后台,进,进程,日志写(LGWR),LGWR在下列,情,情况下,写,写日志,:,:,提交,重做日,志,志缓冲,区,区三分,之,之一满,重做超,过,过1 MB,在DBW0写之前,Database,Instance,LGWR,SGA,Redo logbuffer,Data buffercache,Shared pool,Controlfiles,Data files,Redo logfiles,其它实,例,例进程,其它需,要,要的进,程,程:,数据库,写,写(DBW0),进程监,测,测(PMON),系统监,测,测(SMON),检查点(CKPT),在产品,数,数据库,中,中通常,需,需要创,建,建归档,进,进程(ARC0),Database,Controlfiles,Data files,Redo logfiles,数据库,写,写(DBW0),DBW0写的时,机,机:,脏缓冲,区,区多,空闲缓,冲,冲区很,少,少,超时,发生检,查,查点,Instance,SGA,Redo logbuffer,Data buffercache,Shared pool,DBW0,SMON:系统监,测,测,自动恢,复,复实例,前滚重,做,做日志,中,中的修,改,改,打开数,据,据库允,许,许用户,访,访问,会滚未,提,提交的,事,事务,合并空,闲,闲空间,释放临,时,时段,PMON:进程监,测,测,在进程,失,失败后,执,执行清,除,除工作,:,:,回滚事,务,务,释放锁,释放其,他,他资源,归档,数据库,归,归档模,式,式,对于磁,盘,盘失败,后,后不需,要,要恢复,的,的数据,库,库使用NOARCHIVELOG模式,对于产,品,品数据,库,库使用ARCHIVELOG,ARC0进程,自动归,档,档联机,重,重做日,志,志,保留对,数,数据库,做,做出的,所,所有修,改,改,数据字,典,典,数据字,典,典的结,构,构,数据字,典,典的用,途,途,数据字,典,典是Oracle数据库,的,的核心,组,组件,,它,它是对,用,用户来,说,说为只,读,读类型,的,的表和,视,视图组,成,成。在,其,其中保,存,存着关,于,于数据,库,库系统,本,本身以,及,及其中,存,存储的,所,所有对,象,象的基,本,本信息,。,。,数据库,对,对象所,有,有的框,架,架对象,的,的定义,(,(表、,视,视图、,索,索引、,群,群集、,同,同义词,、,、序列,、,、过程,、,、函数,、,、包、,触,触发器,等,等),为框架,对,对象如,何,何分配,和,和使用,空,空间,列的默,认,认值,完整性,约,约束信,息,息,数据库,安,安全信,息,息,包,括,括用户,、,、权限,、,、角色,等,等,审计信,息,息,一个数,据,据字典,包,包括基,础,础表,,动,动态性,能,能视图,及,及数据,字,字典视,图,图。数,据,据字典,视,视图又,包,包含ALL视图,USER视图和DBA视图。,数据字,典,典的结,构,构,1基础,表,表,存储相,关,关数据,库,库信息,的,的表,,这,这些数,据,据库的,信,信息包,括,括表、,索,索引、,约,约束,,以,以及所,有,有其他,数,数据库,对,对象结,构,构的信,息,息。它,们,们属于SYS用户,,通,通过运,行,行SQL脚本来,创,创建(,在,在数据,库,库创建,时,时自动,发,发生),。,。是Oracle系统的,核,核心。,只,只有Oracle才能写,和,和读取,这,这些表,。,。基础,表,表中的,存,存储的,信,信息通,常,常是经,过,过加密,处,处理的,。,。大部,分,分数据,字,字典基,础,础表的,名,名称中,都,都包含,“,“”,等,等特殊,字,字符。,2动态,性,性能视,图,图,在操作,过,过程中,,,,Oracle维护了,一,一种“,虚,虚拟”,表,表的集,合,合,记,录,录当前,数,数据库,的,的活动,。,。这些,表,表称为,动,动态性,能,能表。SYS拥有动,态,态性能,表,表,其,名,名字都,是,是以V_开头,的,的。在,这,这些表,上,上面创,建,建的视,图,图被称,为,为动态,性,性能视,图,图(dynamic performance view)。可,为,为这些,视,视图创,建,建公共,同,同义词,,,,同义,词,词名称,以,以V开头,。,。,3ALL视图,包含了,用,用户查,询,询表时,可,可以访,问,问的所,有,有对象,的,的信息,。,。,4USER视图,前缀为USER,每个,数,数据库,用,用户都,拥,拥有一,套,套属于,自,自己的USER视图。,在,在USER视图中,包,包含了,该,该用户,模,模式下,所,所有对,象,象的信,息,息。,5DBA视图,前缀为DBA,在DBA数据字,典,典视图,中,中包含,着,着全部,数,数据库,对,对象的,信,信息。,对,对于带,有,有DBA前缀的,视,视图,,显,显示了,整,整个数,据,据库的,情,情况。,因,因此,,它,它们只,能,能被数,据,据库管,理,理员查,询,询。授,予,予系统,权,权限SELECTANY TABLE的用户,都,都能查,询,询带有DBA前缀的,视,视图。,数据字,典,典的用,途,途,对于Oracle系统本,身,身而言,,,,当数,据,据库实,例,例运行,时,时,会,需,需要使,用,用数据,字,字典基,础,础表中,的,的信息,。,。Oracle从基础,表,表中读,取,取信息,,,,来判,断,断用户,要,要求访,问,问的对,象,象是否,存,存在。,同,同时,,当,当用户,对,对数据,库,库结构,、,、对象,结,结构做,出,出修改,时,时,Oracle向基础,表,表中写,入,入相应,的,的修改,信,信息。,Thankyou,!,!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!