Windows Server 2012
Oracle DB 11g-r2
The problem is this: When you restart or turn on the server, everything works perfectly, the memory is normal, the number of sessions, too. But after 2-3 days of continuous work, the consumed memory increases, and the number of sessions increases significantly to 450+. As far as I know, the database session should be thrown out by itself and there should be no problems with it. But what happens to memory? At the moment, it is 5.4GB passed 3 days. Tomorrow will be even more. In the end, it will rest on the fact that the base will stop accepting new horse traffic even if everything is unloaded. It helps only reboot. Help me to understand. 
Updated
If you sin on the wrong distribution of PGA \ SGA memory, let's see what is in fact, not strong in administration:
SELECT name, sum(value/1024) "Value - KB" FROM v$statname n, v$session s, v$sesstat t WHERE s.sid=t.sid AND n.statistic# = t.statistic# AND s.type = 'USER' AND s.username is not NULL AND n.name in ('session pga memory', 'session pga memory max', 'session uga memory', 'session uga memory max') GROUP BY name At the output we get:
session uga memory 24672,609375
session uga memory max 66495,8515625
session pga memory 46984
session pga memory max 237577,875
Look at the SGA:
SELECT ( (SELECT SUM(value) FROM V$SGA) - (SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY) ) "SGA_TARGET" FROM DUAL; Conclusion:
SGA_TARGET: 5465165824