<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-193  評論-715  文章-1  trackbacks-0
    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就表示支持。


    特別提示:
    本Blog所有內容不得隨意轉載,版權屬于作者所有。如需轉載請與作者聯系(
    fastzch@163.com)。未經許可的轉載,本人保留一切法律權益。
    posted on 2009-02-17 19:22 Robin's Programming World 閱讀(16004) 評論(15)  編輯  收藏 所屬分類: DB

    評論:
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步[未登錄] 2009-02-18 14:41 | kim
    不知道效率如何?  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2009-02-18 17:11 | 虎嘯龍吟
    也在關注效率問題啊  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2009-02-18 17:47 | Robin's Java World
    效率這事兒可以在腳本上動手腳。
    目前的腳本應該比全部刪除然后循環著一筆筆插快些。  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2009-02-19 08:41 | Leo1734
    插入的時候可以改成存儲過程這樣應該比較快一些吧!猜測……:p
    btw:LZ要是用過高級復制的話,可以介紹介紹,我多次嘗試都不成功!  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2009-03-19 16:38 | Robin's Java World
    @Leo1734
    這就是高級復制功能的一種用法。  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步[未登錄] 2009-03-20 10:03 | jody
    請樓主詳細分析下select * from b_schema.A()@AAA_LINK; #這里是指向要同步的來源表(只能一個表一個表的同步?且表的結構不一樣呢?也可以?),表名必須是<表所有者>.<表名>@<dblink name>


      回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2009-03-20 12:37 | Robin's Java World
    @jody
    通常,表結構要一樣,不一樣的話可用SQL語句調整成一樣。  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2009-05-07 17:08 | book
    一句話,誤人子弟  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步[未登錄] 2009-12-24 13:33 | 啊啊
    垃圾   回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2010-11-21 11:11 | qzcong
    請問樓主第二步的腳步如何使用?具體是怎么操作呢?是保存腳步?保存為什么擴展名?  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2013-09-23 22:51 | 路人甲
    一句話,誤人子弟  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2013-12-09 19:22 | 軒轅恒辰
    #!/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;

    這些輸進去為什么總是出錯  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步[未登錄] 2014-03-14 11:56 | aa
    服了,說別人不好的人,先拿出自己已本事看看啊。  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2014-06-18 11:36 | guodefu909
    這個是屬于全量更新,只適用于一次更新或記錄數少的情況。大表更新還是需要用增量更新  回復  更多評論
      
    # re: 利用DB Link兩步搞定Oracle兩個數據庫間的表同步 2014-06-18 11:37 | guodefu909
    準確的說不能叫表同步,只能叫表復制  回復  更多評論
      
    主站蜘蛛池模板: 久久亚洲精品无码AV红樱桃| 亚洲国产精品一区第二页| 羞羞视频免费网站入口| 一本无码人妻在中文字幕免费| 亚洲国产成人精品91久久久| 色噜噜的亚洲男人的天堂| 天天拍拍天天爽免费视频| 亚洲国产一区二区三区在线观看| 成人性生活免费视频| 亚洲人午夜射精精品日韩| 一级中文字幕免费乱码专区| 久久亚洲精品无码观看不卡| 亚洲乱码中文论理电影| 亚洲丰满熟女一区二区哦| 尤物永久免费AV无码网站| 瑟瑟网站免费网站入口| 亚洲小说区图片区另类春色| 亚洲乱码无人区卡1卡2卡3| 日韩成人免费在线| 亚州**色毛片免费观看| 精品亚洲综合久久中文字幕| 99久久国产免费中文无字幕| 亚洲精品国产国语| 亚洲AV成人潮喷综合网| 亚洲av极品无码专区在线观看| 免费视频一区二区| 亚洲精品成人图区| 日韩免费视频一区| 美女被免费网站91色| 国产免费无遮挡精品视频| 免费一级做a爰片久久毛片潮| 亚洲人成亚洲人成在线观看 | 日本免费电影一区| 国产精品成人69XXX免费视频| 亚洲AV乱码久久精品蜜桃| 成年私人影院免费视频网站| 国产中文字幕在线免费观看| 亚洲精品午夜久久久伊人| 免费v片在线观看无遮挡| 亚洲一级免费视频| 午夜亚洲国产成人不卡在线|