--------------------------------------------LMT本地管理表空间----------------------------
LMT:改进了表空间中对象的性能,并且减轻了表空间的管理,不再存在表空间的存储碎片。
LMT通过位图跟踪表空间的空闲空间.
执行任何LMT空间相关操作时可以减少或消除回滚信息。因为表空间中位图的更新没有记录在数据字典中,所以不会为该事物生成任何回滚信息。
使用LMT时,没有更新数据字典,并且在盘区创建期间没有生成回滚活到,LMT自动跟踪邻近的空闲空间,从而不需合并盘区。
可以使用LMT来处理表空间中的盘区管理,通过维护空闲块和使用块的每个数据文件中的位图或数据文件中的多组块,本地管理的表空间可以管理自己的表空间。
每次分配盘区或释放盘区以重用时,数据库更新位图以显示新的状态。
通过本地托管盘区,这些盘区管理操作都会被重新分配到数据文件头中的位图块上,这同时也提高了性能,因为数据库的每个表空间都只包含自己的盘区信息。可以使用快速散列进程访问该信息,而不是使用较慢的基于表的查询访问。

使用LMT时,除了在字典托管表空间中可用的传统“用户”托管盘区定义外。oracle还定义了将盘区分配到段的两个选项:统一和自动分配
1.统一:在创建LMT时将盘区分配为unifrom,所有盘区将具有相同的大小,因为所有盘区具有相同的大小,所以不会有任何的存储碎片。
       表空间中的所有盘区都使用在创建表空间时指定的相等大小进行分配,而不
       在使用统一盘区创建LMT时,建议在表空间名称中指定盘区的尺寸。这样可用很容易地确定表空间上的盘区尺寸,并且可以很容易地确定该把这个段移动或创建到哪个表空间上。
2.自动分配: 盘区具有64KB,1MB,8MB,64MB 的大小当表空间中的段增长时,数据库使用内部算法来确定适当的下一个盘区尺寸。
           优点是:如果表已经被定义为具有不适当的下一个盘区尺寸时,数据库将自动增加表的下一个盘区尺寸,并且因此减少表具有全部盘区的数量。

在LMT中创建段时,不要指定定义参数存储子句 。例如inital,next,pctincrease
create tablespace sales datafile '' size 100m extend management local uniform size 256kb

(1)一个段中的盘区量的多少总是会影响数据库性能
(2)碎片会阻碍数据库的空间管理
(3)拥有很多跨多个数据文件的不连续盘区的位图索引就是一个大的性能问题。

-------------按下面步骤来避免与盘区管理相关的性能问题。
1.如果知道端将增大到多大尺寸,使用本地托管的统一盘区表空间。
2.使用统一的盘区大小重建或分割表空间
3.把增大过大的表放到有合适盘区大小的表空间中
4.使盘区尺寸时数据块尺寸的倍数
5.通过使用ASSM避免freelist争用。
查找增大到最大盘区数量的段,然后适当管理这些段,定期使用查询DBA_SEGMENTS通常可以保证对象不会建立太多的盘区。
rowid操作不会关心段中有多少个盘区。
如果您增长到超过4096个盘区的段,则可以考虑将其移动到盘区大小更适合于段大小的表空间。

如果表变得很大,可以新建一个新表空间并把数据移动到这个新的位置中,以减少盘区的数量
可以通过DBA_EXTENTS视图查询到该盘区的信息。
select sequence_name,bytes from dba_extents where segment_name='emp';


---------------------------------------------ASSM自动段空间管理------------------------------
在给定具有自动管理盘区或统一盘区的LMT,段自身中的空闲空间可用是auto,manual。
使用自动段空间管理时,使用位图来表明多少空间用于每个块中。在创建段时不再需要指定pctused,freelists和freelist groups。p164.
此外,改进并发dml操作的性能,因为段的位图允许并发访问,在空间列表管理的段中,当一个写程序正在查询段中的空闲空间时,段头中包含空闲列表的数据块对块的所有其他写
程序锁定。虽然,为非常活跃的段分配多个空闲列表确实可以在某些方面解决这个问题,但他是dba必须管理的另一种结构。

作为在LMT中使用空闲列表的备选方法。这种管理段中空闲空间的系统利用位图来跟踪块中可用于行插入的空闲的数量。
在启用ASSM的情况下。不再使用空闲列表,因此可以最大程度地减少数据库所需的总时间和资源。

ASSM应该能够改进段中块管理的整体性能,但是在将空闲空间位图用于块使用的体系结构中,ASSM可能会降低性能,小型表(少于1000行)的全表扫描要获得比ASSM表空间更多的缓冲区。因此,如果按照顾位图的大小组织表空间,则只应该对具有大型段媒介的表空间使用ASSM。

段中的3层位图结构表明HWM下的块是否已满,(少于pctfree),0-25%空间,25%-50%,50%-75%,75%-100%空闲或者未格式化。