主頁(yè) > 知識(shí)庫(kù) > Oracle中建立了dblink怎么使用

Oracle中建立了dblink怎么使用

熱門標(biāo)簽:外呼系統(tǒng)好點(diǎn)子 地圖標(biāo)注的坐標(biāo)點(diǎn) 電話機(jī)器人那種好 上海網(wǎng)絡(luò)外呼系統(tǒng) 區(qū)域地圖標(biāo)注怎么設(shè)置 南通電銷外呼系統(tǒng)哪家強(qiáng) 理財(cái)產(chǎn)品電銷機(jī)器人 百度地圖標(biāo)注飯店位置怎么 百度地圖標(biāo)注注解

Oracle應(yīng)用服務(wù)器OS

  1.查看數(shù)據(jù)庫(kù)的global_name

SELECT * FROM GLOBAL_NAME;

  2.查看global_name參數(shù)是true還是false

 show parameter global_name

       如果為true,本地建立的dblink名稱必須與遠(yuǎn)程的global_name一致才行。 

  3.創(chuàng)建dblink

CREATE DATABASE LINK數(shù)據(jù)庫(kù)鏈接名
    CONNECT TO 用戶名 
    IDENTIFIED BY 密碼 
    USING ‘?dāng)?shù)據(jù)庫(kù)連接字符串';

      例1:

 CREATE PUBLIC DATABASE LINK CONN_MY_LINK
    CONNECT TO MYUSER IDENTIFIED BY MYPASSWORD
    USING 'MYORAL';

       其中MYORAL為客戶端服務(wù)器建立的訪問(wèn)服務(wù)端服務(wù)器的本地命名,

       LINK CONN_MY_LINK為本地建立的dblink名稱

       例2:       

  CREATE PUBLIC DATABASE LINK LINK_HSMIS
        CONNECT TO BI 
        IDENTIFIED BY BI 
       USING '(DESCRIPTION =
             (ADDRESS_LIST =
             (ADDRESS = (PROTOCOL = TCP)(HOST = 10.188.245.201)(PORT = 1521))
             )
            (CONNECT_DATA =
            (SERVICE_NAME = hsmis)
            )
        )';

          直接用本地命名連接字符串替代本地命名。

// 賦予創(chuàng)建權(quán)限
    grant CREATE DATABASE LINK to smis;    
    grant CREATE SYNONYM to smis;

 4.查詢dblink是否創(chuàng)建成功

 SELECT * FROM DUAL@數(shù)據(jù)庫(kù)鏈接名
   或SELECT * FROM表名@數(shù)據(jù)庫(kù)鏈接名

  5.刪除dblink

 drop public database link CONN_MY_LINK

  6.使用同義詞簡(jiǎn)化:

 CREATE SYNONYM S_MY_TABLE FOR TABLENAME@數(shù)據(jù)庫(kù)鏈接名;

  7.db_link查詢時(shí)出現(xiàn)鎖的解決方案

      每次使用db_link查詢時(shí)釋放連接,調(diào)用dbms_session包中的關(guān)閉函數(shù)即可

      例:dbms_session.close_database_link(CONN_MY_LINK);

      或使用dblink的時(shí)候,即使是select文也要進(jìn)行commit,或者是rollback,否則時(shí)間長(zhǎng)了會(huì)阻礙其他進(jìn)程。

  8.查詢dblink時(shí)出現(xiàn)無(wú)法處理服務(wù)器名的解決方案

       要在相應(yīng)的數(shù)據(jù)庫(kù)在服務(wù)器上建立相應(yīng)的連接, 如A數(shù)據(jù)庫(kù)在A1服務(wù)器上,B數(shù)據(jù)庫(kù)在b1服務(wù)器上,如果要在A數(shù)據(jù)庫(kù)中連接B數(shù)據(jù)庫(kù),則要在服務(wù)器A1上建立相應(yīng)的tnsnames配置項(xiàng)如下:
     (在Win環(huán)境下的Oracle中,Oracle\Network\ADMIN\tnsnames.ora 文件中進(jìn)行配置)

A_TO_B =  
   (DESCRIPTION =  
   (ADDRESS_LIST =  
   (ADDRESS = (PROTOCOL = TCP)(HOST =A2服務(wù)器的IP)(PORT = 1521)) )     
   (CONNECT_DATA =  
   (SERVICE_NAME = B數(shù)據(jù)庫(kù)的服務(wù)名))) 

      然后建立相應(yīng)dblink,容易犯的錯(cuò)誤是:

      在自已的客戶端的tnsname.ora中建立連接,而沒(méi)有在A數(shù)據(jù)庫(kù)所有的

      服務(wù)器A1的tnsname.ora中建立連接。

  9.查看鎖表進(jìn)程和解鎖

     (1)方式一:

 select sess.sid,  
   sess.serial#,  
   lo.oracle_username,  
   lo.os_user_name,  
   ao.object_name,  
   lo.locked_mode  
   from v$locked_object lo,  
   dba_objects ao,  
   v$session sess  
   where ao.object_id = lo.object_id and lo.session_id = sess.sid;

     (2)方式二:

 select * from v$session t1, v$locked_object t2 
   where t1.sid = t2.SESSION_ID;

     (3)進(jìn)程解鎖  

     如有記錄則表示有鎖,記錄下SID和serial# ,將記錄的ID替換下面的SID, serial,即可解除LOCK

   alter system kill session 'SID,serial';

以上所述是小編給大家介紹的oracle中dblink應(yīng)用小結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的,在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • oracle跨庫(kù)查詢dblink的用法實(shí)例詳解
  • Oracle10g通過(guò)DBLink訪問(wèn)MySQL示例
  • Oracle DATABASE LINK(DBLINK)創(chuàng)建與刪除方法
  • oracle數(shù)據(jù)庫(kù)在客戶端建立dblink語(yǔ)法
  • Oracle中dblink的實(shí)際應(yīng)用示例詳解

標(biāo)簽:紹興 遼源 海東 百色 中衛(wèi) 寧波 昭通 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle中建立了dblink怎么使用》,本文關(guān)鍵詞  Oracle,中,建立,了,dblink,怎么,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle中建立了dblink怎么使用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle中建立了dblink怎么使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章