您的位置:首页 > 数据库 > Oracle

Oracle 存储结构详解

2015-03-04 13:42 148 查看
1.一个数据文件只能同时属于一个表空间

2.段是可以跨域数据文件的。但是一般不能跨越表空间。分区表可以跨越表空间,堆表不能跨越表空间。

3.区是连续的block组成的,不能跨域文件。对于区表空间有两种不同的管理方式:本地的管理方式和数据字典的管理方式。建立表空间的时候的可以设定使用哪种方式

数据字典形式 UET$ used FER$ free 不适合并发很高的情况

本地管理方式 使用bit map(位图):如果使用了表示为1,没有使用表示为0,只要0是连续的,表示就是连续的空间,就不需要去合并

查看表空间的管理方式,可以查看每一个表空间的管理方式

> SELECT TABLESPACE_NAME,EXTENT_MANAGEMENT FROM dba_tablespaces;

段空间的管理方式,即对段的数据块进行管理

块分为块头,空间和数据。ORACLE认为这样的方式是最节省空间的

主要分为PCTFREE和PCTUSED

free 10% 表示只能存入90%的空间

原本如果无法写入则会进行一个行迁移的动作,将整行迁移到另一个块

设定一个pctfree就是一定程度上避免行迁移这样的情况产生

used 40% 表示下降到40%后才能插入数据

这是为了防止进行频繁的上升下降

块参数

initrans :初始

maxtrans :最大

查看标准块大小

> show parameter block
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: