【監聽】tnsname.ora檔案理解
tnsnames.ora檔案說明,類似host檔案,客戶端不需要知道資料庫名和例項名,只需要知道該資料庫對外提供的服務名(RAC環境下服務名下面還可以增加一個INSTANCE_NAME子配置選項)或SID就可以申請連線到資料庫
TNSNAMES.ORA中配置service_name和配置sid都可以,但是sqlplus必須使用service_name
TNSNAMES.ORA中SERVICE_NAME、SID的區別
SID只指定一個例項,而SERVICE_NAME在RAC環境中指定多個例項。
如果配置RAC的某一臺機器就配置SID,如果配置負載均衡則配置service_name,當然在service_name下面在指定instance_name也可以指定單獨的例項
LUXUS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)//表示採用專用模式,如果服務端不是專用模式,則採用服務端的預設連線方式, 服務端配置為共享伺服器的情況,Client可以用共享伺服器或者專用伺服器來聯接資料庫,這個引數的控制就是SERVER
(SERVICE_NAME = luxus)
)
)
LUXUS2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1523))/*配置了一個負載均衡,連線luxus2時會自動連線到一個埠1521或1523的服務*/
(CONNECT_DATA =
(SERVICE_NAME = luxus)
)
)
RAC的配置,標準配置如下
testdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.98.0.142)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.98.0.143)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = TESTDB)
(FAILOVER_MODE=
(TYPE = session)
(METHOD = basic)
(RETRIES = 180)
(DELAY = 5)
)
)
)
RAC的配置,也可以採用直接使用SID來指明單獨例項
testdb1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.98.0.142)(PORT = 1521))
)
(CONNECT_DATA =
(SID = TESTDB1)
)
)
testdb2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.98.0.143)(PORT = 1521))
)
(CONNECT_DATA =
(SID = TESTDB2)
)
)
RAC的配置,也可以採用service_name和instance_name來指明單獨例項
testdb1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.98.0.142)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = TESTDB)
(INSTANCE_NAME=TESTDB1)
)
)
testdb2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.98.0.143)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =TESTDB)
(INSTANCE_NAME=TESTDB2)
)
)來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30496894/viewspace-1849538/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- node.js監聽檔案變化Node.js
- 監聽檔案修改的四種方法
- Linux用inotify監聽檔案和目錄Linux
- Spark Streaming監聽HDFS檔案(Spark-shell)Spark
- 2.5.2. 監聽程式(listener)配置——2.5.2.3. 手工編輯監聽器配置檔案
- WPF 實現檔案/資料夾監聽工具
- vue/js實現檔案流下載,檔案下載進度監聽VueJS
- Linux使用inotify-tools監聽檔案或目錄Linux
- ASM有自己的引數、密碼、alert、監聽檔案ASM密碼
- oracle監聽檔案listener.ora for 10g/11gOracle
- hyperf 啟動、重啟、停止、檔案變化監聽命令包
- 監聽 watch props物件屬性監聽 或深度監聽物件
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- Asp.Net Core 3.1學習-讀取、監聽json配置檔案(7)ASP.NETJSON
- 09-XSS鍵盤監聽、cookie竊取&檔案上傳繞過Cookie
- 【監聽配置】Oracle如何靜默執行NETCA,使用netca.rsp檔案Oracle
- 理解 Typescript 配置檔案TypeScript
- watch監聽
- flutter使用dio實現 檔案下載並實現進度監聽總結Flutter
- H5拖放非同步檔案上傳之二——上傳進度監聽H5非同步
- 深入理解 Getter和Setter 對物件的屬性監聽物件
- 監聽滑鼠事件事件
- jQuery事件監聽jQuery事件
- 時間監聽
- Flutter事件監聽Flutter事件
- 7、listener監聽
- springboot事件監聽Spring Boot事件
- js 監聽事件JS事件
- JavaScript 事件監聽JavaScript事件
- java鍵盤監聽之視窗監聽的實現Java
- Android 史上最優雅的實現檔案上傳、下載及進度的監聽Android
- js檔案命名衝突理解JS
- Vue3.0的遞迴監聽和非遞迴監聽Vue遞迴
- oracle靜態監聽Oracle
- iOS ViewController Dealloc監聽iOSViewController
- JMeter—監聽器(十二)JMeter
- Flutter監聽路由返回Flutter路由
- 屬性和監聽
- FreeSwtich的監聽功能