1、修改最大連接數
先查看當前的最大連接數:select SF_GET_PARA_VALUE(2, 'MAX_SESSIONS');
修改最大連接數:ALTER SYSTEM SET 'MAX_SESSIONS' =1000 spfile;
重啟數據庫:su - dmdba; cd dmdbms;./DmServiceDmServiceDMERVER stop;./DmServiceDmServiceDMERVER start
(需要首先切換到dmdba用戶,進入bin目錄再執行重啟命令)
2、查看數據當前連接數:
su - dmdba; cd dmdbms; ./disql 然后輸入用戶名密碼
select * from v$sessions where state='ACTIVE';
select count(*) from v$sessions;
select SESSID,state,clnt_ip from v$sessions where state='ACTIVE';
-- 關閉連接
sp_close_session(1346445624);
select count(*) from V$CONNECT;
SELECT * FROM V$CONNECT;
select * from v$sessions where state='ACTIVE';
select SF_GET_PARA_VALUE(2, 'MAX_SESSIONS');
SELECT A.SESS_ID AS 會話id,
A.SQL_TEXT AS SQL語句,
A.STATE AS 會話狀態,
A.N_USED_STMT AS 當前會話使用句柄數量,
A.CURR_SCH AS 當前模式,
A.USER_NAME AS 用戶名,
A.TRX_ID AS 事務ID,
A.CREATE_TIME AS 會話創建時間,
A.CLNT_TYPE AS 客戶端類型,
A.TIME_ZONE AS 時區,
A.OSNAME AS 操作系統名稱,
A.CONN_TYPE AS 連接類型,
B.PROTOCOL_TYPE AS 協議類型,
B.IP_ADDR AS 訪問ip地址
FROM V$SESSIONS A, V$CONNECT B
where A.Sess_id= B.SADDR
ORDER BY SF_GET_EP_SEQNO(A.rowid),A.Sess_id;
-- 關閉IDLE連接
sp_close_session(1346445624); -- 參數為會話ID