oracle 建立同義字__oracle

來源:互聯網
上載者:User

      大部分客戶有自己的資料庫伺服器,來管理自己的一些關鍵資料。那如果我們的項目中需要用到這些資料,而客戶又不允許把這些資料插入到我們的項目資料庫伺服器時怎麼辦。其中的一個解決辦法就是在項目資料庫伺服器上建立基於客戶關鍵資料服務器的某些表或是視圖的同義字。這裡我來介紹一下我在項目中做的基於遠程伺服器視圖如何建立同義字的過程。

一、建立database link。兩台不同的資料庫伺服器,從項目資料庫伺服器的一個使用者讀取客戶關鍵資料的資料庫伺服器下的某個使用者的資料,這個時候可以使用dblink。假設客戶提供的資料庫伺服器資訊如下:

而建立database link的文法為:

這時,先要配置本地服務。開啟TNSNAMES.ORA Network Configuration File: D:/ORA/NETWORK/ADMIN/tnsnames.ora檔案(根據自己的機器的情況而定),將

LIMSTQ =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.107.6.15)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = VGSM)
    )
  )

添加到此檔案的後面(注意LIMSTQ前面不要留空格)。

然後,再建立dblink。而資料庫參數global_name=true時,就要要求資料庫連結名稱跟遠端客戶資料庫名稱一樣。我們必須先要確定一下。查看此參數的語句如下:

如果是ture,記得建立的dblink名和遠程端的資料庫一樣,很幸運,我用的資料庫參數global_name的value值是false耶。

資料庫全域名稱可以通過以下命令查出:

查詢遠端資料庫裡的表:

這時,我就建立了自己的databae link:create database link limstq.us.oracle.com connect to jlgl identified by jlgl using 'limstq';

二、建立同義字,很簡單的哦。建立同義字的文法如下:

      我所建立的同義字文法是:create synonym jl_gljs_tb_lims for JLGL_LIMS@limstq.us.oracle.com;

三、同義字建立成功後,就可以在項目資料庫伺服器上通過select jl_gljs_tb_lims來進行客戶的關鍵資料的尋找操作了。但如果可能的話,最好再建立一個視圖,形式如下:create or replace view jl_gljs_limstq_vw as select * from jl_gljs_tb_lims;

      這樣,基於遠程伺服器視圖的同義字建立過程就完成了。

      等等,如果你在建立過程中發現了像如下的不能串連的錯誤的話,一定會很鬱悶吧。ORA-12154: TNS: 無法解析指定的串連標識符。

而你通過查看ora檔案,發現自己已經配了TNS的。這也是令我頭疼的問題。你一定要看清楚了,一定要把本地服務建立到項目資料庫伺服器的主伺服器的ora檔案中,而不是自己的用戶端的ora檔案中。你可能正在使用pl/sql或是sql plus等工具,但是你所用的機器是用戶端,而不是真正的項目主伺服器(除非在自己的機器上建立的是主oracle)。只有找到主伺服器ora檔案,將本地服務配置到裡面,才算ok了。此時,你就可以通過在自己的項目中輕鬆的通過尋找同義字或建立的視圖來訪問客戶的資料庫伺服器中的一些關鍵資料了。

 

GRANT CREATE SYNONYM TO GISAP;
CREATE SYNONYM UNIT FOR UNIT@NAVTECHLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM;
CREATE SYNONYM VEHICLE FOR VEHICLE@NAVTECHLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM;
CREATE SYNONYM HISTORY FOR HISTORY@NAVTECHLINK.REGRESS.RDBMS.DEV.US.ORACLE.COM;

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.