DB2&ORACLE中更换的表所在的表空间的方法

本文针对AIX5.2环境下DB2数据库表空间不足的问题,提供了一种解决方案,包括通过重新分配表空间、调整分区键等步骤来优化数据分布,并介绍了ORACLE环境下直接修改表空间的方法。

一.环境:AIX5.2 DB2 9.5

最近生产库的一个分给开发用的表空间经常报无空间,导致不能将建表,数据库有128个节点,分配的空间一般来说的充足的,初次查出来是因为某些开发人员建表的时候没有指定合理的分区间,导致数据在节点上不均匀分布,当单一节点上的空间满了,即使其他节点使用率很低也利用不了.这就涉及到开发规范问题,本篇给出解决当下问题的方法.

1.备份分区间不合理的表

rename table old_tabname to new_tabname;

2.创建结构相同的表,指定合适的分区键

create table old_tabname like new_tabname in tabspace_name partitioning key(key_column);

3.一般表的数据量较大,先导出,在导入或load(不用insert ...select...以免因为产生较大的日志量再将事务日志空间撑爆;也可以选择load from cursor方式)

export ot exp_file.txt of del modified by coldel, select * from new_tabname;

load client from exp_file.txt of del modified by coldel, insert into old_tabname;

二.ORACLE环境中:

可以直接使用alter修改表的表空间

alter table table_name tablespace tabspace_name;

三.?是不是可以用两种数据库的不同架构来解释这个问题:

share nothing vs. share everything

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23937368/viewspace-1044549/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23937368/viewspace-1044549/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值