ITPUB??ì3
ITPUB论坛 » Oracle数据库管理 » 如何将表移动到同一表空间的另一数据文件中去呢?

标题: 如何将表移动到同一表空间的另一数据文件中去呢?
离线 oraclebear
初级会员



精华贴数 0
个人空间 0
技术积分 40 (36300)
社区积分 0 (1383878)
注册日期 2007-4-24
论坛徽章:0
      
      

发表于 2007-6-8 11:16 
如何将表移动到同一表空间的另一数据文件中去呢?


我想将一个大表移动到它所在的表空间的另一个新建好的数据文件上,如何做呢,请大家赐教!


只看该作者    顶部
离线 battleman
一朵梨花压海棠


来自 北京
精华贴数 0
个人空间 0
技术积分 4830 (323)
社区积分 83 (4325)
注册日期 2004-4-13
论坛徽章:24
ITPUB元老     
      

发表于 2007-6-8 11:19 
为什么要这么做?


__________________
资本的原始积累...
msn: sleepingbag1124@hotmail.com
邮箱:sleepingbag1124@sina.comm
blog: http://battleman.itpub.net/
只看该作者    顶部
离线 oraclebear
初级会员



精华贴数 0
个人空间 0
技术积分 40 (36300)
社区积分 0 (1383878)
注册日期 2007-4-24
论坛徽章:0
      
      

发表于 2007-6-8 11:21 
只是想到表可以转换表空间,而也应该可以转换数据文件吧


只看该作者    顶部
离线 suniori
高级会员


精华贴数 0
个人空间 0
技术积分 5163 (303)
社区积分 3052 (523)
注册日期 2002-9-29
论坛徽章:25
ITPUB元老会员2007贡献徽章会员2006贡献徽章八级虎吧徽章授权会员生肖徽章2007版:马
生肖徽章2007版:龙数据库板块每日发贴之星生肖徽章2007版:龙生肖徽章2007版:羊生肖徽章2007版:马生肖徽章2007版:鼠

发表于 2007-6-8 11:36 
貌似没有这样的命令


__________________


只看该作者    顶部
离线 howard_zhang
鸡肋


精华贴数 0
个人空间 239
技术积分 11693 (115)
社区积分 82 (4366)
注册日期 2006-9-15
论坛徽章:44
生肖徽章:龙     
      

发表于 2007-6-8 11:37 
转化数据文件有什么用啊,他的空间是在这些数据文件上自动分配的


__________________
大风起兮云飞扬,
威加海内兮归故乡,
安得猛士兮守四方?
只看该作者    顶部
离线 lgtu
中级会员


精华贴数 0
个人空间 0
技术积分 589 (3648)
社区积分 4 (18701)
注册日期 2002-2-20
论坛徽章:3
ITPUB元老授权会员ITPUB新首页上线纪念徽章   
      

发表于 2007-6-8 11:40 
不知道这样是否可以,你test看看

create table xx;
ALTER TABLE xx ALLOCATE EXTENT (size 200M datafile'other_ xxx.DBF');
insert into xx select old_xx;
rename old_xx to new_xx;
rename xx to old_xx;


__________________
1.及时汇报工作
2.回答的要比问的多而且详细
3.不断学习4.及时认错,承担责任
5.不忙时要主动帮助别人,有团队精神
6.对别人给的临时任务要毫无怨言
7.每天反思,寻找可以改善的地方
MSN: lgtudba@hotmail.com

只看该作者    顶部
离线 yxyup
Young.Yang


精华贴数 8
个人空间 2007
技术积分 12894 (100)
社区积分 460 (1711)
注册日期 2006-5-21
论坛徽章:60
现任管理团队成员2009新春纪念徽章2008新春纪念徽章   
      

发表于 2007-6-8 12:40 


QUOTE:
最初由 battleman 发布
为什么要这么做?




__________________
克制浮燥,虚心学习!

欢迎访问我的博客:http://rootdba.cn/ ;  http://space.itpub.net/7364032/

投入多少,收获多少;投入多深,领悟多深。
太阳底下没有新鲜事,排列组合就是创新。
每天多做一点点,就是进步的开始。
每天进步一点点,就是成功的开始。
每天创新一点点,就是领先的开始。
只看该作者    顶部
离线 duolanshizhe
高级会员


精华贴数 0
个人空间 0
技术积分 2728 (645)
社区积分 42 (6028)
注册日期 2005-6-1
论坛徽章:10
会员2007贡献徽章CTO参与奖授权会员ITPUB新首页上线纪念徽章数据库板块每日发贴之星数据库板块每日发贴之星
数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  

发表于 2007-6-8 13:17 
表可以转移到另外一个表空间
一个表空间由一个或者多个数据文件构成
但是当一个表置于一个表空间时,由数据库自动分配,可能是在一个数据文件上,也可能在多个数据文件上,所以基本上不能这样实现!


__________________
着急的事,慢慢地说;大事要事,想清楚说;小事琐事,幽默地说;做不到的事,不要随便说;伤人的事,坚决不说;没有的事,不要胡说;别人的事,谨慎地说;自己的事,坦诚直说;该做的事,做好再说;将来的事,到时再说。和我联系:oracle_blocks@hotmail.com我的自留地
只看该作者    顶部
离线 hrb_qiuyb
397分


来自 哈尔滨
精华贴数 5
个人空间 6341
技术积分 6878 (224)
社区积分 84 (4295)
注册日期 2002-4-2
论坛徽章:24
现任管理团队成员ITPUB元老2008新春纪念徽章   
      

发表于 2007-6-8 13:24 
Re: 不知道这样是否可以,你test看看



QUOTE:
最初由 lgtu 发布
create table xx;
ALTER TABLE xx ALLOCATE EXTENT (size 200M datafile'other_ xxx.DBF');
insert into xx select old_xx;
rename old_xx to new_xx;
rename xx to old_xx;


这种操作是对的,满足LZ要求的。


__________________
看来是老喽,对技术不狂热了。。

俺的几个地:
我的Otn|我的IT168专栏|我的旧Blog|我的新Blog
只看该作者    顶部
离线 duolanshizhe
高级会员


精华贴数 0
个人空间 0
技术积分 2728 (645)
社区积分 42 (6028)
注册日期 2005-6-1
论坛徽章:10
会员2007贡献徽章CTO参与奖授权会员ITPUB新首页上线纪念徽章数据库板块每日发贴之星数据库板块每日发贴之星
数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星  

发表于 2007-6-8 13:37 
Re: Re: 不知道这样是否可以,你test看看



QUOTE:
最初由 hrb_qiuyb 发布


这种操作是对的,满足LZ要求的。


试问版主,如果这种方法可行的话,假设只给该表指定了200M的数据文件,如果由于表中数据太多而无法容纳时,不知道oracle是自动再给这个表分配一些空间,这些空间是如何分配的?
    假设一、数据文件自动增长,估计此时oracle会依然使用这个数据文件。
    假设二、如果数据文件不自动增长,当该数据文件不能再容纳更多的记录时,oracle会不会报错,还是自动给其分配!
    敬请指点一二!非常感谢!


__________________
着急的事,慢慢地说;大事要事,想清楚说;小事琐事,幽默地说;做不到的事,不要随便说;伤人的事,坚决不说;没有的事,不要胡说;别人的事,谨慎地说;自己的事,坦诚直说;该做的事,做好再说;将来的事,到时再说。和我联系:oracle_blocks@hotmail.com我的自留地
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰网域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:060528号 联系我们 法律顾问