oracle 11.2.0.4 使用easy connect naming定義db link淺析之一
測試背景
近期分析客戶的資料庫遷移過程中,梳理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
近期分析客戶的資料庫遷移過程中,梳理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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle Easy Connect Naming methodOracle
- oracle 11.2.0.4 db link建立之sid語法一點淺談之一Oracle
- oracle 11.2.0.4之oracle database db link之測試明細之一OracleDatabase
- 【MySQL】replace into 淺析之一MySql
- JNDI naming exception: Naming exception trying to connect to: t3://localhosException
- 【EZCONNECT】 sqlnet.ora檔案中EZCONNECT引數與Easy Connect Naming Method方法SQL
- 人工智慧定義的 IT 基礎設施淺析人工智慧
- oracle 11.2.0.4 sequence之dba_sequences last_number含義測試之一OracleAST
- 淺談 Easy-mock 最好的備胎沒有之一Mock
- oracle的TAF淺析Oracle
- Qt自定義訊號槽的使用淺析+例項QT
- DB2建立DB linkDB2
- Oracle “CONNECT BY” 使用Oracle
- Oracle Xmltype型別淺析OracleXML型別
- ORACLE資料庫的中的db-linkOracle資料庫
- oracle db link的檢視建立與刪除Oracle
- ORACLE關閉過程淺析Oracle
- ORACLE啟動過程淺析Oracle
- Oracle相關NUMA特性淺析Oracle
- Oracle 12c PDB淺析Oracle
- 淺析 record 使用場景
- mydumper使用及原理淺析
- Python yield 使用淺析Python
- 逆向淺析常見病毒的注入方式系列之一-----WriteProcessMemorySSM
- oracle database link 的使用OracleDatabase
- MySQL下的DB LinkMySql
- tymon/jwt-auth 的簡單使用與淺度刨析(使用自定義Model)JWT
- 基於redhat 6.5 oracle 11.2.0.4初識oracle asm diskgroup相關概念之一RedhatOracleASM
- 【函式】Oracle “CONNECT BY” 使用函式Oracle
- 淺析 SplitChunksPlugin 及程式碼分割的意義Plugin
- Oracle 12c PDB淺析(二)Oracle
- Oracle Lob型別儲存淺析Oracle型別
- oracle的resetlogs機制淺析Oracle
- 【連載】淺析React生命週期之一:掛載階段React
- 淺析volatile原理及其使用
- 【轉】Python yield 使用淺析Python
- infer使用的淺談簡析
- Android 淺析 RxJava (一) 使用AndroidRxJava