zoukankan      html  css  js  c++  java
  • 同一服务器上不同数据库之间同步表数据

    在同一个服务器上有两个数据库A和B,现在想取B数据库中的某个表中的数据插入到A中,做法是:

    1、首先在A数据库中建立一个dblink,其中testLink是dblink名字随便取,username跟password都是B数据库的登录名跟密码;

    create public database link testLink
    connect to username identified BY password
    using ‘(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.230)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (FAIL_OVER = yes)
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)
    )
    )’;

    2、从数据库B中的相关表取出数据插入到A数据库中的相关表对应的字段通过 “表名@dblink名称”找到B中的表,格式如下
    Insert into Table2(field1,field2,…) select value1,value2,… from Table1

    insert into T_ZD_XZQH
    (id,dm,czbz,jc,qc,pyt)
    select seq_t_zd_mz.nextval,d.dm,’1′,d.jc,d.qc,d.pyt
    from PSBW_D_XZQH@wbblink.regress.rdbms.dev.us.oracle.com d
    where d.bs=’y’;
    3、查看已创建的dblink

    select * from dba_db_links;–或
    select owner,object_name from dba_objects where object_type=’DATABASE LINK’;

    4、同一数据库服务地址下,以DBA身份登录访问其他用户下的表直接在表明前面加上用户名即可。

  • 相关阅读:
    mint18
    ubuntu 安装mysql
    Linux awk 命令 说明
    shell EOF
    linux下使用lftp的小结
    MySQL的mysqldump工具的基本用法
    linux shell中 if else以及大于、小于、等于逻辑表达式介绍
    MySQL日期数据类型、时间类型使用总结
    linux 修改系统字符集,查看字符
    ORACLE基本用法及常用命令
  • 原文地址:https://www.cnblogs.com/syncnavigator/p/10193526.html
Copyright © 2011-2022 走看看