想把一个数据库的数据同步到另一数据库 怎么实现?数据库

解决方案 »

  1.   

    创建一个 DBLINK  直接抽取
      

  2.   

    我的都是oracle数据库而且同一个版本11g 弱弱的问一句 什么事同构什么是异构啊?
      

  3.   


    都是ORACLE数据库便是同构的、
    同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......
      

  4.   


    那dblink+job 这种最简单的方法适合你了。
      

  5.   

    还有一个疑问 我这些代码运行时发生段错误 你们能帮忙看看吗?#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);
    }
      

  6.   

    都是ORACLE数据库便是同构的、
    同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......高手们 能帮我看看这个段错误码?
      

  7.   

    都是ORACLE数据库便是同构的、
    同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......高手们 能帮我看看这个段错误码?PRO*C  ?看不懂
      

  8.   


    都是ORACLE数据库便是同构的、
    同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......
    哥 你能看得懂吗?
      

  9.   

    都是ORACLE数据库便是同构的、
    同构比较同步的话比较简单吧、常见的方案也很多、比如物化视图、dblink、OGG、DG、Streams......高手们 能帮我看看这个段错误码?PRO*C  ?看不懂额 谢了 !
      

  10.   


    ./a.out时 segmentation fault
      

  11.   

    具体怎么实现我不知道,你看看goldgate