sql >> Databáze >  >> RDS >> Oracle

Heslo databáze s vypršelou platností a stále aktivní připojení

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.




  1. Uložení proměnné $date do databáze mysql pomocí php

  2. Příklady SUBTIME() – MySQL

  3. Graf JFreechart s časem z databáze SQL

  4. MySQL:Je možné „naplnit“ SELECT hodnotami bez tabulky?