Pokud dojde k vypršení platnosti uživatelského hesla uprostřed již vytvořeného spojení (relace), neukončí uživatelskou relaci - relace nebude automaticky uzavřena. Uživatel bude moci pokračovat a bude vyzván (SQL*PLUS nebo jiné nástroje) ke změně hesla při prvním pokusu o přihlášení po vypršení platnosti. To je správné chování. Nechte uživatele dokončit to, co již začal. Pokud se vám podaří zavřít připojení a zabít uživatelskou relaci hned po vypršení platnosti, pravděpodobně to neprovedete čistě a uživatelova práce bude ztracena.
Upravit
Nejprve si definujme relaci a připojení. Relace je logická entita a spojení je fyzické. A jedno připojení může mít navázáno 0 až n relací (můžete to otestovat pomocí sql*plus CLI a informací z v$process
Pohled). Vypršení platnosti hesla se tedy více přiklání k uživatelské relaci než připojení, a když se uživatel odhlásí, jeho relace přestane existovat, ale připojení lze stále navázat a ukončit, když je klientská aplikace uzavřena.
Ano, je to možné. pokud jste si naprosto jisti, že uživatel nebo aplikace dokončili svou práci a jednoduše zapomněli ukončit relaci, můžete použít alter system kill session <<SID>>, <<Serial_Number>>
zabít (musíte mít uděleno alter system privilege
) relace.
Můžete si vytvořit profil
s IDLE_TIME
zadaná možnost.
create profile <<Profile_name>> limit idle_time <<num_of_minutes>>
a přiřadit jej uživateli. Když doba nečinnosti relace – doba, kdy relace neprovádí žádná volání SQL, překročí <<num_of_minutes>>
Oracle vrátí aktuální transakci zpět a ukončí tuto relaci.
Můžete také nakonfigurovat ukončení připojení, které se již nepoužívá, nastavením SQLNET.EXPIRE_TIME
parametr
, v minutách, v sqlnet.ora
soubor.