普通表转换为分区表操作
来源:互联网 发布:php兄弟连毕业怎么样 编辑:程序博客网 时间:2024/05/20 23:08
利用原表重建分区表
这种方法的特点是:
优点:方法简单易用,由于采用DDL语句,不会产生UNDO,且只产生少量REDO,效率相对较高,而且建表完成后数据已经在分布到各个分区中了。
不足:对于数据的一致性方面还需要额外的考虑。由于几乎没有办法通过手工锁定T表的方式保证一致性,在执行CREATE TABLE语句和RENAME T_NEW TO T语句直接的修改可能会丢失,如果要保证一致性,需要在执行完语句后对数据进行检查,而这个代价是比较大的。另外在执行两个RENAME语句之间执行的对T的访问会失败。
适用于修改不频繁的表,在闲时进行操作,表的数据量不宜太大。
举例说明
创建普通表并插入测试数据
SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);
Table created
SQL> INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS;
50950 rows inserted
查看数据
创建一个分区表
CREATETABLE T_NEW (ID,TIME)PARTITIONBYRANGE (TIME)
(PARTITION T1VALUESLESSTHAN (TO_DATE('2005-9-1','YYYY-MM-DD')),
PARTITION T2VALUESLESSTHAN (TO_DATE('2012-4-1','YYYY-MM-DD')),
PARTITION T3VALUESLESSTHAN (MAXVALUE))
ASSELECTID,TIMEFROM T;
改变表名
SQL> rename t to t_old;
Table renamed
SQL> rename t_new to t;
Table renamed
验证新表数据
- 普通表转换为分区表操作
- 普通表转换为分区表
- 普通表转换为分区表(oracle9i)
- Oracle创建普通表转换为分区表
- 普通表转换分区表操作步骤
- 教你如何将普通表转换为分区表
- Oracle 将普通表转换为分区表
- 如何将oralce普通表转换为分区表
- 普通表到分区表转换
- Oracle 普通表与分区表转换
- 使用Dbms_Redefinition转换普通表-》分区表
- ORACLE普通表转换成自动分区表
- 在线重定义普通表为分区表
- Oracle普通表->分区表转换(9亿数据量)
- 将普通表在线重定义为分区表
- 普通表变为分区表
- 普通表转分区表
- SQL Server 2005中的分区表(六):将已分区表转换成普通表
- 利用PMON清除标记为Killed的Session
- 分区表导入另一个表空间
- 在ArcSDE中使用Oracle分区表
- windows下expdp定时自动备份压缩脚本
- 单向链表归并排序
- 普通表转换为分区表操作
- oracle分区表测试
- oracle数据库文件大小
- oracle10g客户端与oracle11g客户端在同台pc机上的解决方案
- 使用RMAN RECOVER BLOCK修复受损的数据块
- Oracle 数据库实例启动关闭过程
- 与UpdatePanel不兼容的控件
- Oracle 表空间与数据文件
- 不安装Oracle客户端进行的ArcSDE的直连配置步骤