บัญชีในโปรแกรมจัดการฐานข้อมูล Oracle Database อาจถูกล็อคได้ด้วยสาเหตุหลายประการ เช่น รหัสผ่านหมดอายุ มีการเข้าสู่ระบบด้วยรหัสผ่านที่ไม่ถูกต้องเกินจำนวนครั้งที่กำหนด ฯลฯ อาการที่พบคือเมื่อเข้าสู่ระบบด้วยบัญชีที่ถูกล็อกจะพบข้อผิดพลาด ORA-28000: the account is locked
สามารถปลดล็อกบัญชีผ่านโปรแกรม sqlplus ได้โดยเปิดโปรแกรม Comand Prompt และพิมพ์คำสั่งดังนี้
sqlplus sys/<รหัสผ่านของบัญชี sys>@<ชื่อ service> as sysdba
หากระบุรหัสผ่านถูกต้องจะพบหน้าต่างที่มีลักษณะดังนี้
C:\Documents and Settings\myaccount>sqlplus sys/MySecurePassword@orcl as
sysdba
SQL*Plus: Release ??.?.?.?.? - Production on Tue Sep 5 10:09:31 2023
Copyright (c) 19??, 20??, Oracle. All rights reserved.
Connected to:
Oracle Database ??g Enterprise Edition Release ??.?.?.?.? - Production
With the Partitioning, OLAP and Data Mining options
SQL>
พิมพ์คำสั่งต่อไปนี้เพื่อปลดล็อคบัญชี
ALTER USER username ACCOUNT UNLOCK;
โดยแทนที่ username ด้วยชื่อบัญชีที่ต้องการปลดล็อค
มีประโยชน์มาก ขอบคุณมากครับ