小菜毛毛技術分享

          與大家共同成長

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
          1,在目標機上建立Oracle DB Link:
          A,在network/admin/tnsname.ora文件中加入源庫的連接信息,如:
          AAA=
            (DESCRIPTION 
          =
              (ADDRESS 
          = (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521))
              (CONNECT_DATA 
          =
                (SERVER 
          = DEDICATED)
                (SERVICE_NAME 
          = AAA)
              )
            )

          B,在目標機上用sqlplus user/pwd登錄。
          C,用如下命令建立DB Link:
          create public database link AAA_LINK connect to user identified by pwd using 'AAA';
          命令說明:
          CREATE PUBLIC DATABASE LINK 數據庫鏈接名 CONNECT TO 用戶名 IDENTIFIED BY 密碼 USING ‘本地配置的數據的實例名’;
          如果建立成功,會提示:Database link created.

          2,使用如下腳本,即可同步數據表:
          #!/bin/sh
          # to sync table A to BBB database from AAA database

          sqlplus user/pwd@BBB <<EOF    #這里是BBB上的數據庫和密碼還有實例名,請按照實際情況修改
          truncate table A;
          insert into A 
          select * from b_schema.A@AAA_LINK#這里是指向要同步的來源表,表名必須是<表所有者>.<表名>@<dblink name>
          commit;


          PS:需要DB支持Advanced replication功能,是否支持,可用如下SQL查看:
          select * from v$option where PARAMETER='Advanced replication';
          如果是返回True就表示支持。


          posted on 2009-06-13 15:57 小菜毛毛 閱讀(306) 評論(0)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 庆元县| 横峰县| 侯马市| 内乡县| 平泉县| 陇川县| 开封县| 清徐县| 福州市| 东安县| 德阳市| 内江市| 波密县| 高平市| 闸北区| 高密市| 资兴市| 泸溪县| 新乡市| 泰和县| 阳曲县| 贺兰县| 南川市| 威海市| 盐山县| 炉霍县| 吕梁市| 乐山市| 南乐县| 小金县| 邯郸县| 新乡市| 宝鸡市| 赞皇县| 江西省| 万山特区| 霍林郭勒市| 米泉市| 新绛县| 侯马市| 奈曼旗|