The important thing in life is to have a great aim , and the determination

          常用鏈接

          統計

          IT技術鏈接

          保險相關

          友情鏈接

          基金知識

          生活相關

          最新評論

          Oracle 跨庫 查詢 復制表數據

          方法一:

          在目前絕大部分數據庫有分布式查詢的需要。下面簡單的介紹如何在oracle中配置實現跨庫訪問。

          比如現在有2個數據庫服務器,安裝了2個數據庫。數據庫server A和B。現在來實現在A庫中訪問B的數據庫。

          第一步、配置A服務器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),該文件存放的位置為:

          $ORACLE_HOME/network/admin/tnsnames.ora

          需要在該文件中增加對B庫的配置項,格式如下

          ZBCDB3 =
          (DESCRIPTION =
              (ADDRESS_LIST =
                (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.50.6)(PORT = 1523))
              )
              (CONNECT_DATA =
                (SERVICE_NAME = zbcdb3)
              )
          )

          若在A庫的另外一臺客戶端來訪問B的數據庫的話,同時也應該修改客戶端的相應的文件。

          第二步、在A服務器的一個庫中建立B的一個數據的DBLINK。語法如下:

          create database link dcmdb connect to dcmdb identified by dcmoptr using 'zbcdb3' ;

          然后可以實現分布式查詢:

          select * from tabname@dcmdb where 1=1;

          方法二:

          首先創建數據庫鏈接:
          CREATE PUBLIC DATABASE LINK 數據鏈名稱 CONNECT TO 登陸用戶名 IDENTIFIED BY 密碼 USING '(DESCRIPTION =
               (ADDRESS_LIST =
                 (ADDRESS = (PROTOCOL = TCP)(HOST = 對方Oracle服務器的IP地址)(PORT = 端口號))
               )
               (CONNECT_DATA =
          (SERVICE_NAME = 對方Oracle服務器服務名)
               )
             )'

          其中 數據鏈名稱 為添加到本地Oracle數據庫控制臺(Oracle Enterprise Manager Console)樹節點的服務名

          要查詢對方數據庫的表TableName語句如下:

          SELECT 字段名 FROM TableName@數據鏈名稱;

          復制表數據:

          insert into 表名(字段名) (SELECT 字段名 FROM TableName@數據鏈名稱);

          posted on 2008-12-29 17:32 鴻雁 閱讀(554) 評論(0)  編輯  收藏 所屬分類: IT技術相關

          主站蜘蛛池模板: 韩城市| 启东市| 藁城市| 运城市| 东城区| 宝兴县| 嫩江县| 四川省| 辽宁省| 呼和浩特市| 乌兰浩特市| 繁峙县| 鹤岗市| 齐齐哈尔市| 永新县| 炎陵县| 钦州市| 丹阳市| 东宁县| 石河子市| 应用必备| 且末县| 新津县| 襄樊市| 中阳县| 黄龙县| 通州市| 聂荣县| 通辽市| 民县| 贡山| 五大连池市| 恭城| 崇明县| 黄平县| 福贡县| 兴隆县| 左权县| 宿迁市| 庐江县| 含山县|