Kita sering menemui masalah tentang Oracle login dimana user secara tiba2 disconnect dari Oracle, meskipun
telah memasukkan user ID , password dan host yang benar. Pesan error yang sering keluar adalah
SQL> CONN SCOTT/TIGER
ERROR:
ORA-28000: the account is locked
Warning: You are no longer connected to ORACLE.
Berikut merupakan beberapa solusi yang memungkinkan untuk mengatasi ORA-28000: The Account is Locked error problem.
ora-28000: the account is locked - Account Locked selama proses Instalasi:
Cause:
Alasan kenapa keluar error ORA-28000 adalah karena saat kita menginstal Oracle semua account kecuali SYS dan SYSTEM locked secara default.
Solution:
Kita bisa mencegah hal ini jika kita uncheck lock account pada saat proses instalasi
================================================================
ora-28000: the account is locked - Account Locked by DBA:
Cause:
Alasan lain dari error ora-28000: the account adalah karena account di lock secara sengaja oleh DBA
Solution:
Kita bisa meminta kepada DBA untuk unlock account tsb dengan perintah berikut, dengan DBA privileges
SQL> ALTER USER SCOTT IDENTIFIED BY TIGER ACCOUNT UNLOCK;
================================================================
ora-28000: the account is locked - Failed saat berusaha Login
Cause:
Penyebab umum yang sering terjadi dari error ora-28000: the account is locked adalah karena terjadi lock secara internal. Dalam kasus ini parameter di user profile FAILED_LOGON_ATTEMPTS diset ke nilai tertentu. Sehingga apabila user mencoba login dengan password yang salah dan telah melebihi nilai maksimum yang ditentukan diparameter maka account akan dilock.
Solution:
Oracle parameter PASSWORD_LOCK_TIME berisi nilai berapa hari sebuah account akan terkunci setelah login yang gagal didefiniskan di parameter FAILED_LOGIN_ATTEMPTS.Salah satu solusinya adalah menunggu sampai mencapai nilai dari parameter PASSWORD_LOCK_TIME maka account akan jadi unlock kembali secara otomatis tapi masalah dengan solusi ini adalah kebanyakan DBA men set nilai dari PASSWORD_LOCK_TIME ke UNLIMITES.
Solusi lain untuk DBA agar bisa unlock account
Jika account di lock karena melebihi resource limit kita lihat dulu profile dari user
Lihat Profile yang diberikan kepada user :
SELECT PROFILE FROM DBA_USERS
WHERE USERNAME='SCOTT';PROFILE
----------
DEFAULT
Lihat limit yang ditentukan di profile:
SELECT RESOURCE_NAME, LIMIT FROM DBA_PROFILES
WHERE PROFILE='DEFAULT';RESOURCE_NAME LIMIT
------------------------ -------------
COMPOSITE_LIMIT UNLIMITED
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
IDLE_TIME UNLIMITED
CONNECT_TIME UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_ FUNCTION NULL
PASSWORD_LOCK_TIME UNLIMITED
PASSWORD_GRACE_TIME UNLIMITED
16 rows selected.Alter parameter FAILED_LOGIN_ATTEMPTS :
Dari user tsb kita bisa melihat parameter FAILED_LOGIN_ATTEMPTS di set ke nilai 10. Skrng kita jalankan perintah berikut untuk membuatnya UNLIMITED.
SQL> ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
Profile altered.
Unlock the Account:
Akhirnya kita akan melakukan unlock account dengan perintah berikut
SQL> ALTER USER SCOTT ACCOUNT UNLOCK;
Tidak ada komentar:
Posting Komentar