• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    數據庫基礎:教你輕松掌握數據庫鏈路的建立和使用

    發布: 2008-5-07 12:22 | 作者: 網絡轉載 | 來源: 中程在線 | 查看: 69次 | 進入軟件測試論壇討論

    領測軟件測試網

    一、數據庫鏈路的建立:

      1、數據庫鏈路的建立語法一般是:CREATE DATABASE LINK [db_link_name] CONNECT TO
      [user_name] IDENTIFIED BY [password] USING '[tns_name]';

      其中:

      [DB_LINK_NAME]:是所要連接的數據庫的服務名,也就是該數據庫的真實名稱(通常就是SID)。
      [USRE_NAME]:是所要連接的用戶名稱。
      [PASSWORD]:是所要連接的用戶的密碼。
      [TNS_NAME]:是所要連接的數據庫的服務命名,也就是在本機上建立的NET8服務命名。

      2、當使用當前用戶做為連接者時,語法可以是:CREATE DATABASE LINK [db_link_name] CONNECT TO CURRENT_USER USING '[tns_name]' (某些情況下這種方法建立的數據庫鏈路都未處于活動狀態,不知道是不是語法有誤,暫不推薦使用)。

      3、當使用已連接用戶做為連接者時,語法可以是:CREATE DATABASE LINK [db_link_name]
      USING '[tns_name]' 。

      4、要建立公共的數據庫鏈路語法可以是:只要在CREATE后加PUBLIC關鍵字就可以了。

      5、假如你在init.ora文件里的global_names = true只能用上面的方法,如果global_names =false,[DB_LINK_NAME]不一定要是數據庫的真實名稱,可以是一個隨意的名字。也就是說,當global_names = true時,數據庫的每一個用戶只能有一個數據庫鏈路,而當global_names = false時,每一個用戶都可以建立N多個鏈路,但一般情況下是沒有意義的。

      二、數據庫鏈路的使用:

      1、數據庫鏈路的主要用途就是實現對遠程數據庫的訪問,你可以通過數據庫鏈路直接對遠程數據庫

      的表進行讀寫,也可以在本地建立遠程數據庫的視圖和同意詞,另外在進行雙機熱備份時也要用到數據庫鏈路。

      2、直接訪問:SELECT * FROM [user_name].[table_name]@[db_link_name];INSERT,UPDATE,DELETE等也同樣適用。

      3、建立同義詞:CREATE SYNONYM [user_name].[synonym_name] FOR [user_name].[table_name]@
      [db_link_name] ; 視圖也是一個道理。

      4、由于雙機熱備是另一個復雜的問題,本文暫不贅述。如果想在兩個數據庫間實現幾個表的同步,做一個雙機太復雜,可以考慮用觸發器來解決,在觸發器中用以上方法引用遠程表,對其進行插入,刪除也可以做到同步。

      參考示例如下:

      數據庫之間的鏈接建立在DATABASE LINK上。要創建一個DB LINK,必須先在每個數據庫服務器上設置鏈接字符串。

      1、鏈接字符串即服務名,首先在本地配置一個服務名,地址指向遠程的數據庫地址,服務名取為將來你要使用的數據庫鏈名:

      2、創建數據庫鏈接,

      進入系統管理員SQL>操作符下,運行命令:

      SQL>create public database link beijing connect to scott identified by tiger using 'tobeijing';

      則創建了一個以scott用戶和北京數據庫的鏈接beijing,我們可以查詢北京的scott數據:

      SQL>select * from emp@beijing;

      這樣就可以把深圳和北京scott用戶的數據做成一個整體來處理。

      3、建立同義詞,為了使有關分布式操作更透明,ORACLE數據庫里有同義詞的對象synonym
      SQL>create synonym bjscottemp for emp@beijing;

      于是就可以用bjscottemp來替代帶@符號的分布式鏈接操作emp@beijing。

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 數據庫

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>