Rumah > pangkalan data > tutorial mysql > Oracle跨数据库查询并插入

Oracle跨数据库查询并插入

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-07 14:56:39
asal
1308 orang telah melayarinya

(注意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 工具,以图形化的操作方式来建立服务名!
Salin selepas log masuk
    --远程服务器一的对应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 
Salin selepas log masuk
在要在对应的表后面加上@ linkName(对应的数据库链接名),就跟操作本地数据库中的表差不多,可以从不同数据库服务器中提取数据!很方便!
insert into GIS_WEICHAI_DATA_1S@MYDBLINK1 select * from GIS_WEICHAI_DATA_1S@ MYDBLINK2 where rownum<=10000;
Salin selepas log masuk
        create synonym syName for GIS_WEICHAI_DATA_1S@MYDBLINK1;

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

    删除同义词的语法为:

        drop synonym syName;
Salin selepas log masuk
      select * from user_db_links; --用户 DB Link
      select * from dba_db_links;  --dba DB Link
      select * from v$dblink;      --当前DB Link
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan