วิธีรับรายการบัญชีที่ถูกล็อค / ตรวจสอบบัญชีนั้นถูกล็อคอย่างไร


16

ฉันสามารถใช้คำสั่งต่อไปนี้เพื่อปลดล็อคบัญชี:

ALTER USER username ACCOUNT UNLOCK

แต่ฉันสามารถใช้คำสั่งใดเพื่อยืนยันว่าบัญชีถูกล็อคอยู่ในขณะนี้?

คำตอบ:


22

ตามคำตอบของ Dbaแล้วแสดงข้อมูลสถานะบัญชีสามารถเข้าถึงได้ผ่านdba_usersมุมมอง เชื่อมต่อกับผู้ใช้ที่มีเงินช่วยเหลือที่เหมาะสมซึ่งสามารถใช้เพื่อระบุ "ผู้ใช้ที่ไม่ได้ใช้งาน":

SELECT username, account_status, created, lock_date, expiry_date
  FROM dba_users
 WHERE account_status != 'OPEN';

บอกคุณสำหรับแต่ละบัญชีที่ถูกล็อค / หมดอายุเมื่อมันถูกสร้างขึ้นซึ่งระบุว่ามันอยู่ใน (ล็อค, หมดอายุ, หมดอายุและล็อค, หมดอายุ (เกรซ)) และเวลาที่มันถูกล็อคหรือหมดอายุ มีประโยชน์สำหรับ "การล้างข้อมูล"; แต่คุณควรพิจารณาว่าบางบัญชีอาจเป็น "ผู้ถือข้อมูล" ซึ่งไม่เคยเชื่อมต่อด้วยเหตุผลด้านความปลอดภัย แต่ Oracle ต้องการตัวเองหรือแอปพลิเคชันของคุณ OUTLNเป็นตัวอย่างที่ดีสำหรับผู้ที่เป็นบัญชีระบบ ดังนั้นดูแลเฉพาะบัญชี "ล้าง" ที่คุณรู้ว่าไม่ได้ใช้ / จำเป็น :)



1

คุณสามารถสอบถามได้โดยระบุชื่อผู้ใช้ด้วย:

select username, account_status
from dba_users
where username = 'your_user_name';
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.