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身份登录访问其他用户下的表直接在表明前面加上用户名即可。

  • 相关阅读:
    android: 在fragment中添加actionbar, menu
    Android Context
    Android 在fragment中使用tabhost
    Android 菜单
    centos8 防火墙
    DHCP 原理
    阿里云服务器 linux下载 jdk
    java long值转成时间格式
    Window 中杀死指定端口 cmd 命令行 taskkill
    redis 安装
  • 原文地址:https://www.cnblogs.com/syncnavigator/p/10193526.html
Copyright © 2011-2022 走看看