数据库中有好几个表的记录己超过几亿甚至十亿条,现在对数据库的访问、操作的响应时间都非常的慢,经常出现超时情况。数据库的结构又不能改,如建立索引什么的。现在想把库备份一下,然后每个表只保留近一个月内的数据,这样是不是可以快一些。如果可以,请大家教我怎么作啊,如果不可以,请大家给出更好的意见,谢谢各位啦。

解决方案 »

  1.   

    备份直接用exp,删数据用脚本跑,表和索引之后要重建
      

  2.   

    楼主的思路是正确的,可以用RMAN进行备份,
    如此大的数据量,在删除的时候一定要分批删除,否则,会把数据库吊死(当然删除也有别的办法,首先把你要保留的数据导出,然后,执行DDL语句TRUNCATE TABLE TABLENAME,当然,在执行这个操作之前,也要执行RMAN备份,最后,导入你需要的数据,或许这样会更快)
    做完这些以后,当然要重新编译该表上的索引
      

  3.   

    谁有每一步的脚本吗?本人对ORACLE基本上为一点不懂
      

  4.   

    不会吧,你对ORACLE一点都不懂,就在为公司做数据库的管理与维护啊
      

  5.   

    是啊,因为其它人连ORACLE是啥都不知道,各位大虾,给点干货吧,