WEB开发网
开发学院数据库Oracle 将表空间升级为本地托管模式 阅读

将表空间升级为本地托管模式

 2009-05-21 13:14:55 来源:WEB开发网   
核心提示: 而如果采用统一的盘区管理策略,则表空间中的所有盘区都使用在创建表空间时指定的相等大小进行分配,将表空间升级为本地托管模式(2),而不会考虑到其他因素,如不会考虑在段创建语句中设定的存储子句,所以采取这种升级模式的话,企业不会从升级中获得策略方面的改善,也不会随着一些应用情况的改变而调整盘区

而如果采用统一的盘区管理策略,则表空间中的所有盘区都使用在创建表空间时指定的相等大小进行分配,而不会考虑到其他因素,如不会考虑在段创建语句中设定的存储子句。也不会随着一些应用情况的改变而调整盘区尺寸的大小。显然,如果采用统一分配策略的话,那么在表空间规划的时候,就需要为其设置一个合理的盘区尺寸。

那么有人会说,既然统一分配这么麻烦,不会自动调节,那就都用自动分配策略好了。其实不能够这么绝对。可以说两个管理选项各有各的优点。自动分配的有点就是即时在表空间建立时没有设置合理的盘区尺寸,那么在后续数据库也会根据一定的规则进行自我调整。而采用统一分配的好处就是以后若移动或者删除段时可以更好的重用表空间中的空闲盘区,由此产生碎片会很少,因为他们都是采用统一的大小。笔者的建议是,如果一开始根据数据库管理的经验,可以确定合适的表空间盘区尺寸的,那么最好采用统一的盘区管理策略。相反如果不能够确定的同时删除段的情况也发生不多时,则可以采用自动分配选项,以提高数据库的性能。

二、将表空间从字典托管模式升级为本地托管模式。

如果原有的表空间是字典托管模式的,那么可以在不重新建立表空间的情况下,升级到本地托管模式。这也就意味着原有表空间中的数据不会丢失。如对于SYSTEM系统表空间,数据库系统提供了一个表空间管理模式转换的应用程序(TableSpace_Migrate_TO_Local).通过这个应用程序可以在不格式化System表空间的情况下将表空间的管理模式从数据字典托管模式升级到本地托管模式。

不过像上面这种托管模式的转换方式其具有一定的局限性。如采用这种转换模式时,盘曲映射参数就会移入到表空间的数据文件中,必须为表空间中的每个段制定相关的存储子句。此时本地管理模式的两个管理特性(自动分配策略与盘区尺寸管理策略)就无法使用,从而也就无法有效的减少磁盘碎片,提高数据库的性能。所以采取这种升级模式的话,企业不会从升级中获得策略方面的改善,而且数据库性能的改善效果也会打折扣。

Tags:空间 升级 本地

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接