首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 11g 預設鎖定帳號解鎖操作步驟圖解(以 SCOTT 為例)

     編輯:Oracle 資料庫基礎

背景

Oracle 11g 安裝完成後,範例帳號 SCOTT、HR、OE 等預設為 LOCKED 狀態,需由 DBA 手動解鎖並設定密碼才能使用。

圖解步驟

步驟 1:開啟命令提示字元

Win+R → 輸入 cmd → Enter

步驟 2:以 SYSDBA 登入 SQL*Plus


C:\> sqlplus sys/your_sys_password AS SYSDBA

成功會顯示連線資訊:
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

步驟 3:解鎖 SCOTT 帳號


SQL> ALTER USER scott ACCOUNT UNLOCK;
User altered.

步驟 4:(建議)重設密碼


SQL> ALTER USER scott IDENTIFIED BY tiger;
User altered.

步驟 5:驗證連線


SQL> CONNECT scott/tiger
Connected.

批次解鎖常用帳號腳本


BEGIN
  FOR u IN (SELECT username FROM dba_users
            WHERE account_status = 'LOCKED'
            AND username IN ('SCOTT','HR','OE','SH','PM','IX','BI','MDDATA','SPATIAL_CSW_ADMIN_USR','SPATIAL_WFS_ADMIN_USR'))
  LOOP
    EXECUTE IMMEDIATE 'ALTER USER ' || u.username || ' ACCOUNT UNLOCK';
    -- 可選:設定預設密碼(生產環境請改為強密碼)
    EXECUTE IMMEDIATE 'ALTER USER ' || u.username || ' IDENTIFIED BY ' || u.username || '_pwd123';
  END LOOP;
END;
/

狀態查詢


SELECT username, account_status, lock_date, expiry_date
FROM dba_users
WHERE username IN ('SCOTT','HR','OE','SH','PM','IX','BI');

注意事項

  • 生產環境嚴禁使用預設弱密碼,請依企業密碼策略設定複雜密碼。
  • 若帳號狀態顯示 EXPIRED 或 EXPIRED(GRACE),需同步執行 ALTER USER ... IDENTIFIED BY ... 重設密碼即可自動解鎖。
  • 12c 起引入 ORA-28001: the password has expired,首次登入會強制修改密碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved