CUUG《Oracle 監聽和TNS配置》- 筆記

murkey發表於2013-12-18
監聽負責多個例項



相關檔案:Listener.ora和tnsname.ora



監聽:分為動態監聽和靜態監聽



監聽的動態註冊:監聽啟動後如果有例項啟動就是動態註冊 並且註冊到該監聽中



監操作命令:lsnrctl

用help檢視詳細



如何判斷例項是靜態註冊的還是動態註冊的:

lsnrctl status



在instance "instance_name", status 中status為READY的是動態註冊相反為靜態註冊



在Oracle中例項和監聽是相對獨立的並且可以隨意先啟動哪一個



動態註冊時SID_NAME=PLSExtProc 用的是預設埠(1521)並且不可更改

靜態註冊是SID_NAME可以隨意定義 如果不定義其它埠就用預設埠(1521)







定義共享服務: SERVER=DEDICATED



SID和SERVER_NAME可以不一致但預設相同



Oracle連線分為:本地連線和遠端連線



本地連線:配置SID(在windows中系統變數)(Linux在使用者的.bash_profile中)



遠端連線:配置TNS檔案









監聽靜態註冊:



SID_NAME="SID_NAME"

global_dbname="SID_NAME" 提供服務連線,例如:sqlplus username/password@global_dbname



這裡的global_dbname可以和SID_NAME不一致





SID_LIST_ListenerName中的ListenerName必須和SID_LIST中的Listener一致



靜態註冊同樣可以註冊多個監聽而且埠可以隨意更改





用netca圖形介面配置監聽只能配置動態監聽,netca直接修改Listener.ora和tnsname.ora檔案中的動態監聽





最好說到動態監聽不安全是因為用的是外部程式ExtProc



在實際運用中需要配置多個監聽時不對外提供服務的用動態監聽反之用靜態監聽

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

相關文章