各位大虾:
  现在有一个oracle数据库在一台IBM服务器上运行,数中有1W多条记录,我现在另外一台机器上装好了相同版本的oracle系统,现在想把IBM上的数据库转到(或者复制到)这台机器的oracle系统中,并且只要500多条最近的记录就可以了,本来是想采用备份与恢复的方式来解决的,但IBM服务器数据提供方只同意提供最近的500条记录,请问有没有办法解决这个问题???

解决方案 »

  1.   

    用DBlink 建个连接就可以了1.在本机做IBM的DBLINK
    Oracle DB Link 
    http://user.qzone.qq.com/251097186/blog/1246948303
     
    create public database link DB_LINK_NAME connect to TargetDatabaseUserName identified by TargetDatabasePassword using 'TargetDatabaseSIDName'; 
    2. 直接create 一张table,把数据最后的500条数据copy过来就可以了..create table TBName as select * from  ( select * from table TableName@DBLINK_NAME order by rowid desc) where rownum<=500;
      

  2.   


    你可以在 目标数据库里面创建一张表 和那个表结构完全相同
    用DB_LINK 或者透明网关 都可以从远程数据库中取数据回来。INSERT INTO TABLENAME
    SELECT * FROM TABLENAME@DBLINK_NAME;
    COMMIT;你这个并不是很难的,楼主,自己琢磨一下 绝对可以实现的 
    如果想取最近的500条记录 可能要加WHERE 条件 时间戳来取数据了。
      

  3.   

    exp city/cscity@wcdly tables=yhymxz query = \"where month='2008-05\" file=d:\aa.dmp log=d:\aa_log.log如果是单数据表 
    把query的条件写好就可以了 
    然后在导入另一台机器。
      

  4.   


    没有清楚你的意思,你的意思是IBM服务器那边已经准备好了备份数据吗,如果是这样的,你只需要根据他提供的备份数据来针对性的进行imp操作就可以了。
      

  5.   

    使用dump,
    用DBlink的话记录多的时候会慢.