達夢8——max_sessions和session_per_usr區別



 

一、簡單介紹

max_sessions參數,表示一個數據庫的最大連接會話數量。(即,所有通過用戶連接的數量+每個用戶的會話數,的總和)

舉例:
加入MAX_SESSIONS設置為10,此時已經通過DM管理工具通過SYSDBA用戶連接到數據庫,並且這個用戶打開了1個會話,
又通過tesd用戶連接到數據庫,並打開了4個會話,
又通過tesd用戶連接到數據庫,並打開了5個會話,
此時就達到了max_sessions所規定的10個會話,如果此時再想通過SYSDBA或者test用戶連接數據庫都會報錯——通信異常!!

 


sessions_per_usr參數,表示一個用戶可以擁有的規划數量。可以通過select * from v$sessions查詢本用戶目前的會話數量,並可以通過sp_close_session()過程函數關閉不用的會話。

 

 

 

二、拓展

DM管理工具相對達夢數據庫來說也是一個第三方應用,所以通過dm管理工具連接到數據庫后,數據庫也會多一個session;

如果是通過SYSDBA用戶連接數據庫,肯定也會多一個session,但是這一個session不會受max_sessions限制;

如果再通過SYSDBA連接,也會限制了;

舉例:
加入MAX_SESSIONS設置為10,此時已經通過DM管理工具通過SYSDBA用戶連接到數據庫,並且這個用戶打開了1個會話,(此時有兩個會話)
又通過tesd用戶連接到數據庫,並打開了4個會話,(此時有五個會話)
又通過tesd用戶連接到數據庫,並打開了4個會話,(此時有四個會話)
此時一共11個會話,減去通過SYSDBA用戶連接的那一個會話,就達到了max_sessions所規定的10個會話,如果此時再想通過SYSDBA或者test用戶連接數據庫都會報錯——通信異常!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM