欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Oracle体系结构培训.ppt

    • 资源ID:5442090       资源大小:1.15MB        全文页数:74页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Oracle体系结构培训.ppt

    Oracle体系结构,物理结构 逻辑结构 内存结构 数据库实例与进程 数据字典,Oracle体系结构,Oracle体系结构概述,数据文件,日志文件,控制文件,参数文件,物理结构,Oracle物理存储结构,数据库文件,Passwordfile,Parameterfile,Archivedlog files,Control files,Data files,Redo logfiles,Database,数据文件用来存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf格式的文件。,数据文件,日志文件(又称重做日志文件),用于记录数据库所做的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。名字通常为Log*.dbf格式,日志文件,归档模式,每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。它们是较小的二进制文件,其中记录了数据库的物理结构。名字通常为Ctr*.ctl格式,控制文件,控制文件中的内容只能够由Oracle本身来修改。每个数据库必须至少拥有一个控制文件。一个数据库也可以同时拥有多个控制文件,但是一个控制文件只能属于一个数据库。,控制文件,参数文件,参数文件是一个ASCII文本文件,记录Oracle数据库运行时的一些重要参数。名字通常为initsid*.ora格式,如:initCIMS.ora,SID相当于它所控制的数据库的标识符。每个Oracle数据库和实例都有它自己惟一的init.ora文件。,Oracle9i新引入一个服务器参数文件(SPFILE),一个服务器参数文件(SPFILE)可以被认为是在Oracle数据库服务器端的初始化参数文件。存储在一个服务器参数文件的初始化参数是永久的,它提供了由Oracle数据库服务器自我调节的一个基础。服务器参数文件是二进制文件,不能使用一个文本编辑器浏览或编辑。,参数文件,表空间,段,区,数据库块,逻辑结构,模式对象,Oracle逻辑结构图,表空间的分类,表空间的使用,表空间中对象的存储,表空间,数据库的控制空间分配(例如表和索引)为数据库用户设置空间配额 备份或恢复数据,Oracle中除了用户创建的存放数据对象的数据表空间外,还有以下类型的表空间:(1)System表空间(2)回滚表空间(RollBack TableSpace)(3)临时表空间(Temp TableSpace),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,System Global Area.)是内存结构的主要组成部分,是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 Log Buffer.)中。重做日志缓冲区是专为此开辟的一块内存区域,重做日志缓存中的内容将被LGWR后台进程随时写入重做日志文件。,3重做日志缓冲区,重做日志缓冲区,大小由LOG_BUFFER确定记录实例做出的修改顺序使用是循环缓冲区,Redo logbuffer,重做日志缓存是一个循环缓存区,在使用时从顶端向底端写入数据,然后再返回到缓冲区的起始点循环写入。重做日志缓冲区的大小(以字节为单位)由init.ora文件中的LOGBUFFER参数决定。,数据库,数据库实例,COMMIT处理,1,2,3,4,用户进程,服务进程,Control files,Data files,Redo logfiles,共享SQL池(Shared SQL Pool)相当于程序高速缓冲区,所有的用户程序都存放在共享SQL池中。SQL共享池包括库高速缓存、数据字典高速缓存和服务器控制结构。,4共享SQL池,共享池的大小取决于init.ora文件参数SHARED_POOL_SIZE,它是以字节为单位的。用户必须将这个值设得足够大,以确保有足够的可用空间来装载和存储PL/SQL块和SQL语句。,库缓存中包含SQL语句文本、分析代码和执行计划数据字典缓存中包含表、字段和其他对象的定义与权限共享池的大小由SHARED_POOL_SIZE确定,Shared pool,Datadictionarycache,Librarycache,共享池,Database,DML 语句的处理,2,4,UPDATE emp.,Userprocess,Serverprocess,Control files,Data files,Redo logfiles,Java池为Java命令提供语法分析。,5Java池,缓冲池把大数据集与其他的应用程序分开,以减少它们争夺数据块缓冲区内相同的资源。可以在SGA中创建多个缓冲池。,6多缓冲池,程序全局区PGA(Program Global Area,PGA),是单个Oracle进程使用的内存区域,不属于实例的内存结构。它含有单个进程工作时需要的数据和控制信息,PGA是非共享的,只有服务进程本身才能够访问它自己的PGA区。,程序全局区,排序区存在于请求排序的用户进程的内存中,由于排序需要内存空间,Oracle利用该内存排序数据,这部分空间称为排序区。该空间的大小为适应排序数据量的大小,可增长,但受初始化参数SORT_AREA_SIZER所限制。,排序区,数据库实例与进程,Oracle数据库实例,进程,数据库是指物理上的数据库文件或逻辑上的数据库结构。基于之上管理和控制物理数据库的软件系统,称为数据库管理系统(DBMS)。数据库实例是指软件系统中用来访问数据库文件集的存储结构以及后台进程的集合,它是存取和控制数据库的软件机制。,Oracle数据库实例,数据库实例,Background processes,一个Oracle 实例:是访问Oracle 数据库的一种方法总是打开一个并且仅仅一个数据库,Memory structures,Instance,SGA,PMON,DBW0,SMON,LGWR,CKPT,Others,进程又称任务,是操作系统中一个极为重要的概念。一个进程执行一组操作,完成一个特定的任务。对Oracle数据库管理系统来说,进程由用户进程、服务器进程和后台进程所组成。进程与程序的区别在于前者是一个动态概念,后者是一个静态实体;程序仅仅是指令的有序集合,而进程则强调执行过程。进程可以动态地创建,完成任务后即会消亡。,进程,当用户运行一个应用程序时,系统就为它建立一个用户进程。用户进程执行的是一个应用程序或Oracle工具程序的代码,以完成用户所指定的任务。用户进程不是实例。,1用户进程服务器进程,服务器进程处理与应用程序相连的用户进程的请求,它与用户进程相通讯,为相连的用户进程的Oracle请求服务。,2服务器进程,Oracle的后台进程主要包括:(1)SMON系统监控进程(system monitor)(2)PMON进程监控进程(process monitor)(3)DBWR数据库写进程(4)LGWR日志文件写进程(5)ARCH归档进程(archiver process)(6)RECO恢复进程(7)LCKN封锁进程,3后台进程,日志写(LGWR),LGWR 在下列情况下写日志:提交重做日志缓冲区三分之一满重做超过1 MB在DBW0写之前,Database,Instance,LGWR,Control files,Data files,Redo logfiles,其它实例进程,其它需要的进程:数据库写(DBW0)进程监测(PMON)系统监测(SMON)检查点(CKPT)在产品数据库中通常需要创建归档进程(ARC0),Database,Control files,Data files,Redo logfiles,数据库写(DBW0),DBW0写的时机:脏缓冲区多空闲缓冲区很少超时发生检查点,Instance,DBW0,SMON:系统监测,自动恢复实例前滚重做日志中的修改打开数据库允许用户访问会滚未提交的事务合并空闲空间释放临时段,PMON:进程监测,在进程失败后执行清除工作:回滚事务释放锁释放其他资源,归档,数据库归档模式对于磁盘失败后不需要恢复的数据库使用NOARCHIVELOG模式对于产品数据库使用ARCHIVELOGARC0 进程自动归档联机重做日志保留对数据库做出的所有修改,数据字典,数据字典的结构,数据字典的用途,数据字典是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前缀的视图,显示了整个数据库的情况。因此,它们只能被数据库管理员查询。授予系统权限SELECT ANY TABLE的用户都能查询带有DBA前缀的视图。,数据字典的用途,对于Oracle系统本身而言,当数据库实例运行时,会需要使用数据字典基础表中的信息。Oracle从基础表中读取信息,来判断用户要求访问的对象是否存在。同时,当用户对数据库结构、对象结构做出修改时,Oracle向基础表中写入相应的修改信息。,Thank you!,

    注意事项

    本文(Oracle体系结构培训.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开