小菜毛毛技術分享

          與大家共同成長

            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 小菜毛毛 閱讀(307) 評論(0)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 托克托县| 西乡县| 清水县| 靖宇县| 定兴县| 张掖市| 古丈县| 晋中市| 肇庆市| 南和县| 梅河口市| 九龙县| 略阳县| 金平| 达尔| 富裕县| 平顺县| 闵行区| 新巴尔虎左旗| 通江县| 綦江县| 商水县| 大英县| 郯城县| 镶黄旗| 武威市| 汝南县| 静海县| 永川市| 柘荣县| 高平市| 巫山县| 南昌市| 黄平县| 宝坻区| 浮山县| 霞浦县| 莱芜市| 高安市| 边坝县| 道孚县|