激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補(bǔ)償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

        在Oracle下如何創(chuàng)建database link 實(shí)踐

        發(fā)布時間:  2012/8/26 16:02:59

        物理上存放于網(wǎng)絡(luò)的多個Oracle數(shù)據(jù)庫,邏輯上可以看成一個單一的大型數(shù)據(jù)庫,用戶可以通過網(wǎng)絡(luò)對異地?cái)?shù)據(jù)庫中的數(shù)據(jù)進(jìn)行存取,而服務(wù)器之間的協(xié)同處理

        對于工作站用戶及應(yīng)用程序而言是完全透明的,開發(fā)人員無需關(guān)心網(wǎng)絡(luò)的鏈接細(xì)節(jié)、數(shù)據(jù)在網(wǎng)絡(luò)節(jié)點(diǎn)中的具體分布情況和服務(wù)器間的協(xié)調(diào)工作過程。數(shù)據(jù)庫之間的鏈

        接建立在DATABASE LINK上。要創(chuàng)建一個DATABASE LINK,必須首先在建立鏈接的數(shù)據(jù)庫上設(shè)置鏈接字符串,即配置一個遠(yuǎn)程數(shù)據(jù)庫的本地網(wǎng)絡(luò)服務(wù)名。
        -
         

        數(shù)據(jù)庫全局名稱可以用以下命令查出:

        SQL>SELECT * FROM GLOBAL_NAME;

        修改可以用以下語句來修改參數(shù)值:

        SQL>ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;

        Oracle數(shù)據(jù)庫之間進(jìn)行連接通訊:

        創(chuàng)建數(shù)據(jù)庫鏈接的語法如下:

        CREATE [PUBLIC] DATABASE LINK link_name

        CONNECT TO username IDENTIFIED BY password

        USING 'zytydic'

        其中:

                                        zytydic為本地tnsname.ora中定義的鏈接串,內(nèi)容如下:

        zytydic =

                                                                    (DESCRIPTION =

                                                                        (ADDRESS_LIST =

                                                                          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))

                                                                        )

                                                                        (CONNECT_DATA =

                                                                          (SID = orcl)

                                                                        )

                                                                     )

        注意:創(chuàng)建數(shù)據(jù)庫鏈接的帳號必須有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系統(tǒng)權(quán)限,用來登錄到遠(yuǎn)程數(shù)據(jù)庫的帳號必須有CREATE SESSION權(quán)限。

        這兩種權(quán)限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK權(quán)限在DBA中)。一個公用數(shù)據(jù)庫鏈接對于數(shù)據(jù)庫中的所有用戶都是可用的,而一個私有鏈接僅

        對創(chuàng)建它的用戶可用。由一個用戶給另外一個用戶授權(quán)私有數(shù)據(jù)庫鏈接是不可能的,一個數(shù)據(jù)庫鏈接要么是公用的,要么是私有的。

        創(chuàng)建數(shù)據(jù)庫鏈接時,還可以使用缺省登錄方式,即不指定遠(yuǎn)程數(shù)據(jù)庫的用戶名和密碼:

        create public database link test_default_type_dblink

        using 'zytydic';

        在不指定用戶名和口令的情況下,Oracle使用當(dāng)前的用戶名和口令登錄到遠(yuǎn)程數(shù)據(jù)庫,假如www.linuxidc.com你本地是以emcd用戶登錄的本地的數(shù)據(jù)庫db_A,那么創(chuàng)建的DB

        Link test_default_type_dblink就是以本地的用戶賬戶信息建立的,當(dāng)要以此DB Link連接查看遠(yuǎn)程的數(shù)據(jù)庫db_B的數(shù)據(jù)信息時,前提必須是db_B上也有

        同樣的賬戶存在,即db_B上也有賬戶emcd且密碼和db_A上的emcd的密碼也是一致的,否則此DB Link不可用。USING后面指定的是鏈接字符串,也就是遠(yuǎn)程

        數(shù)據(jù)庫的網(wǎng)絡(luò)服務(wù)名,這個服務(wù)名保存在TNSNAMES.ORA文件中,在該文件中定義了協(xié)議、主機(jī)名、端口和數(shù)據(jù)庫名。

        如果有兩臺數(shù)據(jù)庫服務(wù)器db_A和db_B,db_A下用戶user_a需要用database link訪問到db_B下user_b的數(shù)據(jù)時,有如下步驟:

        (a).首先用戶user_b,這個用戶必須要有select 權(quán)限.

        (b).在db_A上的tnsnames.ora中需要建立一個連接字符串,即上面的zytydic,可以從db_A連接到db_B.

        (c).然后在登陸到db_A上建立db link,格式如下:

        create database link link_A_to_B_name connect to user_b identified by  user_b的password using 'tnsname_AtoB';

        tnsname_AtoB就是到tnsname.ora中遠(yuǎn)程主機(jī)的連接字符串

        在我自己的機(jī)子上建立的實(shí)際的DB Link SQL語句如下:

        create database link taowei_to_101 connect to ga_bzk identified by ga_bzk using 'zytydic';

        (d).測試是否能夠讀取數(shù)據(jù).

        select * from dual@link_AtoB_name結(jié)果為:DUMMY  X表示設(shè)置成功

        這時候就可以通過taowei_to_101查看遠(yuǎn)程主機(jī)上相關(guān)的數(shù)據(jù)信息了:

        select * from tbl_bjflb@taowei_to_101;

        刪除數(shù)據(jù)庫鏈接的語句是:

        DROP [PUBLIC] DATABASE LINK taowei_to_101

        數(shù)據(jù)庫鏈接的引用

        一般情況下引用數(shù)據(jù)庫鏈接,可以直接將其放到調(diào)用的表名或視圖名稱后面,中間使用一個 @ 作為分割符:

        SELECT * FROM tbl_bjflb@taowei_to_101;

        對于經(jīng)常使用的數(shù)據(jù)庫鏈接,可以建立一個本地的同義詞,方便使用:

        CREATE SYNONYM tbl_bjflb__syn FOR tbl_bjflb@taowei_to_101;

        還可以建立一個本地的遠(yuǎn)程視圖,方便使用:

        CREATE VIEW tbl_bjflb AS SELECT * FROM tbl_bjflb@taowei_to_101 where… ;

        現(xiàn)在本視圖可與本地?cái)?shù)據(jù)庫中的任何其它視圖一樣對待,www.linuxidc.com也可以授權(quán)給其它用戶,訪問此視圖,但該用戶必須有訪問數(shù)據(jù)庫鏈接的權(quán)限。

        對于另外一種情況,所要訪問的表不在數(shù)據(jù)庫鏈接中指定的遠(yuǎn)程帳戶下,但該帳戶有訪問該表的權(quán)限,那么我們在表名前要加上該表的用戶名:

        SELECT * FROM emcd.emcd_data_source@taowei_to_101 ;

        還可以建立快照(snapshot)通過dblink實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)自動傳輸。

        查看所有的數(shù)據(jù)庫鏈接,進(jìn)入系統(tǒng)管理員SQL>操作符下,運(yùn)行命令:

        SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';


        本文出自:億恩科技【mszdt.com】

        服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機(jī) 24小時售后服務(wù)電話:0371-60135900
      10. 虛擬主機(jī)/智能建站 24小時售后服務(wù)電話:0371-60135900
      11. 專注服務(wù)器托管17年
        掃掃關(guān)注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務(wù)熱線