在Oracle中,本地管理表空间和字典管理表空间的特点有哪些?
本地管理表空间(Locally Managed Tablespace,LMT)是从Oracle 8i出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。LMT在Oracle 9i及以后版本中成了默认选项。
字典管理表空间(Dictionary-ManagedTablespace,DMT),它是Oracle 8i及以前使用的一种表空间管理模式,不过在Oracle 8i及以后的版本中仍然保存有该特性。DMT是通过数据字典管理表空间的空间使用。用于管理的两个数据字典表分别是:UET$(Used Extents)和FET$(Free Extents)。
表空间管理模式的查询如下所示,其中EXTENT_MANAGEMENT列表示表空间的管理模式:
SQL> SELECT TABLESPACE_NAME,EXTENT_MANAGEMENT,BLOCK_SIZE,STATUS,CONTENTS,FORCE_LOGGING,BIGFILE FROM DBA_TABLESPACES;
TABLESPACE_NAME EXTENT_MAN BLOCK_SIZE STATUS CONTENTS FOR BIG
------------------------------ ---------- ---------- --------- --------- --- ---
SYSTEM LOCAL 8192 ONLINE PERMANENT NO NO
SYSAUX LOCAL 8192 ONLINE PERMANENT NO NO
UNDOTBS1 LOCAL 8192 ONLINE UNDO NO NO
TEMP LOCAL 8192 ONLINE TEMPORARY NO NO
USERS LOCAL 8192 ONLINE PERMANENT NO NO
复制
将字典管理的表空间转换为本地管理:
EXEC DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL('表空间名');
复制
将本地管理的表空间转换为字典管理:
EXEC DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_FROM_LOCAL('表空间名');
复制
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:230161599
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。