ฉันสามารถใช้คำสั่งต่อไปนี้เพื่อปลดล็อคบัญชี:
ALTER USER username ACCOUNT UNLOCK
แต่ฉันสามารถใช้คำสั่งใดเพื่อยืนยันว่าบัญชีถูกล็อคอยู่ในขณะนี้?
ฉันสามารถใช้คำสั่งต่อไปนี้เพื่อปลดล็อคบัญชี:
ALTER USER username ACCOUNT UNLOCK
แต่ฉันสามารถใช้คำสั่งใดเพื่อยืนยันว่าบัญชีถูกล็อคอยู่ในขณะนี้?
คำตอบ:
ตามคำตอบของ Dbaแล้วแสดงข้อมูลสถานะบัญชีสามารถเข้าถึงได้ผ่านdba_users
มุมมอง เชื่อมต่อกับผู้ใช้ที่มีเงินช่วยเหลือที่เหมาะสมซึ่งสามารถใช้เพื่อระบุ "ผู้ใช้ที่ไม่ได้ใช้งาน":
SELECT username, account_status, created, lock_date, expiry_date
FROM dba_users
WHERE account_status != 'OPEN';
บอกคุณสำหรับแต่ละบัญชีที่ถูกล็อค / หมดอายุเมื่อมันถูกสร้างขึ้นซึ่งระบุว่ามันอยู่ใน (ล็อค, หมดอายุ, หมดอายุและล็อค, หมดอายุ (เกรซ)) และเวลาที่มันถูกล็อคหรือหมดอายุ มีประโยชน์สำหรับ "การล้างข้อมูล"; แต่คุณควรพิจารณาว่าบางบัญชีอาจเป็น "ผู้ถือข้อมูล" ซึ่งไม่เคยเชื่อมต่อด้วยเหตุผลด้านความปลอดภัย แต่ Oracle ต้องการตัวเองหรือแอปพลิเคชันของคุณ OUTLN
เป็นตัวอย่างที่ดีสำหรับผู้ที่เป็นบัญชีระบบ ดังนั้นดูแลเฉพาะบัญชี "ล้าง" ที่คุณรู้ว่าไม่ได้ใช้ / จำเป็น :)
ใช้DBA_USERS
มุมมอง
SELECT username, account_status
FROM dba_users;
คุณสามารถสอบถามได้โดยระบุชื่อผู้ใช้ด้วย:
select username, account_status
from dba_users
where username = 'your_user_name';