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
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
相关文章推荐
- 如何在Oracle中使用Java存储过程 (详解)
- oracle数据文件内部BLOCK结构详解
- 《Oracle大型数据库在AIX UNIX上的实战详解》的集中讨论十一 AIX条带化、存储条带化
- 如何在Oracle中使用Java存储过程 (详解)
- 我的Oracle 9i学习日志(13)-- 存储结构和关系
- (oracle)四、存储结构
- Oracle 数据存储结构_1
- 如何在Oracle中使用Java存储过程 (详解)
- oracle数据存储结构
- oracle数据存储结构(基础)
- Oracle存储物理结构
- ORACLE-存储结构(1)-简介+表空间
- ORACLE-存储结构(1)-简介+表空间
- oracle 存储结构 语法 第一阶段
- oracle存储结构: 表空间/数据文件/段/分区/块
- 如何在Oracle中使用Java存储过程 (详解)
- ORACLE学习之路--数据库的存储结构
- ORACLE-存储结构(2)-表空间(补充)
- Oracle Spatail 特理存储结构
- Oracle存储结构