现在这个数据库的数据非常多,全部导出有100G之大;而我现在只需要导出部分数据(08-09年所有表产生的新数据)。
08年以前的数据没有备份。

解决方案 »

  1.   


    有没有可以通过query找到这些记录的,如果可以的话 exp可以用query过滤的。
      

  2.   

    利用select语句进行将08~09的数据查出来放到临时表中,然后mysqldump命令导出临时表就ok
      

  3.   

    首先建立一个1.txt文件:tables=employeefile=f:exp.dmp
    query="where birthday>= to_date('1980-12-18','yyyy-mm-dd')"然后:exp user/password@sid parfile=1.txt
      

  4.   

    导出数据做什么用的?试试AUL吧http://www.anysql.net/
      

  5.   

    要很精确的话除非你的每个表都有自己的日期字段,
    如果不是要很精确的话oracle 10g可以在导出dmp的时候加上条件试试 SCN_TO_TIMESTAMP(ORA_ROWSCN)>=to_date('YYYYMMDD','20080101') and SCN_TO_TIMESTAMP(ORA_ROWSCN)<to_date('YYYYMMDD','20090101')
      

  6.   

    这样还不是全部导出,有这个功夫我就不用在这儿来问了,呵呵。另外oracle版本是9i