转载:作者:alix_an@sohu.com
在oracle8i 以前,Oracle使用字典管理表空间(DICTIONARY MANAGED TABLESPACE),对于使用数据字典来管理表空间,每当分配或回收时,Oracle服务器将更新数据字典中的相应的表,这就是表空间缺省的空间管理方法。对于Oracle8.0版和更早版本内这是唯一可用的方法。
从Oracle8i开始,Oracle提供了一种新的表空间的管理方式,即本地管理表空间LMT(Local Managed Tabalespace)。使用LMT,Oracle通过在每个数据文件内都维护一个位图以了解该数据文件内快的空闲或使用状态,位图内的每一位对应一个块或一组块在分配区或者释放去,以供再次使用时Oracle服务器更改位图数值以显示块的新状态。
使用本地管理表空间很少形成表空间碎片,因此该空间中的对象很少与表空间有关的问题。另外需要注意的是,无论使用Oracle8i数据库还是Oracle9i数据库,都不能在创建数据库的时候将SYSEM表空间创建为本地表空间管理,并且也永远不能将SYSTEM表空间转换成本地管理表空间(LMT)。
创建本地管理表空间的一些选项:
在Oracle9i数据库中,本地管理表空间(LMT)是默认的空间管理方式。要想创建本地管理表空间(LMT),只需要在CREATE TABLESPACE 语句的EXTENT MANAGEMENT 子句中指定LOCAL子句。创建LMT时,你可以选择使用AUTOALLOCATE选项来使用Oracle自动管理盘区,或者可以使用一个指定大小(UNIFORM SIZE子句)的统一盘区来管理该表空间。如果省略UNIFORM SIZE选项,则默认选项是AUTOALLOCATE.则默认选项是AUTOALLOCATE.
具体语法如下:
在Create Tablespace 语句的 EXTENT MANAGEMENT 子句的LOCAL选项指定表空间是本地管理的:
extent_management_clause :==[
EXTENT_MANAGEMENT {
DICTIONARY|LOCAL
{
AUTOALLOCATE | UNIFORM[SIZE INTEGER[K|M]
}
}
]
其中 DICTIONARY指定使用字典表来管理表空间 这是缺省方法
1.LOCAL:指定通过位图来本地管理表空间(
如果指定了LOCAL 则无法指定DEFAULT storage_clause MINIMUM EXTENT或者TEMPORARY)
2.AUTOALLOCATE 指定表空间由系统管理,用户无法指定区大小
3.UNIFORM 指定通过大小为SIZE字节统一区来管理表空间,使用K或M以千字节为单位来指定区大小。
4.SIZE缺省为1兆字节
EXTENT MANAGEMENT 子句可用于各种CREATE 命令中,对于非SYSTEM的永久表空间可以在CREATE TABLESPACE 命令中指定 EXTENT MANAGEMENT LOCAL;对于临时表空间可以在CREATE TEMPORARY TABLESAPCE 命令中指定 EXTENT MANAGEMENT LOCAL
何时使用Oracle自动管理磁盘(AUTOALLOCATE 选项)
如果表空间中的EXTENT 的尺寸是不一定的,急需要不同的盘区大小和拥有很多盘区的大小变动的对象,这时使用AUTOALLOCATE是比较合理的选择。虽然有可能浪费了一些空间,但是由Oracle来管理表空间的使用(空间分配和回收的工作),简化了用户空间的管理。
例如:
SQL> CREATE TABLESPACE LMTTEST 2 DATAFILE 'D:\LMTTEST.dbf' SIZE 5M 3 EXTENT MANAGEMENT LOCAL 4 AUTOALLOCATE;表空间已创建。SQL>
何时使用统一盘区来管理表空间(即,使用UNIFORM SIZE字句)?
如果想要准确控制未用的空间,并且能够精确地预计为一个或更多对象要分配的空间和盘区的数目、大小等,那么使用UNIFORM 选项更合适,因为它确保在表空间中永远不会有一定数量的未用空间。UNIFORM SIZE的默认大小是1MB,此时,使用此方式创建数据文件时,数据文件的大小至少为1MB(位图空间加上一个块)。
例如,假设表空间块大小为4KB,统一盘区的大小为256K,那么位图中的每一位描述64个块(256/4):
SQL> CREATE TABLESPACE LMTTEST 2 DATAFILE 'D:\LMTTEST.dbf' SIZE 10M 3 EXTENT MANAGEMENT LOCAL 4 UNIFORM SIZE 256K;表空间已创建。SQL>
分享到:
相关推荐
本地管理的oracle 数据文件存储internal
LMT,Local Maintenance Terminal的缩写,意思是本地维护终端。LMT是一个逻辑概念。LMT连接到RNC外网,提供NODE B操作维护的用户界面。 LMT也是许可证管理技术License Management Technology)的缩写,许可证管理技术...
温度传感器LMT70资料LMT70 是一款带有输出使能引脚的超小型、高精度、 低功耗互补金属氧化物半导体 (CMOS) 模拟温度传感 器。 LMT70 几乎适用于所有高精度、低功耗的经济高 效型温度感测应用,例如物联网 (IoT) ...
dmt,lmt是管理segment中的extent的,而mssm和assm是管理extent中的block的。 需要说明的时不论在dmt还时lmt下都可以使用mssm,而在dmt下只能使用mssm,而下面要介绍的assm只在lmt下才支持。
有LMT70使用手册和基于stm32的代码。
LMT70 是一款带有输出使能引脚的超小型、高精度、 低功耗互补金属氧化物半导体 (CMOS) 模拟温度传感 器。 LMT70 几乎适用于所有高精度、低功耗的经济高 效型温度感测应用,例如物联网 (IoT) 传感器节点、医 疗温度计...
lmt70测温模块在stm32f103平台上用OLED显示的程序
LMT70官方文档
LMT70_OLED_LMT70stm32F1_LMT70_源码.zip
LMT070D 数据手册
大唐杯lmt
本地终端维护工具(使用华为语音网关/交换机/路由器/视讯终端IP管理)
this is code of data mining exatracted from weka tool which is java base
2020电赛LMT70资料 2020电赛LMT70资料 2020电赛LMT70资料 2020电赛LMT70资料 2020电赛LMT70资料 2020电赛LMT70资料
lmt70测温模块在stm32f103平台上用LCD1602显示的程序
lmt70测温模块在stm32f103平台上用2.8寸液晶显示屏显示的程序
本ppt较为系统的介绍了Oracle11g的内存与存储管理,主要目录如下: 1.Memory Overview: --SGA Parameters --Automatic Shared Memory Management --Oracle 11g参数设置建议 --Oracle Database Memory ...
温度传感器LMT85中文资料,单线模拟温度传感器,-40-150度。很好用。精度高,一致性好。只需要一个AD就可以监测温度。适合低功耗,高温环境使用。
主控STM32,通过ADC检测LMT70