oracle 11g 【listener.ora tnsnames.ora】
oracle 11g 下listener.ora tnsnames.ora 監聽及解析檔案
通常情況下,在啟用資料庫時,一般顯示啟動監聽,隨後啟動資料庫,從而保證監聽註冊到資料庫中。 所以監聽檔案的配置關係到客戶端或者程式是否能連線上資料庫;監聽有多種方式,一是動態監聽,而是靜態監聽
而tnsnames.ora的配置使使用者能夠在本機或者遠端透過資料庫服務名稱的方式登入資料庫(相當於名稱解析)
下面我們列舉下linux ,windows 兩種和監聽相關配置檔案書寫方式:
1、listener.ora (靜態監聽)例如
linux
[oracle@db1 admin]$ cat listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = db1)(PORT = 1521))
)
)
SID_LIST_LISTENER=
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME=prod)
(SID_NAME=prod)
(ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1)
)
)
windows:
LISTENER =
(ADDRESS=(PROTOCOL=TCP)(HOST=192.0.2.154)(PORT=1521))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=orcl)
(SID_NAME=orcl)
(ORACLE_HOME="C:\app\Administrator\product\11.2.0\dbhome_1")
)
)
2、tnsnames.ora
windows和linux配置方式一樣,例如
prod =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.0.2.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = prod)
)
)
上面二者配置完成後要想實現本機系統使用者登入和遠端客戶端登入 需要完成sqlnet.ora和本地密碼檔案orapwORACLE_SID檔案
1、不配sqlnet.ora 客戶端可以在本地或遠端登入
2、配置sqlnet.ora SQLNET.AUTHENTICATION_SERVICES=(NTS/ALL/NONE) 三種方式
NTS 用在windows 可以實現本地系統登入和遠端密碼檔案登入 (windows下需要配置此項才能本地系統登入,linux無須配置);
ALL 關閉密碼檔案驗證,採用作業系統驗證,遠端機器採用密碼驗證;
NONE 關閉作業系統驗證,只能密碼檔案驗證
小結:listener.ora、tnsnames.ora、sqlnet.ora 三個檔案涉及資料庫本地登陸或遠端登入,有負責監聽的、負責解析的、還有限制登入的引數 ,日常使用中需要分清三個引數的配置,sqlnet.ora檔案可以不配,減少配置錯誤帶來的各種奇怪問題!
Good luck.
yicheng16
22.01.11
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69963467/viewspace-2851745/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle網路 - listener.ora , tnsnames.ora 等 [final]Oracle
- oracle實驗記錄 (listener.ora與 tnsnames.ora)Oracle
- oracle網路配置listener.ora、sqlnet.ora、tnsnames.oraOracleSQL
- oracle網路配置(listener.ora/sqlnet.ora/tnsnames.ora)OracleSQL
- Oracle 多個例項 沒有listener.ora/sqlnet.ora/tnsnames.oraOracleSQL
- Oracle環境變數、監聽listener.ora、tnsnames.ora、sqlnet.ora配置Oracle變數SQL
- oracle資料庫中listener.ora sqlnet.ora tnsnames.ora的區別Oracle資料庫SQL
- Oracle 網路配置用到的sqlnet.ora, tnsnames.ora, listener.ora檔案OracleSQL
- Oracle的網路三大配置檔案(sqlnet.ora、tnsnames.ora、listener.ora)OracleSQL
- oracle listener.ora sqlnet.ora tnsnames.ora 三個檔案的關聯性OracleSQL
- [zt] 理解sqlnet.ora , tnsnames.ora , Listener.ora 檔案SQL
- listener.ora檔案與tnsnames.ora之間的關係
- oracle監聽檔案listener.ora for 10g/11gOracle
- Linux AS3.0+Oracle9.2.0.7 RAC Listener.ora, tnsnames.ora,spfileSID.ora檔案設定LinuxS3Oracle
- Listener.ora、sqlnet.ora、tnsnames.ora三個配置檔案區別SQL
- Oracle OCP(43):listener.oraOracle
- listener.ora、sqlnet.ora、tnsnames.ora的關係以及手工配置舉例SQL
- Oracle OCP(45):TNSNAMES.oraOracle
- Configuring TNSNAMES.ORA, SQLNET.ORA,and LISTENER.ORA in Net8 [ID 69725.1]SQL
- 一個節點rac+單節點dg網路配置(listener.ora與tnsnames.ora)
- ORACLE配置tnsnames.ora檔案例項Oracle
- oracle 最全的監聽、tnsnames.ora格式Oracle
- 【oracle 】tnsnames.ora VS sqlnet.ora 作用OracleSQL
- 10g RAC另外加入一塊網路卡之後,設定listener.ora, tnsnames.ora偶爾發生連線超時。
- 多個ORACLE資料庫例項下listener.ora檔案配置Oracle資料庫
- oracle 11gOracle
- oracle 11g acfsOracle
- oracle 11g dataguardOracle
- WebServices in Oracle 11gWebOracle
- plsql 32位,Oracle Client 64位 無法讀取tnsnames.ora檔案SQLOracleclient
- Oracle Net的Trace追蹤(包括listener.ora和sqlnet.ora的配置)OracleSQL
- GAT資料庫tnsnames.ora資料庫
- RAC TAF 連線 (tnsnames.ora)
- 【監聽】listener.ora檔案理解
- Oracle之11g DataGuardOracle
- Oracle 11G EM建立Oracle
- Oracle 11G Virtual ColumnsOracle
- Oracle 11G Duplicate DatabaseOracleDatabase