• 用PLSQL创建oracle库到另一个可访问oracle库的dblink(Database_links)以便查询对比数据


    1.在本地VPN下创建医院HIS系统的dblink

     

     

    生成之后可以点击查看sql

    创建dblink的sql:

    -- Create database link
    create database link NPEY
    connect to XINDIAN
    using '(DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME =npey)
    )
    )';

     

    实际应用:

    在CDRDB库中创建了HIS库的dblink:@xindian,可以排查出在CDRDB库中同步的数据比HIS提供的视图数据多的数据和少数据

    1、查询CDRDB缺失的数据,比HIS少的数据

     select * from  zhiydba.TB_HIS_DRUG_DISPENSE_REC@xindian a where REPORTDATE>=sysdate-7 and REPORTDATE<=sysdate and a.sourceid not in (select sourceid from TB_HIS_DRUG_DISPENSE_REC where REPORTDATE>=sysdate-7 and REPORTDATE<=sysdate)

    2、查询CDRDB多余的数据,比HIS多的数据

     select * from  TB_HIS_DRUG_DISPENSE_REC a where REPORTDATE>=sysdate-7 and REPORTDATE<=sysdate and a.sourceid not in (select sourceid from zhiydba.TB_HIS_DRUG_DISPENSE_REC@xindian where REPORTDATE>=sysdate-7 and REPORTDATE<=sysdate)

  • 相关阅读:
    表空间的改变
    特殊字符转换
    oracle下创建临时表
    约束
    删除数据库记录的同时删除磁盘文件
    数据文件
    级联删除case
    oracle net连接方式

    在Oracle服务器端配置监听器
  • 原文地址:https://www.cnblogs.com/yr1126/p/15434372.html
Copyright © 2020-2023  润新知