SELECT * FROM v$session WHERE username IS NOT NULL;
SELECT username, COUNT(username)
FROM v$session
WHERE username IS NOT NULL
GROUP BY username;
SELECT COUNT(*) FROM v$session;
SELECT COUNT(*)
FROM v$session
WHERE status = 'ACTIVE';
SHOW PARAMETER processes;
ALTER SYSTEM SET processes = SCOPE = SPFILE;
注意:修改後必須重啟資料庫才能生效。
/home/Oracle9i/app/Oracle9i/dbs/init.ora (PFILE)/home/Oracle9i/app/Oracle9i/dbs/spfilexxx.ora (SPFILE)同樣需關注 open_cursors 參數,預設值通常為 300,應用若出現 ORA-01000: maximum open cursors exceeded 錯誤,需適度調大此參數並檢查應用程式是否正確關閉 Cursor。
建議將上述查詢封裝為 Shell/Python 監控腳本,搭配 Cron 排程定期記錄連線趨勢,並設定閾值告警(如達 80% 上限即發送通知),避免連線耗盡導致服務中斷。