oracle session和process的關係

來源:互聯網
上載者:User

標籤:blog   http   io   ar   sp   strong   檔案   資料   div   

什麼是session

 

通俗來講,session 是通訊雙方從開始通訊到通訊結束期間的一個上下文(context)。這個上下文是一段位於伺服器端的記憶體:記錄了本次串連的用戶端機器、通過哪個應用程式、哪個使用者在登入等資訊[在pl/sql developer中,通過Tools-->Sessions可以查看當前資料庫的session]。session 是和connection同時建立的,兩者是對同一件事情不同層次的描述。簡單講,connection是物理上的客戶機同伺服器段的通訊鏈路,session是邏輯上的使用者同伺服器的通訊互動。session被應用於oracle層次而非作業系統層次.在不考慮通過專用伺服器或共用伺服器進行登入的情況下,這個參數限制了對指定執行個體的並發登陸數. 

 

oracle中一個使用者登入oracle伺服器的前提,就是該使用者具有oracle的 “create session”許可權。oracle允許同一個使用者在同一個客戶機上建立多個同伺服器的串連,這一點從oracle的視圖V$session中可以看到[select * from v$session;]。每個session都代表了使用者與伺服器的一個互動。就像兩個國家之間可以同時開展很多談判,經濟的,環境的等等。關閉了有關經濟的談判,不會影響到環境談判的進行。後台進程PMON會每隔一段時間,就會測試使用者串連狀況,如果串連已斷開,PMON會清理現場,釋放相關的資源。

 

 

在具體的應用情境中connction 和 session 有很多情況:

 

1. sqlplus 登入 oracle

 

這種情境比較容易理解,一個串連對應一個session。

 

2. 其他用戶端工具登入oracle

 

比如:pl/sql developer 登入oracle。pl/sql developer 可以設定是否每個視窗共用同一個session. 如果想在調試視窗調試預存程序或函數,則必須設定為共用session。如果設定為非共用, www.linuxidc.com則每次開啟一個操作視窗,pl/sql developer 會利用最初輸入的帳戶和口令建立新的connection 和 session.

 

3. IIS 用程式登入oracle

 

這種情況下,其實是IIS在登入oracle。connection 和 session 的建立情況和iis機制相關。

 

“對於Oracle來說,安全的Sessions數應該為Sessions = (IIS process number) * (min pool size)。”

 

IIS進程:在IIS6.0中,採用了新的進程隔離模式來響應使用者的請求,在IIS管理器中,可以設定應用程式集區的最大進程數。對於新的WEB應用請求,IIS進程管理器會啟動多個W3wp.exe進行響應。

http://blog.csdn.net/jlds123/article/details/6371563什麼是process  process:這個參數限制了能夠串連到SGA的作業系統進程數(或者是Windows 系統中的線程數),這個總數必須足夠大,從而能夠適用於後台進程與所有的專用伺服器處理序,此外,共用伺服器處理序與調度進程的數目也被計算在內.此外,共用伺服器處理序與調度進程的數目也被計算在內.因此,在專用伺服器環境中,這是一種限制並發串連數的方法.  session與process的關係  oracle的串連數(sessions)與其參數檔案中的進程數(process)相關,它們的關係如下:sessions=(1.1*process+5),若果資源允許,而當前process 數過小,那麼可以適當增大processs 數( session 數依賴於process數,一般不去直接修改session數)。 Shared Server中的Process 一個對應著Oracle 中的一個或者一個以上的Session。Dedicated Server中,一個session對應一個process,但是一個process未必對應一個session。 如何修改session與process  v$session  每一個串連到資料庫執行個體中的session都擁有一條記錄。包括使用者session及後台進程如DBWR,LGWR,arcchiver等等。V$process 本視圖包含當前系統oracle啟動並執行所有進程資訊。常被用於將oracle或服務進程的作業系統進程ID與資料庫session之間建立聯絡。show parameter sessions  查看當前session配置show parameter processes   查看當前process配置alter system set processes=1000 scope=spfile  更改配置,更改完後需要重啟資料庫。修改oracle設定檔中process進行修改

oracle session和process的關係

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.