Oracle体系结构_培训8548.pptx
《Oracle体系结构_培训8548.pptx》由会员分享,可在线阅读,更多相关《Oracle体系结构_培训8548.pptx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle体系结构郑州蓝讯网络科技有限公司2010-10-20u物理结构u逻辑结构u内存结构u数据库实例与进程u数据字典Oracle体系结构Oracle体系结构概述2023/5/113u数据文件u日志文件u控制文件u参数文件物理结构Oracle物理存储结构数据库文件PasswordfileParameterfileArchivedlog filesControl filesData files Redo logfilesDatabase2023/5/116数据文件用来存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf格式的文件。数据文件数据文件日志文件(又称重做日志
2、文件),用于记录数据库所做的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。名字通常为Log*.dbf格式日志文件日志文件根据在事务信息将被覆盖时,是否应该将文件归档,数据库分为以下两种归档模式:ARCHIVELOG(归档日志)或NOARCHIVELOG(非归档日志)模式。归档模式归档模式 每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。它们是较小的二进制文件,其中记录了数据库的物理结构。名字通常为Ctr*.ctl格式控制文件控制文件控制文件中的内容只能够由Oracle本身来修改。每个数据库必须至少拥有一个控制文件。一个数据库也可以同时拥有多个控制文
3、件,但是一个控制文件只能属于一个数据库。控制文件控制文件参数文件参数文件参数文件是一个ASCII文本文件,记录Oracle数据库运行时的一些重要参数。名字通常为initsid*.ora格式,如:initCIMS.ora,SID相当于它所控制的数据库的标识符。每个Oracle数据库和实例都有它自己惟一的init.ora文件。Oracle9i新 引 入 一 个 服 务 器 参 数 文 件(SPFILE),一 个 服 务 器 参 数 文 件(SPFILE)可以被认为是在Oracle数据库服务器端的初始化参数文件。存储在一个服务器参数文件的初始化参数是永久的,它提供了由Oracle数据库服务器自我调节
4、的一个基础。服务器参数文件是二进制文件,不能使用一个文本编辑器浏览或编辑。参数文件参数文件表空间段区数据库块逻辑结构模式对象Oracle逻辑结构图表空间的分类表空间的使用表空间中对象的存储表空间数据库的控制空间分配(例如表和索引)数据库的控制空间分配(例如表和索引)为数据库用户设置空间配额为数据库用户设置空间配额 备份或恢复数据备份或恢复数据Oracle中除了用户创建的存放数据对象的数据表空间外,还有以下类型的表空间:(1)System表空间(2)回滚表空间(RollBack TableSpace)(3)临时表空间(Temp TableSpace)1表空间的分类在数据库中使用多个表空间具有如下
5、优势:(1)能够将数据字典与用户数据分离开来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的10冲突。(2)能够将回退数据与用户数据分离开来,避免由于硬盘损坏而导致永久性的数据丢失。(3)能够将表空间的数据文件分散保存到不同硬盘上,平均分布物理10操作。2表空间的使用 (4)能够将某个表空间设置为脱机状态或联机状态,以便对数据库的一部分进行备份和恢复。(5)能够将某个表空间设置为只读状态,从而将数据库的一部分设置为只读状态。(6)能够为某种特殊用途专门设置一个表空间,比如临时表空间等,以优化表空间的使用效率。(7)能够更加灵活地为用户设置表空间限额。如果表空间只对应一个数据文件,该表
6、空间中所有的对象都存储在此数据文件中。如果表空间对应于多个数据文件,可将一个对象的数据存储在该表空间的任意一个数据文件中,也可将同一个对象的数据分布在表空间的多个数据文件中。3表空间中对象的存储 数据段段 索引段 临时段回退段数据段中保存的是表中的记录。1数据段 在Oracle数据库中每个未分区索引都有一个索引段保存索引中的索引条目。对于一个分区索引,每个分区都有一个索引段保存它的数据。2索引段 当处理查询时,Oracle可能会需要使用到一些临时存储空间,用于临时保存解析过的查询语句以及在排序过程中产生的临时数据。Oracle会自动在专门用于存储临时数据的表空间为操作分配临时段。3临时段 回滚
7、段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的作用主要有以下几方面:(1)事务回滚(2)事务恢复(3)读一致性4回滚段 回滚段数据库操作数据库操作老旧的数据老旧的数据产生新的数产生新的数据据回滚段回滚段表表区是由很多连续的数据块组成的数据库存储空间。缺省情况下,数据库会使用表空间中默认的存储参数来管理他们的区。区 数据库块也称逻辑块或Oracle块,它对应磁盘上一个或多个物理块,它的大小由初始化参数db_block_size(在文件init.ora中)决定,典型的大小是8k。数据库块Oracle存储结构Pckfree和Pctused两个参数用来优化数据块空间的使用。PCTF
8、REE:块中保留用于UPDATE操作的空间百分比,当数据占用的空间达到此上限时,新的数据将不能再插入到此块中;PCTUSED:指定块中数据使用空间的最低百分比;Oracle数据库的模式对象包括表、视图、序列、同义词、索引、触发器、存储过程等。模式对象 内存结构 系统全局区程序全局区排序区 系统全局区(SGA,System Global Area.)是内存结构的主要组成部分,是Oracle为一个实例分配的一组共享内存缓冲区,保存着Oracle系统与所有数据库用户的共享信息,包括数据维护、SQL语句分析,重做日志管理等。是实例的主要部分。系统全局区 数据块缓冲区中存放着Oracle系统最近从数据文
9、件中读取的数据块。数据块缓冲区又称用户数据高速缓冲区,为所有与该实例相链接的用户进程所共享。1数据块缓冲区数据缓冲区存储最近使用的块,包括DB_CACHE_SIZE、DB_KEEP_CACHE_SIZE以及DB_BK_CACHE_SIZE Data buffercache数据块缓冲区的容量受物理容量限制。在Oracle9i中,数据库缓存的大小可以直接由初始化参数DB_ACHESIZE指定,该参数可以直接以K字节或M字节为单位来设置数据库缓存的大小。字典缓冲区用于保存数据字典中的行。数据字典缓冲区也通过最近最少使用(LRU)算法来管理。大小由数据库内部管理。字典缓存区是SQL共享池的一部分,共享
10、池的大小(以字节为单位)由数据库文件init.ora中的SHARED_POOL_SIZE参数来设置。2字典缓冲区 对数据库进行修改的任何事务(Transaction)在记录到重做日志之前都必须首先放到重做日志缓冲区(RedoLogBuffer.)中。重做日志缓冲区是专为此开辟的一块内存区域,重做日志缓存中的内容将被LGWR后台进程随时写入重做日志文件。3重做日志缓冲区 重做日志缓冲区重做日志缓冲区o大小由LOG_BUFFER确定o记录实例做出的修改o顺序使用o是循环缓冲区Redo logbuffer重做日志缓存是一个循环缓存区,在使用时从顶端向底端写入数据,然后再返回到缓冲区的起始点循环写入。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 体系结构 培训 8548
限制150内