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


您有 2 条公共消息
  • 来自: 公共消息 标题: 3-5月ITPUB数据库 ... 内容: ITPUB与3月和5月分别安排了Oracle 11g DBA和Oracle性能优化培训,以及 ...
  • 来自: 公共消息 标题: ITPUB邮箱已经恢复 内容: ITPUB邮箱用户请注意,邮箱现在已经恢复 web访问地址 http://emai ...

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



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

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


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


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


    来自 北京
    精华贴数 0
    个人空间 0
    技术积分 5018 (338)
    社区积分 96 (4371)
    注册日期 2004-4-13
    论坛徽章:25
    ITPUB元老会员2007贡献徽章授权会员生肖徽章2007版:兔生肖徽章2007版:马生肖徽章2007版:龙
    2009新春纪念徽章生肖徽章2007版:鸡生肖徽章2007版:猪2008北京奥运纪念徽章:皮划艇静水生肖徽章2007版:鸡生肖徽章2007版:龙

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


    __________________
    长期招聘兼职DBA、兼职veritas NBU维护人员--北京地区
    msn:sleepingbag1124@hotmail.com
    只看该作者    顶部
    离线 oraclebear
    初级会员



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

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


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


    精华贴数 0
    个人空间 0
    技术积分 5211 (326)
    社区积分 3214 (553)
    注册日期 2002-9-29
    论坛徽章:27
    ITPUB元老会员2007贡献徽章会员2006贡献徽章参与WIN7挑战赛纪念八级虎吧徽章授权会员
    2009日食纪念生肖徽章2007版:马生肖徽章2007版:龙数据库板块每日发贴之星生肖徽章2007版:龙生肖徽章2007版:羊

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


    __________________


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


    精华贴数 0
    个人空间 245
    技术积分 12760 (115)
    社区积分 86 (4614)
    注册日期 2006-9-15
    论坛徽章:51
    2010新春纪念徽章2010年世界杯参赛球队:阿尔及利亚生肖徽章2007版:狗祖国60周年纪念徽章ITPUB8周年纪念徽章 
          

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


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


    精华贴数 0
    个人空间 0
    技术积分 590 (3915)
    社区积分 4 (20718)
    注册日期 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
    楊大夫


    精华贴数 9
    个人空间 2543
    技术积分 14241 (96)
    社区积分 472 (1844)
    注册日期 2006-5-21
    论坛徽章:76
    现任管理团队成员2010新春纪念徽章2010年世界杯参赛球队:澳大利亚2010新春纪念徽章2008新春纪念徽章 
          

    发表于 2007-6-8 12:40 


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




    __________________
    克制浮燥,虚心学习!

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

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


    精华贴数 0
    个人空间 0
    技术积分 2878 (654)
    社区积分 43 (6479)
    注册日期 2005-6-1
    论坛徽章:12
    会员2007贡献徽章CTO参与奖授权会员2010新春纪念徽章生肖徽章2007版:猴ITPUB新首页上线纪念徽章
    数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星数据库板块每日发贴之星

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


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


    来自 哈尔滨
    精华贴数 5
    个人空间 6347
    技术积分 6992 (242)
    社区积分 84 (4660)
    注册日期 2002-4-2
    论坛徽章:29
    现任管理团队成员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
    技术积分 2878 (654)
    社区积分 43 (6479)
    注册日期 2005-6-1
    论坛徽章:12
    会员2007贡献徽章CTO参与奖授权会员2010新春纪念徽章生肖徽章2007版:猴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号 联系我们