oracle中的数据文件

oracle中的数据文件,一般情况下oracle中有两类数据文件,一类是system数据文件,一类是user的数据文件。system数据文件存放在system、sysaux这两个表空间。

oracle中数据文件存储在有OS系统的机器(优点管理文件比较方面,缺点I/O读取速度上不是很好)、裸设备(优点I/O读取速度快,缺点文件的管理复杂)、ASM(优点是几个了裸设备和OS系统两个优点)、集群系统文件。

数据文件在oracle中的存储层次段、区段、块三层,中间的关系是一个段有多个区段组成,区段有多个连续的块组成,一个块的大小在参数文件中设置,也可以在创建表空间的时候制定块的大小。oracle中的对象一般都使用段来进行存储,当存储数据中的空间不都用的时候,oracle会分配一定大小的区段来给其存储,区段是oracle中最小的分配单位,块是最小的存储单元。块的大小是可以在2KB~32KB之间的数据都是可以的。一般来讲分为5类:2、4、8、16、32。块的多格式是为了传输表空间(数据文件)。在一个空间中的块大小是一致的。

块中几部分组成:头部、表目录、行目录,空闲控件、数据、尾部,其中头部、表目录、行目录这三部分是块开销,表目录存放的是表的相关信息,行目录存放的是行的描述信息。

表空间,表空间oracle中的逻辑存储容器,一个段只属于一个表空间,段是可以跨越数据文件的,但是区段是不可以的。表空间的管理有两种方式:字典管理、本地管理,数据字典管理是说表空间的使用情况的信息都记录在数据字典里,数据字典里的表的查询、修改和删除来管理空间的使用情况,管理起来只能串行更改字典表,不能并行更改,这样影响管理的速度;本地管理就是每个区段前面加一个标示位用0,1来标示这个区段的使用情况,oralce可以并行管理,好处除了速度快之外,所分配的区段大小是一致的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值