客戶端段建立到伺服器端的連線過程
A. 客戶端發起連線,透過在客戶端提供使用者名稱,使用者密碼及連線字串(tnsnames.ora中設定),
建立與監聽器的連線。
B. 客戶端一旦與監聽器建立了連線,則在客戶端生成使用者程式。同時監聽器會判斷客戶端
請求的DB服務名是否為當前這個監聽器管理的服務名(service_names), 如果不是或不存在,
報錯且中斷,如果是,則監聽器會在該伺服器名所在的DB伺服器上建立伺服器程式。
C. 監聽器在建立伺服器程式以後,會將使用者程式和伺服器程式建立連線,之後監聽器退出與
客戶端的連線(這就是為什麼程式與DB建立連線後,即使關閉監聽器,程式仍然連線著DB的原因)。
D. 伺服器程式根據使用者程式提供的使用者名稱及密碼到資料字典裡判斷是否匹配。
E. 如果不匹配,報錯,如果匹配,則分配PGA, 並生成SESSION .
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-673104/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 客戶端怎麼連線到伺服器?客戶端伺服器
- 使用 Java 客戶端透過 HTTPS 連線到 EasysearchJava客戶端HTTP
- impala客戶端連線客戶端
- 使用 WebSocket 客戶端連線 MQTT 伺服器Web客戶端MQQT伺服器
- Fabric1.4原始碼解析:客戶端建立通道過程原始碼客戶端
- Redis客戶端連線數DevOpsRedis客戶端dev
- mysql、redis 客戶端連線池MySqlRedis客戶端
- 「美餐客戶端 3.0」設計過程客戶端
- Golang 實現客戶端與伺服器端UDP協議連線通訊Golang客戶端伺服器UDP協議
- OceanBase學習之路7|透過 MySQL 客戶端連線 OceanBase 租戶MySql客戶端
- .net socket.io客戶端使用過程客戶端
- netty建立數萬客戶端連線,並主動發訊息Netty客戶端
- Oracle 19c中連線RMAN客戶端的連線方法Oracle客戶端
- Java 客戶端 Jedis和JedisPool 連線池Java客戶端
- nginx 處理客戶端請求的完整過程Nginx客戶端
- ESP作為單連線中的TCP客戶端TCP客戶端
- windows10系統下遠端桌面連線失敗客戶端無法建立與遠端計算機的連線如何解決Windows客戶端計算機
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- 掌握遠端連線,暢享Mac SSH客戶端Termius的便利之道Mac客戶端
- TCP協議服務端和客戶端的連線與通訊TCP協議服務端客戶端
- 如何建立NEO輕客戶端客戶端
- 使用 Webix 建立 Email 客戶端WebAI客戶端
- EventSource事件流(允許網頁與伺服器之間建立一個持久的連線,伺服器可以透過這個連線向客戶端推送更新)事件網頁伺服器客戶端
- php連結nsq客戶端PHP客戶端
- 走近原始碼:Redis命令執行過程(客戶端)原始碼Redis客戶端
- python中socket建立客戶連線Python
- Presto學習筆記——Go客戶端連線PrestoREST筆記Go客戶端
- HTTP客戶端連線,選擇HttpClient還是OkHttp?HTTP客戶端client
- 4.2.14 啟用客戶端快速連線故障轉移客戶端
- gRPC學習記錄(六)--客戶端連線池RPC客戶端
- netty服務端監聽客戶端連線加入和斷開事件Netty服務端客戶端事件
- Swoole 協程 MySQL 客戶端與非同步回撥 MySQL 客戶端的對比MySql客戶端非同步
- 客戶端的js js指令碼的引入 js的解析過程客戶端JS指令碼
- ASP.NET Core 中建立 gRPC 客戶端和伺服器ASP.NETRPC客戶端伺服器
- ORA-21561 OID generation failed [Ubuntu 16.04下Oracle客戶端連線伺服器]AIUbuntuOracle客戶端伺服器
- 使用 SSH 遠端連線到 Linux 伺服器Linux伺服器
- 一個端到端的基於 form 表單的檔案上傳程式,包含客戶端和伺服器端ORM客戶端伺服器
- Easyvision中的伺服器與客戶端伺服器客戶端
- MQTT伺服器搭建服務端和客戶端MQQT伺服器服務端客戶端