oracle表分区逻辑结构,Oracle11g的逻辑存储结构和物理存储
结构
逻辑存储结构
在操作系统中⽆法到逻辑存储结构所对应的⽂件,但通过查询Oracle数据库的数据字典,可以到逻辑存储结构的描述。
逻辑存储结构包括表空间,段,区,块。简单的说,逻辑存储结构之间的关系是:多个块组成区,多个区组成段,多个段组成表空间,多个表空间组成逻辑数据库。
⼀个区只能在⼀个数据⽂件中,⼀个段中的各个区可以分别在多个数据⽂件中。组成区的块是连续的。由于逻辑的块对应磁盘空间中某个固定⼤⼩的尺⼨(⼀般为操作系统数据库的整数倍),所以逻辑存储结构也是有⼤⼩的。
⼀、 表空间(tablespace)
下⾯的表格显⽰的是oracle11g⾃动创建的表空间名称及其说明
名称
分类
说明
EXAMPLE
⾮系统表空间
⽰例表空间,存放⽰例数据库的⽅案对象信息及其培训资料
SYSAUX
系统表空间
辅助系统表空间,⽤于减少system表空间的负荷,提⾼系统的⼯作效率。是oracle 10g新增加的表空间
SYSTEM
系统表空间
系统表空间,存放关于表空间名称、控制⽂件、数据⽂件等管理信息,存放着⽅案对象(如表,索引,同义词,序列)的定义信息,存放着所有pl/sql 程序(如过程,函数,包,触发器)的源代码,是oracle数据库中最重要的表空间。它属于SYS和SYSTEM⽅案,仅被SYS和SYSTEM或其他具有⾜够权限的⽤户使⽤。即使是SYS 和SYSTEM⽤户也不能删除或重命名该空间。他是⽤户的默认表空间,即当⽤户在创建⼀个对象时,如果没有指定特定的表空间,该对象的数据也会被保存在SYSTEM表空间中。
TEMP
系统表空间
临时表空间,存放临时表和临时数据,⽤于排序。每个数据库都应该有⼀个(或创建⼀个)临时表空间,以便在创建⽤户时将其分配给⽤户,否则就会将TEMP表空间作为临时表空间。
UNDOTBS1
⾮系统表空间
重做表空间,存放数据库的有关重做的相关信息和数据
USERS
⾮系统表空间
⽤户表空间,存放永久性的⽤户对象的数据和私有信息,因此也被称为数据表空间。每个数据库都应该有⼀个(或创建⼀个)⽤户表空间,以便在创建⽤户时将其分配给⽤户,否则将会使⽤SYSTEM表空间来保存数据,⽽这种做法是不好的。⼀般讲,系统⽤户使⽤SYSTEM表空间,⽽⾮系统⽤户使⽤USERS表空间
⼆、 段(segment)(这块⼉没有详细记录)
段⽤于存储表空间中某⼀种特定的、具有独⽴存储结构的数据库对象的数据,它有⼀个或多个连续的区组成。当创建表、索引、簇等对象时,oracle就会为这些对象分配存储空间(即段),以便存储它们的数据。按照段中所存储的数据的特征、⽤途不同,可以分为以下⼏种:
段类型
名称
段类型
名称
Index partition
索引分区段
Deferred rollback
延迟回退段
Table partition
表分区段
Undo
撤销段(还原段)元宵节贺词短句
Table
表段(数据段)
Temporary
临时段
Cluster
簇段
Cache
⾼速缓存段
Index
索引段
Lob
⼆进制⼤对象段
Rollback
回退段
Lobindex
⼆进制⼤对象索引段谁言寸草心报得三春晖是什么意思
段随着存储数据的增加⽽逐渐变⼤。段的增⼤过程是通过增加区得个数⽽实现的(每次增加⼀个区)。每个区的⼤⼩事块得整数倍。
三、 区(extent)
区是由物理上连续存放的块所组成的。区 是oracle存储分配的最⼩单位。⼀个或多个块组成区,⼀个或多个区组成段。⼀个区只能属于⼀个数据⽂件。
当在数据库中创建带有实际存储结构的⽅案对象时(如表、索引),oracle将为⽅案对象分配若⼲个区(视该⽅案的初始⼤⼩⽽定),以便组成⼀个对应的段,来为该⽅案对象提供初始的存储空间。当段中已分配的区都写满,oracle就要在该⽅案对象所在的表空间中为该段分配下⼀个新的空⽩区,以便容纳更多的数据。黑社会爱情小说
四、 块(block)
块是最⼩的数据管理单位,即oracle的所有存储的i/o操作都是以块为单位的。相对应的,操作系统执⾏i/o操作的最⼩单位是操作系统块。块得⼤⼩是操作系统块得⼤⼩的整数倍。
块得⼤⼩是⼀个表空间的属性。SYSTEM和SYSAUX表空间具有相同的、标准的块⼤⼩,这个⼤⼩是在创建数据库时(会同时创建这两个表空间)由DB_BLOCK_SIZE初始化参数指定的,但在创建数据库之后这个参数值不能改变。
物理存储结构
物理存储结构是实际的数据存储单元,对应于操作系统⽂件,⽐逻辑存储结构更易理解。oracle数据库就是由驻留在服务器的磁盘上的这些操作系统⽂件组成的。这些⽂件有控制⽂件,数据⽂件和重做⽇志⽂件。
与oracle数据库有关,但从技术上说不属于oracle数据库的附属⽂件有密码⽂件(PWD.ORA),参数⽂件(SPFILE.ORA),归档重做⽇志⽂件。
二手房按揭物理存储结构与逻辑存储结构之间在操作上的⼀个区别是,逻辑存储结构只有创建、删除的操作,⽽物理存储结构除了创建、删除之外,还有⼀个重要的、将其移动到另外⼀个位置(包括改变其名称)的操作,这样就可以实现多路复⽤(控制⽂件、中作⽇志⽂件)和将它们安排到不同磁盘位置、更换名称的功能了。
⼀、 控制⽂件
控制⽂件是⼀个很⼩的(通常是数据库中最⼩的)⽂件,⼤⼩⼀般在1~5M左右,为⼆进制⽂件。但它是数据库中的关键性⽂件,它对数据库的成功启动和正常运⾏都是⾄关重要的,因为它存储了在其他地⽅⽆法获得的关键信息,这些信息包括:
1、数据库的名称
2、数据⽂件和重做⽇志⽂件的名称、位置、联机\脱机状态和⼤⼩
3、发⽣磁盘故障或⽤户错误时,⽤于恢复数据库的信息(⽇志序列号,检查点)
在数据库的运⾏过程中,每当出现数据库检查点或修改数据库的结构之后,oracle(只能有oracle本⾝)就会修改控制⽂件的内容。DBA可以通过OEM⼯具修改控制⽂件中的部分内容,但DBA和⽤户都不应该认为的修改控制⽂件中的内容,否则会破坏控制⽂件。
⼆、 数据⽂件
数据⽂件是实际存储插⼊到数据库中的实际数据的操作系统⽂件。数据以⼀种oracle特有的格式被写⼊到数据⽂件,其他程序⽆法读取数据⽂件中的数据。
数据⽂件的⼤⼩与他们所存储的数据量的⼤⼩直接相关。写⼊数据后会由于⾃动分配新区⽽增⼤,但删除数据却不会使其减少,⽽只能使得其中有更多的空闲区。
如何买基金除了SYSTEM表空间之外,任何表空间都可以有联机状态切换为脱机状态。当表空间进⼊脱机状态时,组成该表空间的数据⽂件也就进⼊脱机状态了。可以将表空间的某⼀个数据⽂件单独的设置为脱机状态,以便进⾏数据库的备份或恢复,否则是不能备份的。
三、 重做⽇志⽂件
当⽤户对数据库进⾏修改的时候,实际上是先修改内存中的数据,过⼀段时间后,再集中将被村中的修改结果成批的写⼊到上⾯的数据⽂件中。oracle采取这样的做法,主要是出于性能上的考虑,因为针对数据操作⽽⾔,内存的速度⽐硬盘的速度要快成千上万倍。
oracle利⽤“(联机)重做⽇志⽂件”随时保存修��结果,即oracle随时将内存中的修改结果保存到“重做⽇志⽂件”中。“随时”表⽰在将修改结果写⼊到数据⽂件之前,可能已经分⼏次写⼊到“重做⽇志⽂件”。因此,即使发⽣故障导致数据库崩溃,oracle也可以利⽤重做⽇志⽂件中的信息来恢复丢失的数据。只要某项操作的重做信息没有丢失,就可以利⽤这些重做信息来重现该操作。
oracle是以循环⽅式来使⽤重做⽇志⽂件的,所以每个数据库⾄少需要两个重做⽇志⽂件。当第⼀个重做⽇志⽂件被写满后,后台进程LGWR(⽇志写进程)开始写⼊第⼆个重做⽇志⽂件;当第⼆个重做⽇志⽂件被写满后,⼜始写⼊第⼆个重做⽇志⽂件,以此类推。
立夏朋友圈文案四、 其他⽂件(这块⼉没仔细看)
其他⽂件包括参数⽂件、⼝令⽂件、归档重做⽇志⽂件、预警和跟踪⽂件等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论