熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORACLE的配置方案

2013-11-13 16:10:10  來源: Oracle 

  
  所有連接到ORACLE的用戶必須執行兩個代碼模塊可存取一個ORACLE數據庫實例
  
  應用或ORACLE工具一數據庫用戶執行一數據庫應用或一個ORACLE工具可向ORACLE數據庫發出SQL語句
  ORACLE服務器程序負責解釋和處理應用中的SQL語句
  在多進程實例中連接用戶的代碼可按下列三種方案之一配置對於每一個用戶其數據庫應用程序和服務器程序組合成單個用戶進程
  
  對於每一個用戶其數據庫應用是由用戶進程所運行並有一個專用服務器進程執行ORACLE服務器的代碼這樣的配置稱為專用服務器體系結構; 執行數據庫應用的進程不同於執行ORACLE服務器代碼的進程而且每一個服務器進程(執行ORACLE服務器代碼)可服務於多個用戶進程這樣的配置稱為多線索服務器體系結構
  
  ) USER/SERVER進程相結合的結構
  在這種配置下數據庫應用和ORACLE服務器程序是在同一個進程中運行該進程稱為用戶進程
  這種ORACLE配置有時稱為單任務ORACLE(single_task ORACLE)該配置適用於這樣的操作系統它可在同一進程中的數據庫應用和ORACLE代碼之間維護一個隔離該隔離是為數據安全性和完整性所需其中程序接口(program interface)是負責ORACLE服務器代碼的隔離和保護在數據庫應用和ORACLE用戶程序之間傳送數據
  
  ) 使用專用服務器進程的系統結構
  使用專用服務器進程的ORACLE系統在兩台計算機上運行在這種系統中在一計算機上用戶進程執行數據庫應用而在另一台計算機上的服務器進程執行相應的ORACLE服務器代碼這兩個進程是分離的為每個用戶進程建立的不同的服務器進程稱為專用服務器進程因為該服務器進程僅對相連的用戶進程起作用這種配置又稱為兩任務ORACLE每一個連接到ORACLE的用戶進程有一個相應的專用服務進程這種系統結構允許客戶應用是有工作站上執行通過網絡與運行ORACLE的計算機通信當客戶應用和ORACLE服務器代碼是在同一台計算機上執行時這種結構也可用
  
  ) 多線索服務器的系統結構
  多線索服務器配置允許許多用戶進程共享很少服務器進程在沒有多線索服務器的配置中每一個用戶進程需要自己的專用服務器進程在具有多線索服務器的配置中許多用戶進程連接到調度進程由調度進程將客戶請求發送到一個共享服務器進程多線索服務器配置的優點是降低系統開銷增加用戶個數
  
  該系統中需要下列類型的進程
   網絡接收器進程將用戶進程連接到調度進程和專用服務器進程
  一個或多個調度進程
  一個或多個共享服務器進程
  其中網絡接收器進程等待新來的連接請求決定每一用戶進程能否用共享服務器進程如果可以使用接收器進程將一調度進程的地址返回給用戶進程如果用戶進程請求一專用服務器該接收器進程將建立一個專用服務器進程將用戶進程連接到該專用服務器進程對於數據庫客戶機所使用的每種網絡協議至少配置一個調度進程並啟動它
  當用戶作一次調用時調度進程將請求放置在SGA的請求隊列中由可用的共享服務器進程獲取共享服務器進程為完成每一個用戶進程的請求作所有必要的數據庫調用當服務器完成請求時將結果返回到調度進程的隊列然後由調度進程將完成的請求返回給用戶進程
  共享服務器進程除共享服務器進程不是連接指定的用戶進程外共享服務器進程和專用服務器進程提供相同的功能一個共享服務器進程在多線索服務器的配置中可為任何客戶請求服務一個共享服務器進程的SGA不包含有與用戶相關的數據其信息可為所有共享服務器進程存取它僅包含棧空間進程指定變量所有與會話有關的信息是包含有SGA中每一個共享服務器進程可存取全部會話的數據空間以致任何服務進程可處理任何會話的請求對於每一個會話的數據空間是在SGA中分配空間
  ORACLE根據請求隊列的長度可動態地調整共享服務器進程可建立的共享服務器進程將請求放到請求隊列一個用戶請求是對數據庫的一次程序接口調用為SQL語句在SGA中請求隊列對實例的全部調度進程是公用的服務器進程為新請求 檢查公用請求隊列按先進先出的原則從隊列檢出一個請求然後為完成該請求對數據庫作必要的調用共享服務器進程將響應放在調度進程的響應隊列每一個調度進程在SGA中有自己的響應隊列每個調度進程負責將完成的請求回送給相應的用戶進程

From:http://tw.wingwit.com/Article/program/Oracle/201311/17933.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.