Discuz教程网

求教:两个oracle数据库系统A和B,B查询统计数A的数据问题。

[复制链接]
authicon davidli 发表于 2010-10-26 08:09:03 | 显示全部楼层 |阅读模式

本帖最后由 shuangquan 于 2010-10-15 14:18 编辑
B要从A中复制一些一模一样的表和查询统计一些数据插入到数据库B中。请问最好的方式。两边都有oracle的客户端。
目前想到用sqlplus远程连接过去查询数据统计后存入本端数据库。
大家有没有性能最好的实现方案?多谢了。
更新一下:
要实现的功能就是两部分,假如以A为server,B为client:
    1、B要复制一些A中的表(包括数据了)到B中。
    2、B要去A里通过关联查询多张表并统计一些结果放到B数据库中。
    你理解的没错,不过我觉得针对1和2两个功能应该用不同的方式实现才能提高性能。
   
    我现在的问题是:假如用B的客户端sqlplus连到A数据库,处理完数据后怎样最快的插入到B的数据库里。(注意:数据量大,每天要定时执行统计前一天的数据。)



上一篇:How do you specify difference between count(*) and count(1) in。。。
下一篇:推荐一本oracle入门书籍吧。,,。。。。。
authicon wodi1015 发表于 2010-10-26 09:58:58 | 显示全部楼层

首先数据库B里面应该已经有了要复制的表, 包括主键 索引都要和A中的一致。
不知道你说的统计是什么意思,假设不是很复杂 建立个dblink 再写一个实现你的统计的sql,然后用:
insert into tablename sql@dblink 在B里面执行一下就可以了。
不知道是不是理解的对了。
authicon shuangquan 发表于 2010-10-26 10:49:51 | 显示全部楼层

回复 2# wodi1015
    你理解的应该没错。
   
     要实现的功能就是两部分,假如以A为server,B为client:
    1、B要复制一些A中的表(包括数据了)到B中。
    2、B要去A里通过关联查询多张表并统计一些结果放到B数据库中。
    你理解的没错,不过我觉得针对1和2两个功能应该用不同的方式实现才能提高性能。
   
    我现在的问题是:假如用B的客户端sqlplus连到A数据库,处理完数据后怎样最快的插入到B的数据库里。(注意:数据量大,每天要定时执行统计前一天的数据。)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 22:14

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表