oracle 11.2.0.4 使用easy connect naming定義db link淺析之一

wisdomone1發表於2017-06-27
測試背景
  近期分析客戶的資料庫遷移過程中,梳理db link的定義時,發現如下的定義形式,


OWNER                          DB_LINK                                            USERNAME                       HOST                                               CREATED
------------------------------ -------------------------------------------------- ------------------------------ -------------------------------------------------- -------------------


xxx                            dblink_zx                                          userx                    192.168.0.33:1521/zxy                           xxxxx


參考資料
1,oracle sql reference


2,oracle net services administrator's guide






測試結論
1,可以使用easy connect naming定義db link


2,目前可知建立db link有幾種形式
   a,using '未配置TNSNAMES.ORA',即直接採用TNS裡面的配置描述符(可以分為service_name與sid)
   b,使用 ‘配置tnsname.ora’的NET SERIVCE(同上)
   c,採用easy connect naming的形式


   由上可知共計5種形式




3,使用easy connect naming定義db link的具體語法為


create database link link_using_sid connect to user_zxy identified by system 
using '10.0.0.39:1521/esbdb';






測試明細


1,DB LINK使用方與提供方的資料庫概況


DB LINK使用方資料庫名稱         db LINK使用方資料庫版本     DB LINK提供方資料庫名稱   db link提供方資料庫版本 
mygirl                           10.0.0.5                esbdb                    10.0.0.39


2,經查官方手冊,可以配置easy connect naming透過客戶端訪問遠端資料庫
但要符合幾個前提條件
  a,客戶端安裝oracle net services軟體
  b,客戶端及服務端支援oracle tcp/ip協議
  c,在TNS連線字串定義中不需要額外高階的功能或特性


注意:easy connect naming不適用於大型及高度複雜的環境,比如連線池功能,外部儲存過程呼叫功能,或者HS即透明閘道器功能




3,為了在客戶端使用easy connect naming,必須配置sqlnet.ora相關內容,可見不用配置sqlnet.ora也可以使用easy connect naming


[oracle@mygirl ~]$ cd /oracle/product/11.2.0/db_1/network/admin/
[oracle@mygirl admin]$ ll
total 32
-rw-r--r--. 1 oracle oinstall   435 Jun 20 19:28 listener.ora
drwxr-xr-x. 2 oracle oinstall  4096 May  4 23:47 samples
-rw-r--r--. 1 oracle oinstall   381 Dec 17  2012 shrept.lst
-rw-r--r--. 1 oracle oinstall   509 Jun 20 20:07 tnsnames.ora
-rw-r--r--. 1 oracle oinstall 15922 Jun 27 03:23 TNS_REC_2414.log


[oracle@mygirl admin]$ sqlplus system/system@10.0.0.39:1521/esbdb


SQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 27 04:03:17 2017


Copyright (c) 1982, 2013, Oracle.  All rights reserved.




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select sysdate from dual;


SYSDATE
---------
27-JUN-17




4,以SYS使用者建立DB LINK
SQL> show user
USER is "SYS"


create database link link_using_sid connect to user_zxy identified by system 
using '10.0.0.39:1521/esbdb';


5,驗證DB LINK
SQL> select * from t_test@link_using_sid;


         A
----------
         1




6,查詢DB link的定義
SQL> set linesize 300
SQL> r
  1* select owner,db_link,username,host,created from dba_db_links order by 1,2


OWNER                          DB_LINK                                            USERNAME                       HOST                                               CREATED
------------------------------ -------------------------------------------------- ------------------------------ -------------------------------------------------- ---------
SYS                            LINK_USING_SID                                     USER_ZXY                       10.0.0.39:1521/esbdb                               27-JUN-17         

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-2141299/,如需轉載,請註明出處,否則將追究法律責任。

相關文章