全球旧事资料 分类
Oracle10g在线数据重组与重定义在线数据重组与重定义当企业变得更多地基于web和电子商务时,由于极高成本的应用程序停机时间,高可用性计算解决方案变得越来越重要。根据最近的Gart
erGroup研究,对涉及电子商务的企业而言,停机的成本可以轻易达到每小时数百万美元。因此,在当今众多的关键任务环境中,数据库可用性和可管理性变得日趋重要。增强可用性和可管理性的一种方式是,允许用户在数据重组操作期间完全访问数据库。Oracle数据库10g中的在线重组和重定义特性为管理员修改表物理属性并转换数据和表结构提供了前所未有的灵活性,同时允许用户完全访问数据库。该功能改善了数据可用性、查询性能、响应时间和磁盘空间利用率(所有这些在关键任务环境中都非常重要),并且它可以使应用程序升级过程更加容易、安全和快速。当在线重定义某个表时,在重定义过程中,可对该表执行所有的读写操作。在应用程序升级期间,管理员可以启动重定义过程,然后周期性地同步临时表,以使临时表包含对原始表所做的最新更改。这将缩短完成最终重定义步骤的时间。管理员在完成重定义过程之前还可以验证和使用临时表中的数据。这对管理员而言是一种非常有用的特性,管理员必须确保升级过程顺利进行,然后控制何时从原始表切换到刚刚重定义的表中。切换过程非常简单,并且与表的大小或重定义的复杂度无关。重定义过程可以有效地创建新表并改善其数据块布局的效率。当分区表和索引时,这允许管理员在这些对象上进行维护一次一个分区同时其它的分区仍保持在线。Oracle在线数据重组可以使用Oracle企业管理器OEM或SQLPlus命令行界面完成。根据所需的在线重组的类型,可以使用DBMS_REDEFINITION程序包或SQLCREATEALTERTABLE和INDEX命令来执行,如下表所示。数据重组特性比较操作

Oracle9i修改表存储参数将表转移到不同的表空间中添加对并行查询的支持添加或删除分区支持重新创建表
Oracle数据库10g

Oracle数据块10g版本2

使用DBMS_REDEFINITION程序包进行在线重组

克隆权限、约束和触发器将LONG转换成LOB利用唯一键进行重组指定表排序所依赖的列
重组单个分区高级队列和集群表包含ADT的表保留和克隆统计信息克隆检查和非空约束为嵌套表复制
f
以避免碎片从表转换成IOT或相反添加或删除一列使用函数转换一列在以下语句中使用SHRINKSPACE子句:

相关的对象
回收未使用的空间

ALTERTABLEAr
好听全球资料 返回顶部