禁用SAP Hana錯誤密碼鎖定使用者功能

东北小狐狸發表於2024-12-10

背景

公司專案適配多種資料庫其中包含SAP Hana,由於有同事的資料庫連線工具儲存了某個在用的資料庫的舊密碼,導致時不時會被鎖使用者。透過查詢官方文件已解決,這裡統一記錄一下。

禁用密碼鎖定方法

以下按系統管理員和普通使用者的解法分別列出。

禁用SYSTEM管理員密碼鎖定

查詢安裝Hana目錄的indexserver.ini,在[password policy]塊下新增password_lock_for_system_user = false,重啟Hana資料庫。

禁用普通使用者密碼鎖定

禁用所有普通使用者密碼鎖定方法

查詢安裝Hana目錄的indexserver.ini,在[password policy]塊下新增password_locktime = 0,重啟Hana資料庫。

禁用部分普通使用者密碼鎖定方法(推薦,不需重啟Hana)

使用sql建一個使用者組,設定該組使用者的鎖定時間為0,然後把要禁用鎖定的使用者加到這個組裡。

-- 建立使用者組,設定該組使用者無密碼鎖定時間
CREATE USERGROUP UNLOCKED_PASSWORD_USER_GROUP SET PARAMETER 'password_locktime' = '0' ENABLE PARAMETER SET 'password policy';
-- 將需要禁用鎖定的使用者新增到該組
ALTER USER <your user> SET USERGROUP UNLOCKED_PASSWORD_USER_GROUP;

PS:已被鎖定的使用者需要執行SQL解鎖:ALTER USER <user_name> RESET CONNECT ATTEMPTS;

相關文章