Oracle 区管理和段空间管理小结
2014-07-07 10:32
375 查看
作为一名DBA,常见的一个场景之一:
cuug每周五晚8点都有免费网络课程,如需了解可点击cuug官网。
创建表空间:
create tablespace Think
datafile '/u01/app/Oracle/oradata/orcl/think.dbf' size 100M
autoextend on next 10M maxsize 4096M
extent management local uniform size 256K
segment space management auto;
创建用户:
create user bin
default tablespace Think
temporary tablespace temp;
授予权限:
grant connect,resource to bin;
revoke unlimited tablespace from bin;
alter user bin quota unlimited on Think;
在这个场景中,有两条语句:
① extent management local uniform size 256K
② segment space management auto
其中,前者是区管理;后者则是段空间管理
㈠ 区管理
区管理实际上就是表空间的管理
8i以前,是字典管理表空间,当创建或删除对象时,Oracle的空间分配或回收是通过数据字典来记录和管理
在高并发系统中,这会导致性能衰减、空间碎片等难题
这已经是门过去的技术,这里就不赘述了。
8i开始,Oracle引入本地表空间管理
在每个表空间的数据文件的头部加入了一个位图区域
一个段的第一个区的第一个块是first level bitmap block
第二个块是second level bitmap block
第三个块才是段头块
这两个块是用来管理free block
语法:
extent management local { autoallocate | uniform size n K/M}
是自动分配还是统一尺寸
若为自动分配,则Oracle会按照递增算法来分配空间
如果选择统一尺寸,还可以详细指定每个区间的大小
dba_extents这个视图可以看到哪些对象分配了多少区间
cuug每周五晚8点都有免费网络课程,如需了解可点击cuug官网。
创建表空间:
create tablespace Think
datafile '/u01/app/Oracle/oradata/orcl/think.dbf' size 100M
autoextend on next 10M maxsize 4096M
extent management local uniform size 256K
segment space management auto;
创建用户:
create user bin
default tablespace Think
temporary tablespace temp;
授予权限:
grant connect,resource to bin;
revoke unlimited tablespace from bin;
alter user bin quota unlimited on Think;
在这个场景中,有两条语句:
① extent management local uniform size 256K
② segment space management auto
其中,前者是区管理;后者则是段空间管理
㈠ 区管理
区管理实际上就是表空间的管理
8i以前,是字典管理表空间,当创建或删除对象时,Oracle的空间分配或回收是通过数据字典来记录和管理
在高并发系统中,这会导致性能衰减、空间碎片等难题
这已经是门过去的技术,这里就不赘述了。
8i开始,Oracle引入本地表空间管理
在每个表空间的数据文件的头部加入了一个位图区域
一个段的第一个区的第一个块是first level bitmap block
第二个块是second level bitmap block
第三个块才是段头块
这两个块是用来管理free block
语法:
extent management local { autoallocate | uniform size n K/M}
是自动分配还是统一尺寸
若为自动分配,则Oracle会按照递增算法来分配空间
如果选择统一尺寸,还可以详细指定每个区间的大小
dba_extents这个视图可以看到哪些对象分配了多少区间
相关文章推荐
- oracle 区管理和段空间管理小结
- oracle 区管理和段空间管理小结
- Oracle 管理表空间和数据文件
- Oracle中如何快速删除数据字典管理的表空间
- (2010-06-07)oracle中DMT与LMT表空间管理的一点研究
- Oracle undo 表空间管理
- Oracle undo 表空间管理
- 浅入浅出Oracle Spatial GeoRaster 10g影像数据管理(3)——空间参考(Georeferencing)
- 管理oracle的表空间和数据文件
- Oracle常用命令_表空间管理
- Oracle存储空间管理
- ORACLE数据存储空间的管理
- Oracle 10g CRS 安装管理一点小结
- Oracle学习笔记:oracle的表空间管理和sqlserver的文件组对比
- Oracle 表空间管理
- 转:DMT 模式下Oracle Extent空间管理 -- uet$ & fet$
- Oracle 笔记(五)、表空间管理
- ORACLE DBA学习笔记--撤消表空间的管理
- 【转】Oracle 数据库中改善的表空间管理
- ORACLE数据存储空间的管理