表没有做表分区,也不能truncate掉,还有没有其它的办法了?高手们赐教啊

解决方案 »

  1.   


    是全部删除还是部分删除? 这么大的数据删除会有高水位的问题,如果是全部删除的话,建议重建个表..等楼主描述清楚点..
    ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716 
      

  2.   

    历害  之前没做分区? 高手不能truncate 应该是部分删除把有用的数据导到新建的表中  再truncate
      

  3.   

    历害  之前没做分区? 高手 不能truncate 应该是部分删除 把有用的数据导到新建的表中  再truncate
      

  4.   

    呵呵这个估计一般的方法 还是挺大的平时就用过这个:
    delete from tablename;
      

  5.   

    1
    EXP 导出需要的数据 在导出语句中加上query子句选出需要保留的数据
    然后drop表
    再IMP导入2
    当然是建新表,insert需要的数据最快。还可以有一些改进,比如建表的时候nologging,并且不创建索引和主键, direct insert后再创建索引主键,logging,然后互换表名。
      

  6.   

    不能truncate 应该是部分删除 把有用的数据导到新建的表中  再truncate
      

  7.   

    直接truncate吧。这么大的表,要是删除几千万条的话,回滚表空间也不一定够用吧
      

  8.   

    查询出需要的数据到另一个表,再truncate
      

  9.   

    或者这么说吧,我这里一个表,共计10亿条数据,其中的2亿条需要删除掉,保留8亿条。采取先选择出要保留的数据再TKT表的做法,效率也不会快吧