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

清楚理解限制(limit)系列

2013-11-13 22:12:30  來源: Oracle 

  Oracle裡有形形色色的限制(limit)清楚的了解這些限制可以幫助我們更好的使用Oracle和理解Oracle

  

  本文是Oracle的限制系列的第一篇文章最主要介紹了一些由Oracle初始化參數設定的一些基本限制(sessions processes )

  

  Key Word: ORA ORA

  

  sessions

  

  在初始化參數所設定的限制中最為人所知的估計就是sessions和processes

  

  Sessions 參數指定了一個 Instance中能夠同時存在的sessions數量或者說就是能同時登陸到數據庫的並發用戶數通常我們設定這個數字時需要考慮我們可能會有多少個同時連接到數據庫的並發用戶並加上後台進程的進程數最後乘與

  

  比如說估計系統中可能會同時有個用戶連接到數據庫那麼你的session最少應該為

  

  ( + ) * =

  

  當數據庫連接的並發用戶已經達到這個值時又有新session連進來就會報錯

  

   maximum number of sessions exceeded

  // *Cause: All session state objects are in use

  // *Action: Increase the value of the SESSIONS initialization parameter

  

  

   Processes

  

  和Sessions是類似的是processes這個參數

  

  Processes參數指定了Instance在OS層面所能同時運行的進程數基於和sessions設定同樣的考慮我們在設定processes時也應考慮我們可能會有多少個同時連接到數據庫的並發用戶並加上後台進程的進程數

  

  當然在MTS(shared server)的配置下這個值的確定會有所不同應該是普通後台進程+最大共享服務器的進程數(max_shared_servers) + 最大Dispatcher進程數(max_dispatchers)

  

  另外由於在window平台中Oracle是以單一一個進程的形式存在Processes 參數變成了限制Oracle進程裡的線程數了

  

  當Oracle需要啟動新的process而又已經達到processes參數時就會報錯

  

   maximum number of processes (%s) exceeded

  // *Cause: All process state objects are in use

  // *Action: Increase the value of the PROCESSES initialization parameter


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