I want to simulate the error "ORA-00018.Maximum number of sessions exceed", so I want to limit the number of sessions to 35, and open serverl sqlplus to simulate this error, but sessions number didn't change
SQL> show parameter sessions;
NAME TYPE VALUE
------------------------------------ ----------- -----------
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
sessions integer 248
shared_server_sessions integer
change sessions from 248 to 35
SQL> alter system set sessions=35 scope=spfile;
System altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
restart oracle instance
SQL> startup
ORACLE instance started.
Total System Global Area 1071333376 bytes
Fixed Size 1375792 bytes
Variable Size 763363792 bytes
Database Buffers 301989888 bytes
Redo Buffers 4603904 bytes
Database mounted.
Database opened.
Nothing changed
SQL> show parameter sessions;
NAME TYPE VALUE
------------------------------------ ----------- -----------
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
sessions integer 248
shared_server_sessions integer
Can anyone tell me why I can't change this value to 35, and how to simulate the "ORA-00018.Maximum number of sessions exceed" error?
Best Answer
SESSIONS
If you want to decrease
sessions
, you need to decreaseprocesses
as well. Still, if you decrease processes, you will have plenty of 'free' sessions, and you will need to open several sessions until you receive the error.Easiest way to simulate the error without messing with
processes
and opening several connections: