본문 바로가기
DBMS/ORACLE

[oracle] 최대 접속 세션 수 변경 시 processes, sessions 파라미터 테스트

by 드바 2025. 3. 19.
반응형
processes, sessions 파라미터에 의해 결정됨
sessions 최소값은 (processes * 1.5)+22 으로 작은 값 설정 시 해당 값으로 강제된다
sessions 파라미터는 그냥 default로 사용하고 processes 값만 변경하면 됨

 

sessions 최소값 보다 낮게 설정

-- 현재 설정 확인
SELECT name, value , ISDEFAULT
FROM v$parameter
WHERE name IN ('processes','sessions')
;
NAME                           VALUE      ISDEFAULT
------------------------------ ---------- ---------
processes                      200        TRUE
sessions                       322        TRUE


-- processes=1000, sessions=1500 설정시 최소값보다 낮아 자동으로 변경됨
SQL> alter system set processes=1000 scope=spfile ;

System altered.

SQL> alter system set sessions=1500 scope=spfile ;

System altered.

SQL> shut immediate
SQL> startup


SELECT
name, value , ISDEFAULT
FROM v$parameter
WHERE name IN ('processes','sessions')
;

NAME                           VALUE      ISDEFAULT
------------------------------ ---------- ---------
processes                      1000       FALSE
sessions                       1522       FALSE

 

sessions 최소값 보다 높게 설정

-- sessions=1600 설정 시 적용됨
SQL> alter system set sessions=1600 scope=spfile ;

System altered.

SQL> shut immediate
SQL> startup

SELECT
name, value , ISDEFAULT
FROM v$parameter
WHERE name IN ('processes','sessions')
;

NAME                           VALUE      ISDEFAULT
------------------------------ ---------- ---------
processes                      1000       FALSE
sessions                       1600       FALSE

SQL>

 

sessions 파라미터 default 값으로 변경

--# sessions 파라미터 default 값으로 변경
-- scope=both 는 왜 에러가 발생하지??
SQL> alter system reset sessions scope=both ;
alter system reset sessions scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00046: cannot modify sessions parameter


SQL> alter system reset sessions ;

System altered.

SQL> shut immediate
SELECT name, value , ISDEFAULT
FROM v$parameter
WHERE name IN ('processes','sessions')
;

NAME                           VALUE      ISDEFAULT
------------------------------ ---------- ---------
processes                      1000       FALSE
sessions                       1522       TRUE

 

반응형

댓글