oracle817表分区动态调整问题?及无法动态调整的变通解决方案是否可行?

rootwuyu 2003-09-30 11:43:00
数据库环境:oracle8.1.7企业版,for solaris 64bit。

我现在在设计一个东东,想通过一张分类表(比如表名T_type)中的记录编号(假设为id)来设置数据表(假定T_data)中的分区。

问题一:

在csdn和google上搜了一下,有的方法是先export出来,删掉表以后重建,然后再import,有的方法是rename,然后重建,都没有直接alert之类的办法。

export或是rename,如果数据量较大,比如几十几百个GB,甚至是上T,会不会比较麻烦?有直接修改的办法吗?

问题二:
如果问题一无法解决,下面的变通方案是否可行?

比如,我在数据表(T_data)中建一个字段(假如为p),然后根据这个字段设好名字为xxxx0至xxxx99的100个分区,同时在栏目表上也设这个一个p字段,每个栏目记录添加、修改时设置本栏目的p字段为0-99的值(建表语句大致如下)。

create table T_data
。。。
partition by range(p)
(
partition part_0 values less than (0),
。。。
partition part_99 values less than (99),
);

...全文
21 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧