2 Nisan 2009 Perşembe

Oracle - SESSIONS_PER_USER

Oracle veritabanında profil tanımları içinde bulununan SESSIONS_PER_USER değişkeni bir username ile veritabanında anlık login olabilecek session sayısı bilgisini atamak için kullanılır. Profile tanımında ayarlansa bile bu değişken default olarak etkili olmaz. Değişkenin etkili olması olabilmesi için RESOURCE_LIMIT initial parametresinin TRUE olarak ayarlanması gerekir.

Örnek profile tanımı:

CREATE PROFILE USER_PROF LIMIT CPU_PER_SESSION DEFAULT
CPU_PER_CALL DEFAULT
CONNECT_TIME DEFAULT
IDLE_TIME DEFAULT
SESSIONS_PER_USER 1
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL DEFAULT
PRIVATE_SGA DEFAULT
COMPOSITE_LIMIT DEFAULT
PASSWORD_LIFE_TIME 90
PASSWORD_GRACE_TIME 3
PASSWORD_REUSE_MAX 2
PASSWORD_REUSE_TIME 1
PASSWORD_LOCK_TIME DEFAULT
FAILED_LOGIN_ATTEMPTS 3;

Resource limit' i etkin hale getirmek için:

SQL> alter system set resource_limit=TRUE scope=both;

http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams183.htm#REFRN10188