表空间中的磁盘空间管理
来源:互联网 发布:淘宝图片尺寸cm 编辑:程序博客网 时间:2024/06/08 17:06
在Oracle8和之前的版本中,所有表空间中的磁盘空间管理都是由数据字典来管理的。在这种管理方法中,所有的空闲区由数据字典来统一管理。每当区段被分配或回收时,Oracle服务器将修改数据字典中相应的(系统)表。
在数据字典管理的表空间中所有的extents的管理都是在数据字典中进行的。而且每一个存储在同一个表空间中的段可以具有不同的存储子句。数据字典管理的表空间中,可以按照需要修改存储参数。管理起来比较灵活,但是系统效率较低。如果使用这种管理方法,有时需要合并碎片。
为了克服数据字典管理的弊端,在Oracle8i以后,引入了本地管理。
本地管理的表空间其空闲的extents是在表空间中管理的。它使用位图来记录空闲extents,位图中的每一位对应一块或一组块。而每位的值用来记录空闲或分配。当一个extent被分配或释放时,Oracle服务器会修改位图中相应位的值以反映extent的新的状态。位图存放于表空间所对应的数据文件的文件头中。
使用本地管理的表空间减少了数据字典表的竞争。而且当磁盘空间分配或释放时不会产生回滚(还原),它也不需要合并碎片。在本地管理的表空间中,无法按照实际需要任意的修改存储参数。所以存储管理不想数据字典管理的表空间那样灵活,但是系统效率较高。
正是为了系统的效率,因此,在Oracle8i之后,创建的表空间中,管理方式变为了本地管理。
在数据字典管理的表空间中所有的extents的管理都是在数据字典中进行的。而且每一个存储在同一个表空间中的段可以具有不同的存储子句。数据字典管理的表空间中,可以按照需要修改存储参数。管理起来比较灵活,但是系统效率较低。如果使用这种管理方法,有时需要合并碎片。
为了克服数据字典管理的弊端,在Oracle8i以后,引入了本地管理。
本地管理的表空间其空闲的extents是在表空间中管理的。它使用位图来记录空闲extents,位图中的每一位对应一块或一组块。而每位的值用来记录空闲或分配。当一个extent被分配或释放时,Oracle服务器会修改位图中相应位的值以反映extent的新的状态。位图存放于表空间所对应的数据文件的文件头中。
使用本地管理的表空间减少了数据字典表的竞争。而且当磁盘空间分配或释放时不会产生回滚(还原),它也不需要合并碎片。在本地管理的表空间中,无法按照实际需要任意的修改存储参数。所以存储管理不想数据字典管理的表空间那样灵活,但是系统效率较高。
正是为了系统的效率,因此,在Oracle8i之后,创建的表空间中,管理方式变为了本地管理。
- 表空间中的磁盘空间管理
- 管理表空间中的空间
- 磁盘空间不足,表空间扩展失败
- Oracle创建表空间提示磁盘空间不足
- 磁盘空间不足(三)重建undo表空间
- oracle创建表空间时提示磁盘空间不足,但是查看磁盘空间又是足够的
- linux下oracle表空间导致磁盘空间不足
- 解决undo 表空间过大导致磁盘空间不足的问题
- 解决undo 表空间过大导致磁盘空间…
- 解决UNDOTBS1表空间过大导致磁盘空间不足的问题
- mysql truncate table未释放表空间磁盘空间
- C# 磁盘空间管理
- linux 磁盘空间管理
- 测量uniform size 表空间中的bit map block 中的1 bit 能管理多少空间
- 测量uniform size 表空间中的bit map block 中的1 bit 能管理多少空间
- 表空间管理,段管理
- ORACLE 表空间管理
- 管理表空间
- ACE vs Boost: Singleton的实现
- oracle数据库中存储结构之间的关系
- 表空间的分类及表空间与数据文件的关系
- LCD 显像原理
- bridge模式
- 表空间中的磁盘空间管理
- 自定义控件小结进阶篇
- Linux驱动开发-OK6410-LED字符设备驱动实现过程
- Google Play In-app Billing
- 创建本地管理的表空间
- ATM (负二进制)
- 南洋理工 括号配对问题
- 还原表空间
- Oracle中临时表空间