Disable Oracle’s password expiry (11g)
Sürekli kullanıcı şifrelernin sürelerinin dolmasından bıktıysanız aşağıdaki işlemlerle bundan kurtulabilirsiniz.
1. Yol:
System user ile login olunuz sırasıyla aşağıdaki komutlari çalıştırınız.
SQL > ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED PASSWORD_LIFE_TIME UNLIMITED;
SQL > NOAUDIT ALL; SQL > DELETE FROM SYS.AUD$;
2. Yol :
Ben bunu tercih ederim. Çünkü AUDIT tablosu fazlaca dolu olabilir. Bu durumda silme islemi cok uzun zaman alacaktır.
System user ile login olunuz sırasıyla aşağıdaki komutlari çalıştırınız.
SQL > ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED PASSWORD_LIFE_TIME UNLIMITED;
Daha sonra aşağıdaki SQL ile bir update script i hazırlayıp onu çalıştırıyoruz. Bu script sizin yerinize tüm eski şifreleri yeniden set ediyor. Böylece mevcut Expire durumları ortadan kalkıyor.
select ‘alter user ‘|| username || ‘ identified by values ‘ || ”” ||
(select password from sys.user$ where name= dba_users.username) || ”” ||’;’
from dba_users
where account_status != ‘OPEN’
Sonuçta:
alter user ORACLE_OCM identified by values ‘5A2E026A915795’;
….şeklinde sql satırları oluşacaktır. Bunları toplu olarak çalıştırabilirsiniz.
Recent Comments