各位大虾:
现在有一个oracle数据库在一台IBM服务器上运行,数中有1W多条记录,我现在另外一台机器上装好了相同版本的oracle系统,现在想把IBM上的数据库转到(或者复制到)这台机器的oracle系统中,并且只要500多条最近的记录就可以了,本来是想采用备份与恢复的方式来解决的,但IBM服务器数据提供方只同意提供最近的500条记录,请问有没有办法解决这个问题???
现在有一个oracle数据库在一台IBM服务器上运行,数中有1W多条记录,我现在另外一台机器上装好了相同版本的oracle系统,现在想把IBM上的数据库转到(或者复制到)这台机器的oracle系统中,并且只要500多条最近的记录就可以了,本来是想采用备份与恢复的方式来解决的,但IBM服务器数据提供方只同意提供最近的500条记录,请问有没有办法解决这个问题???
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;
你可以在 目标数据库里面创建一张表 和那个表结构完全相同
用DB_LINK 或者透明网关 都可以从远程数据库中取数据回来。INSERT INTO TABLENAME
SELECT * FROM TABLENAME@DBLINK_NAME;
COMMIT;你这个并不是很难的,楼主,自己琢磨一下 绝对可以实现的
如果想取最近的500条记录 可能要加WHERE 条件 时间戳来取数据了。
把query的条件写好就可以了
然后在导入另一台机器。
没有清楚你的意思,你的意思是IBM服务器那边已经准备好了备份数据吗,如果是这样的,你只需要根据他提供的备份数据来针对性的进行imp操作就可以了。
用DBlink的话记录多的时候会慢.