Oracle如何設(shè)置密碼復(fù)雜度
首先-自定義環(huán)境
注意:
以下所有操作都將修改系統(tǒng)表sys用戶下的數(shù)據(jù)
-- 創(chuàng)建環(huán)境 CREATE PROFILE PROFILE_DEMO LIMIT SESSIONS_PER_USER UNLIMITED CPU_PER_SESSION UNLIMITED CPU_PER_CALL UNLIMITED CONNECT_TIME UNLIMITED LOGICAL_READS_PER_SESSION UNLIMITED LOGICAL_READS_PER_CALL UNLIMITED COMPOSITE_LIMIT UNLIMITED PRIVATE_SGA UNLIMITED FAILED_LOGIN_ATTEMPTS 6 PASSWORD_LIFE_TIME 180 PASSWORD_REUSE_TIME 60 PASSWORD_REUSE_MAX 5 PASSWORD_LOCK_TIME 1/24 PASSWORD_GRACE_TIME 10 PASSWORD_VERIFY_FUNCTION null -- 指定環(huán)境: -- 1、可以在創(chuàng)建用戶的時(shí)候指定環(huán)境 -- create user demo identified by cancer default tablespace USERS profile PROFILE_DEMO; -- 可以對(duì)用戶進(jìn)行變更環(huán)境 -- alter user demo profile default; -- 刪除環(huán)境 -- drop PROFILE PROFILE_DEMO;
其次-設(shè)置密碼復(fù)雜度
RESOURCE_LIMIT
Oracle系統(tǒng)參數(shù)RESOURCE_LIMIT是一個(gè)用于控制用戶對(duì)于數(shù)據(jù)庫(kù)資源使用的參數(shù),當(dāng)值為true的時(shí)候即為啟用,否則禁用。
該參數(shù)結(jié)合profile來(lái)可以控制多種資源的使用,
如CPU_PER_SESSION,CONNECT_TIME,LOGICAL_READS_PER_SESSION,PRIVATE_SGA等等從而達(dá)到到節(jié)省資源來(lái)實(shí)現(xiàn)高效性能。
-- 查看 RESOURCE_LIMIT 是否開啟 SQL> SELECT * from v$system_parameter where name = 'resource_limit' -- 開啟 RESOURCE_LIMIT SQL> alter system set resource_limit = true; 系統(tǒng)已更改。 -- 執(zhí)行添加密碼測(cè)試函數(shù)的sql (位置:"%ORACLE_HOME%\RDBMS\ADMIN\utlpwdmg.sql") 已經(jīng)執(zhí)行添加操作省略此步驟 SQL> @ %ORACLE_HOME%/RDBMS/ADMIN/utlpwdmg.sql → [verify_function|verify_function_11G] 函數(shù)已創(chuàng)建。 配置文件已更改 函數(shù)已創(chuàng)建。 -- 修改密碼策略(verify_function|verify_function_11G) 此處修改的環(huán)境可以改為自己創(chuàng)建的環(huán)境PROFILE_DEMO SQL> alter profile PROFILE_DEMO limit password_verify_function verify_function_11G; 配置文件已更改 -- 修改密碼策略為null則取消密碼復(fù)雜度策略 -- SQL> alter profile PROFILE_DEMO limit password_verify_function null; -- 查看修改后的環(huán)境 PASSWORD_VERIFY_FUNCTION 的LIMIT為VERIFY_FUNCTION_11G說(shuō)明修改成功 SQL> select * from dba_profiles where profile='PROFILE_DEMO'; -- 測(cè)試使用新的環(huán)境創(chuàng)建用戶 SQL> create user DEMO IDENTIFIED BY 123456 PROFILE PROFILE_DEMO; 第 1 行出現(xiàn)錯(cuò)誤: ORA-28003: 指定口令的口令驗(yàn)證失敗 ORA-20001: Password length less than 8 -- 密碼復(fù)雜度生效
其他策略配置
其他策略配置方式和密碼復(fù)雜度相似
關(guān)鍵sql
alter profile PROFILE_DEMO limit password_verify_function verify_function_11G; -- 例如: -- 修改連接時(shí)間為20分鐘 SQL> alter profile PROFILE_DEMO limit CONNECT_TIME 20; 配置文件已更改
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Oracle中update和select 關(guān)聯(lián)操作
本文主要向大家介紹了Oracle數(shù)據(jù)庫(kù)之oracle update set select from 關(guān)聯(lián)更新,通過具體的內(nèi)容向大家展現(xiàn),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2022-01-01Linux系統(tǒng)(X64)安裝Oracle11g完整安裝圖文教程另附基本操作
因項(xiàng)目需求,需要在64位linux系統(tǒng)中安裝Oracle 11g,在網(wǎng)上查了很多內(nèi)容,結(jié)合自己的實(shí)際經(jīng)驗(yàn),終于安裝成功,記錄下來(lái),分享給有需要的同志們,不謝哈!^_^2014-08-08Oracle客戶端與plsql查詢數(shù)據(jù)亂碼修改成中文的快速解決方法
這篇文章主要介紹了Oracle客戶端與plsql查詢數(shù)據(jù)亂碼修改成中文的快速解決方法的相關(guān)資料,需要的朋友可以參考下2016-08-08檢查Oracle數(shù)據(jù)庫(kù)版本的7種方法匯總
在Oracle數(shù)據(jù)庫(kù)的發(fā)展中,數(shù)據(jù)庫(kù)一直處于不斷升級(jí)狀態(tài),下面這篇文章主要給大家介紹了關(guān)于檢查Oracle數(shù)據(jù)庫(kù)版本的7種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10Oracle11g r2 卸載干凈重裝的詳細(xì)教程(親測(cè)有效已重裝過)
Oracle 的安裝和卸載相較于其他 mysql 要麻煩些,小編特此分享一篇教程關(guān)于Oracle11g 徹底卸載干凈并重新安裝,有需要的朋友可以參考下本文2021-06-06