Oracle 11g中v$session檢視server列的含義

Hoegh發表於2016-01-31
    V$SESSION是基礎資訊檢視,用於找尋使用者SID或SADDR。不過,它也有一些列會動態的變化,可用於檢查使用者。在該檢視中,每一個連線到資料庫例項中的session都擁有一條記錄,包括使用者session及後臺程式如DBWR,LGWR,arcchiver等等。
   V$SESSION檢視包含很多列,涉及到session資訊、client資訊以及application資訊等。其中,server列資訊表示該session的連線型別,也就是我們們常說的共享伺服器連線或者專用伺服器連線。那有沒有其他伺服器連線型別呢?下面我們就看一下Oracle11g官方文件中server列的幾個取值:
  • DEDICATED
  • SHARED
  • PSEUDO
  • POOLED
  • NONE
   
   其中,DEDICATED表示專用伺服器連線,SHARED表示共享伺服器連線,這兩個大家較為熟悉;
   
PSEUDO和kill session相關,如果
發出ALTER SYSTEM去終止session的會話,等待60秒後沒有終止session,會收到一個資訊表明session已標識為終止。被標記為終止的session在v$seession的status為KILLED,對應的server值可能為PSEUDO;
   POOLED和Oracle 11g推出的駐留連線池(Database Resident Connection Pool)特性相關,駐留連線池提供了資料庫層面上的連線池管理機制,為應對高併發、短會話前端應用進行有益的嘗試,POOLED表示使用駐留連線池技術的連線;
   
NONE表示空閒的共享伺服器連線。

hoegh
2016.01.31
-- The End --


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-1984944/,如需轉載,請註明出處,否則將追究法律責任。

相關文章