- Oracle DBA基礎教程
- 林樹澤
- 580字
- 2021-03-26 13:21:40
3.1 Oracle的網絡連接
無論是應用程序,還是使用SQL*PLUS工具連接遠端數據庫(物理上分布),都必須建立客戶端與數據庫服務器之間的一個Oracle連接,Oracle提供了Oracle Net Service組件,用于方便地配置和管理網絡連接。
Oracle Net Service組件由以下五個部分組成:
● Oracle Net;
● Oracle Net Listeners;
● Oracle Connection Listeners;
● Oracle Net Configuration Assitant;
● Oracle Net Manager。
這些組件不需要單獨安裝,在安裝數據庫服務器或者客戶端軟件時會被自動安裝,其中Oracle Net組件必須在客戶機與服務器上都安裝,它負責完成客戶機與服務器之間連接的初始化、建立以及維護工作。該組件由以下兩部分組成。
● Oracle Network Foundation Layer:該層負責建立和維護客戶端與數據庫服務器之間的連接和信息交互。
● Oracle Protocol Support:該層映射Transparent Network Substrate(TNS)到業內標準協議。
下面是Oracle網絡連接的流程描述。
01 客戶端發起連接。需要服務器、靜聽端口、協議、數據庫服務名。
02 客戶端一旦與監聽器建立連接,則在客戶端生成用戶進程,同時監聽器會判斷客戶端所請求的服務名是否是自己所管理的服務名。如果客戶端傳過來的連接字符串不包含服務名,報錯;如果請求的服務名不是自己管理的,報錯并中斷;如果請求的服務名是自己管理的,監聽器就在數據庫服務器上創建服務器進程。
03 監聽器在創建服務器進程以后,會將用戶進程與服務器進程建立連接,之后,監聽器退出與客戶端的連接。
04 服務器進程根據用戶進程提供的用戶名和密碼到數據字典里判斷是否正確。
05 如果用戶名和密碼不匹配,報錯;如果匹配,則分配PGA,并生成SESSION。
- DevOps:軟件架構師行動指南
- Vue.js設計與實現
- 深入淺出Prometheus:原理、應用、源碼與拓展詳解
- Apache Spark 2 for Beginners
- Django Design Patterns and Best Practices
- TypeScript圖形渲染實戰:基于WebGL的3D架構與實現
- Practical Game Design
- Unity 5 for Android Essentials
- Serverless Web Applications with React and Firebase
- Flink技術內幕:架構設計與實現原理
- UML基礎與Rose建模實用教程(第三版)
- iOS Development with Xamarin Cookbook
- HTML5+CSS3+jQuery Mobile+Bootstrap開發APP從入門到精通(視頻教學版)
- C語言王者歸來
- 讀故事學編程:Python王國歷險記