同时连接操作两个不同的数据库? 想把一个数据库的数据同步到另一数据库 怎么实现?数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建一个 DBLINK 直接抽取 我的都是oracle数据库而且同一个版本11g 弱弱的问一句 什么事同构什么是异构啊? 都是ORACLE数据库便是同构的、同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams...... 那dblink+job 这种最简单的方法适合你了。 还有一个疑问 我这些代码运行时发生段错误 你们能帮忙看看吗?#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sqlda.h>#include<sqlcpr.h>#include<sqlca.h>EXEC SQL BEGIN DECLARE SECTION; varchar usr[20]; varchar pass[20]; varchar serv[20];EXEC SQL END DECLARE SECTION;int connect() { EXEC SQL WHENEVER SQLERROR GOTO error_msg; EXEC SQL CONNECT :username IDENTIFIED BY :password USING :serv; printf("Connect successed!\n"); return 0; error_msg: printf("Connect failed\n"); return -1;}void sql_error(char *msg){ char err_msg[128]; size_t buf_len, msg_len; EXEC SQL WHENEVER SQLERROR CONTINUE; printf("\n%s\n", msg); buf_len = sizeof (err_msg); sqlglm(err_msg, &buf_len, &msg_len); printf("%.*s\n", msg_len, err_msg); EXEC SQL ROLLBACK RELEASE; exit(-1);}int main (){ EXEC SQL BEGIN DECLARE SECTION; char name[50]; int id,score; EXEC SQL END DECLARE SECTION; strcpy(usr.arr,"qgtg"); usr.len=(unsigned short)strlen((char *)usr.arr); strcpy(pass.arr,"qgtg"); pass.len=(unsigned short)strlen((char *)pass.arr); strcpy(serv.arr,"6.0.55.10"); serv.len=(unsigned short)strlen((char *)serv.arr); if (connect()!=0) exit(-1); EXEC SQL WHENEVER SQLERROR DO sql_error("ORACLE error--\n"); printf("\n/*-------------------SELECT--------------------*/\n"); printf("please input studentid:"); scanf("%d",&id); EXEC SQL SELECT id,name,score INTO :id,:name,:score FROM student WHERE id=:id; printf("id=%d name=%s score=%d\n",id,name,score); EXEC SQL COMMIT WORK RELEASE; exit(0);} 都是ORACLE数据库便是同构的、同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......高手们 能帮我看看这个段错误码? 都是ORACLE数据库便是同构的、同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......高手们 能帮我看看这个段错误码?PRO*C ?看不懂 都是ORACLE数据库便是同构的、同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......哥 你能看得懂吗? 都是ORACLE数据库便是同构的、同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......高手们 能帮我看看这个段错误码?PRO*C ?看不懂额 谢了 ! ./a.out时 segmentation fault 具体怎么实现我不知道,你看看goldgate 求教一条oracle比较复杂的多表查询语句 求高手:oracle中的子查询中为什么不能有order by java调用oracle复杂类型!!非常复杂~ 问一个group by 的问题 令人费解的ISEDIT!!! oracle奇怪问题 分组统计问题 用sqlplus请问如何知道当前用户是谁? 在线等待-ADO.net+ORACLE9开发遇到的问题 备份软件TSM问题 DataReader.Read() 性能问题 Oracle数据库设计请教
都是ORACLE数据库便是同构的、
同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......
那dblink+job 这种最简单的方法适合你了。
#include<stdlib.h>
#include<string.h>
#include<sqlda.h>
#include<sqlcpr.h>
#include<sqlca.h>EXEC SQL BEGIN DECLARE SECTION;
varchar usr[20];
varchar pass[20];
varchar serv[20];
EXEC SQL END DECLARE SECTION;int connect() {
EXEC SQL WHENEVER SQLERROR GOTO error_msg; EXEC SQL CONNECT :username IDENTIFIED BY :password USING :serv;
printf("Connect successed!\n");
return 0;
error_msg:
printf("Connect failed\n");
return -1;
}void sql_error(char *msg)
{
char err_msg[128];
size_t buf_len, msg_len;
EXEC SQL WHENEVER SQLERROR CONTINUE;
printf("\n%s\n", msg);
buf_len = sizeof (err_msg);
sqlglm(err_msg, &buf_len, &msg_len);
printf("%.*s\n", msg_len, err_msg);
EXEC SQL ROLLBACK RELEASE;
exit(-1);
}int main (){
EXEC SQL BEGIN DECLARE SECTION;
char name[50];
int id,score;
EXEC SQL END DECLARE SECTION; strcpy(usr.arr,"qgtg");
usr.len=(unsigned short)strlen((char *)usr.arr); strcpy(pass.arr,"qgtg");
pass.len=(unsigned short)strlen((char *)pass.arr); strcpy(serv.arr,"6.0.55.10");
serv.len=(unsigned short)strlen((char *)serv.arr);
if (connect()!=0)
exit(-1);
EXEC SQL WHENEVER SQLERROR DO sql_error("ORACLE error--\n"); printf("\n/*-------------------SELECT--------------------*/\n");
printf("please input studentid:");
scanf("%d",&id);
EXEC SQL SELECT id,name,score INTO :id,:name,:score FROM student WHERE id=:id;
printf("id=%d name=%s score=%d\n",id,name,score);
EXEC SQL COMMIT WORK RELEASE;
exit(0);
}
同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......高手们 能帮我看看这个段错误码?
同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......高手们 能帮我看看这个段错误码?PRO*C ?看不懂
都是ORACLE数据库便是同构的、
同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......
哥 你能看得懂吗?
同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......高手们 能帮我看看这个段错误码?PRO*C ?看不懂额 谢了 !
./a.out时 segmentation fault