Oracle跨数据库查询并插入

php中文网
发布: 2016-06-07 14:56:39
原创
1480人浏览过

(注意ORACLE数据库的版本尽量一致,下面是在数据库版本一致下操作的) 工作中需要从一个数据库中的表GIS_WEICHAI_DATA_1S中的数据导入到另个一数据库的表GIS_WEICHAI_DATA_1S中, 数据库服务器都是远程的IP分别为: 221.131.228.256 211.161.192.46!我的实现方

(注意ORACLE数据库的版本尽量一致,下面是在数据库版本一致下操作的)
工作中需要从一个数据库中的表GIS_WEICHAI_DATA_1S中的数据导入到另个一数据库的表GIS_WEICHAI_DATA_1S中,
数据库服务器都是远程的!我的实现方法是在本地使用PL/SQL操作两个远程服务器,实现方式如下:
      在本地数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,

    末尾添加

    --第一个远程服务器的服务名:MYORACLE1

MYORACLE1 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 221.131.228.256)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl)

    )

  )

   --第一个远程服务器的服务名:MYORACLE2

 

MYORACLE2 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 211.161.192.46)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl)

    )

  )

  --如果有更多的远程数据库需要同时操作,可以依次增加!

  --如果本机用的Windows操作系统,可以使用Oracle自带的Net Manager 工具,以图形化的操作方式来建立服务名!
登录后复制
    --远程服务器一的对应database link

        create public database link MYDBLINK1   --可以随便取名,当然,不能是关键字或保留字

        connect to dbUserName1 identified by dbpwd1

        using ' MYORACLE1';

    --远程服务器二的对应database link

        create public database link MYDBLINK2  --可以随便取名,当然,不能是关键字或保留字

        connect to dbUserName2 identified by dbpwd2

        using ' MYORACLE2';

    --其中using后面填对应的数据库服务名,dbUserName1,dbpwd1填对应的数据服务器登录名,密码

    --删除database link

          Drop database link MYDBLINK1;  --本例中是MYDBLINK1和MYDBLINK2 
登录后复制
在要在对应的表后面加上@ linkName(对应的数据库链接名),就跟操作本地数据库中的表差不多,可以从不同数据库服务器中提取数据!很方便!
insert into GIS_WEICHAI_DATA_1S@MYDBLINK1 select * from GIS_WEICHAI_DATA_1S@ MYDBLINK2 where rownum<=10000;
登录后复制
        create synonym syName for GIS_WEICHAI_DATA_1S@MYDBLINK1;

    以后在要使用GIS_WEICHAI_DATA_1S@MYDBLINK1的时候用syName就可以了!

    删除同义词的语法为:

        drop synonym syName;
登录后复制
      select * from user_db_links; --用户 DB Link
      select * from dba_db_links;  --dba DB Link
      select * from v$dblink;      --当前DB Link
登录后复制
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号