在线数据重组和重新定义
Oracle Database 中的在线重组和重新定义功能使管理员可以高度灵活地修改表物理属性,以及改变数据和表结构,同时允许用户在这期间仍然能完全访问数据库。
| 主题 | 说明 |
|---|---|
| 概述 | 随着企业的网络化和电商化程度越来越高,应用停机将造成极大的损失,因此,高可用性计算解决方案变得越来越重要。根据 Gartner Group 的一项研究,对于从事电子商务的企业而言,中断造成的损失很容易达到每小时数百万美元。因此,数据库可用性和可管理性在当今的许多任务关键型环境中日益重要。提高可用性和可管理性的其中一个途径是允许用户在数据重组运行期间完全访问数据库。 |
| 主要优势 |
|
| 工作 原理 | 在线重新定义表时,该表在整个重新定义过程中仍可用于读写操作。在应用程序升级期间,管理员可以开始重定义,并定期将中间表与对原始表所做的更改进行同步,从而减少最终重定义步骤所需的时间。他们还可以在完成该流程之前验证并使用中间表中的数据,帮助确保升级顺利进行。管理员可以控制何时从原始表切换到新重定义的表,并且无论表的大小或重定义的复杂程度如何,切换过程都非常短暂。由于该过程实际上会创建一个新表,因此还可以提高数据块布局效率。根据所需的联机重组类型,管理员可以使用 DBMS_REDEFINITION 程序包或 SQL CREATE TABLE 、 ALTER TABLE 和 CREATE INDEX 语句。 |