listener.ora檔案與tnsnames.ora之間的關係
listener.ora 檔案裡面的內容如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = d10063)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\ora92)
(PROGRAM = extproc)
(GLOBAL_DBNAME = gsid)
(ORACLE_HOME = D:\oracle\ora92)
(SID_NAME = paul)
(GLOBAL_DBNAME = paul)
(ORACLE_HOME = D:\oracle\ora92)
(SID_NAME = paul)
)
)
tnsnames.ora檔案內容如下:
PAUL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.163)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = paul)
)
)
PRIMARY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.163)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = gsid)
)
)
SQL> show parameter service_names
NAME TYPE VALUE
------------------------------------ ----------- -----------
service_names string gsid, paul,paultest
由以上可知道 監聽器提供靜態和動態註冊服務名
而tnsnames.ora檔案 根據服務名進行客戶端連線
而primary這些是連線字串
C:\Documents and Settings\Paul Yi>lsnrctl status
LSNRCTL for 32-bit Windows: Version 9.2.0.4.0 - Production on 18-DEC-2007 09:47:
21
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=d10063)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 9.2.0.4.0 - Produc
tion
Start Date 18-DEC-2007 09:40:34
Uptime 0 days 0 hr. 6 min. 46 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File D:\oracle\ora92\network\admin\listener.ora
Listener Log File D:\oracle\ora92\network\log\listener1.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=d10063.avocado.local)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
Services Summary...
Service "gsid" has 2 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Instance "paul", status READY, has 1 handler(s) for this service...
Service "paul" has 1 instance(s).
Instance "paul", status READY, has 1 handler(s) for this service...
Service "paultest" has 1 instance(s).
Instance "paul", status READY, has 1 handler(s) for this service...
The command completed successfully
從lsnrctl status 處可以看出
初始化引數設定:instance_name=paul service_names=paul,gsid ,paultest
所以動態註冊時也會對外提供三個服務:paul和gsid ,paultest
C:\Documents and Settings\Paul Yi>tnsping primary
TNS Ping Utility for 32-bit Windows: Version 9.2.0.4.0 - Production on 18-DEC-20
07 09:50:59
Copyright (c) 1997 Oracle Corporation. All rights reserved.
Used parameter files:
D:\oracle\ora92\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.1.163)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = gsid)))
OK (0 msec)
所以綜上所述:instance_name只有唯一的一個名稱,而service_name可以有多個用於tnsnames.ora客戶端連線
連線字串也可以隨意取名
對於客戶端來說,它不用關心資料庫的名字、例項名到底是什麼,它只需要知道資料庫對外提供的服務名就行了,這個名字可能和例項名一樣,也可能不一樣。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-783/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux Shell檔案之間的包含關係Linux
- oracle listener.ora sqlnet.ora tnsnames.ora 三個檔案的關聯性OracleSQL
- listener.ora、sqlnet.ora、tnsnames.ora的關係以及手工配置舉例SQL
- [zt] 理解sqlnet.ora , tnsnames.ora , Listener.ora 檔案SQL
- ODS與DW之間的關係
- TLS與SSL之間關係TLS
- ps 與 svmon之間關係
- 類與類之間的基本關係
- Oracle 網路配置用到的sqlnet.ora, tnsnames.ora, listener.ora檔案OracleSQL
- Listener.ora、sqlnet.ora、tnsnames.ora三個配置檔案區別SQL
- oracle實驗記錄 (listener.ora與 tnsnames.ora)Oracle
- Oracle的網路三大配置檔案(sqlnet.ora、tnsnames.ora、listener.ora)OracleSQL
- 思考 TPS 與 RT 之間的關係
- 談Ubuntu與FOSS之間的關係(轉)Ubuntu
- FAILGROUP和REDUNDANCY之間的關係關係!AI
- 類之間的關係
- Maven專案之間關係介紹Maven
- 專案管理中各系統之間的關係專案管理
- 成員方法與const之間的關係
- 【java】類之間的關係Java
- .NET Core新增專案之間的依賴關係
- 探索“精益”與“智慧製造”之間的關係
- dispaly、position、float之間的關係與相互作用
- ERP與精益生產之間的關係
- 前端之DOM解析和渲染與CSS、JS之間的關係前端CSSJS
- oracle 11g 【listener.ora tnsnames.ora】Oracle
- Window、WindowManager、View 之間的關係View
- UML中類之間的關係
- tablespace和datafile之間的關係
- 不同層之間的物件關係物件
- Linux AS3.0+Oracle9.2.0.7 RAC Listener.ora, tnsnames.ora,spfileSID.ora檔案設定LinuxS3Oracle
- archive log檔案大小與redo log檔案大小關係探究Hive
- 大資料技術與Hadoop之間的關係大資料Hadoop
- 特殊特性與FMEA之間的關係是什麼?
- Retrofit2 完全解析 探索與okhttp之間的關係HTTP
- asp.net 中 .ASPX 與.CS檔案的關係ASP.NET
- Window, WindowManager和WindowManagerService之間的關係
- git、github、gitlab之間的關係GithubGitlab