好久咯,关于同步复制的问题,还是没有解决
是这样,
A和B不在一个数据库中
A表字段:(x_all,shijian) ,(每十分钟就会变化一次,第二天就会增加一条新的记录,昨天的记录停止变化,第二天的记录每隔十分钟就变化,第三天一样,)
B表字段:(xssr,scddate)
现在想把A中的x_all,,shijian,的变化做为一个新的记录存到
B中(xssr, scddate)
我准备这么作,
1:现在B中作A的连接
2:在B中写一个过程
3:写一个JOB
其他的我已经做好咯,但是这个过程,我不知道怎么写
解决, 记录, 连接, 其他
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果是简单的插入和更新,我可能会,但是牵扯到两个表的一致性,我就感觉到力不从心咯
我对我上面的东东,作了个SQL方面的称述,你看行么
A表
TIME XXR
2003-11-1 200
2003-11-2 300
2003-11-3 220
2003-11-4 110
B表
TIME XXR
2003-11-1 200
2003-11-2 300
2003-11-3 220
SQL是以当前时间为指定指值,也就是说在a表中,查找,看是否存在 WHERE TIME=DATE()
如果存在,则在B表中查找,看存在 WHERE TIME=DATE()这条记录,如果存在,则更新数据,如果不存在,则插入A表中
写存储过程亚!
是这样的,那个管理员说咯,不能用快照,说影响数据库的速度,必须用JOB,
我的用户环境是ORACLE8+WINDOWS2000
而用JOB,我就知道那三隔步骤,其他的两个我还可以看着书作,但是过程就没有办法咯
--
-- 在远程服务器上建快照日志,假设tnsname: remote_db
--
conn aa/pwd@remote_db
create snapshot log on SYS_CLASS with rowid;
create snapshot log on SYS_PATH with rowid;
----------------------------------------------------------------
-- 以下操作在本地运行,假设tnsname: local_db
--
-- 建aa用户下的快照
--
conn aa/pwd@local_db
--
-- 建私有数据连接,其中包含登陆远程数据库的用户名密码
--
create database link plink connect to aa identified by pwd using 'remote_db';
--
-- 建快照
--
create snapshot sys_class refresh with rowid as select * from sys_class@plink;
create snapshot sys_path refresh with rowid as select * from sys_path@plink;
--
-- 建刷新组,用于定时刷新快照
--
begin
dbms_refresh.make(
name => 'aa.snapshot_ref',
list => 'sys_area,sys_class,sys_path,sys_province',
next_date => sysdate,
interval => 'sysdate + 5/1440',
implicit_destroy => FALSE,
refresh_after_errors => TRUE,
lax => TRUE);
end;
Fenng大哥,对不起咯,看了你给我的一些回复,我打心眼里感谢,
但是我是一个新手,对ORACLE不懂,由于工作的原因,要用ASP+ORACLE编程,我身边也有一些所谓的高手,不过我去问他们,他们都感觉我要抢他们的饭碗似的,都说不知道,不清楚,我也买了一些书看,你也知道的,这个ORACLE也不是一两天就能学会的,所以我只有把一些问题放在这里求教,因为时间不等人,现在找一份工作不容易,我不想失去它,更不想让那些人看笑话。
怎么感觉是在发明轮子?
Oracle的功能都不能满足你的要求?
快照,物化视图,或者是高级复制,尝试过了吗?