首頁 > 軟體

oracle設定密碼複雜度及設定超時退出的功能

2022-06-28 18:03:35

檢視oracle是否啟用密碼複雜度;

select limit from dba_profiles where RESOURCE_NAME='PASSWORD_VERIFY_FUNCTION' and profile='DEFAULT';

Limit 列的值為null 表示未啟用密碼驗證函發功能; 如果返回值為:VERIFY_FUNCTION_11G 則表示啟用驗證函數功能

關閉密碼複雜性校驗

SQL> alter profile default limit PASSWORD_VERIFY_FUNCTION null;

Profile altered.

檢視密碼有效期:

SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

oracle密碼設定為180天

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 180;

oracle設定密碼複雜度

[root@Linux主機名 ~]# su - oracle
[root@Linux主機名 ~]# echo $ORACLE_HOME

檢視Oracle11g資料庫提供的預設密碼複雜度函數指令碼(Oracle安裝目錄下的/rdbms/admin/utlpwdmg.sql檔案)

[oracle@Linux主機名 admin]$ sqlplus /nolog
SQL> connect /as sysdba
Connected.
SQL> @?/rdbms/admin/utlpwdmg.sql

oracle使用者鎖定後解鎖

SQL> conn /as sysdba
SQL> alter user test account unlock;

設定oracle超時退出的功能;

SQL> SELECT name, value FROM gv$parameter WHERE name = 'resource_limit';
NAME            VALUE
--------------- ----------
resource_limit  FALSE
如果沒有,則開啟這個引數:
SQL> ALTER SYSTEM SET RESOURCE_LIMIT=TRUE;
System altered.
SQL> SELECT name, value FROM gv$parameter WHERE name = 'resource_limit';
NAME            VALUE
--------------- ----------
resource_limit  TRUE
修改已存在的Profile中的IDLE_TIME:
SQL> ALTER PROFILE DEFAULT LIMIT IDLE_TIME  10;

=========================================================

檢視是否開啟oracle的審計功能;

show parameter audit;

在oracle11g中,資料庫的審計功能是預設開啟的(這和oracle10g的不一樣,10g預設是關閉的)

  • audit_trail 的value值為NONE表示不開啟;
  • audit_trail 的value值為FALSE表示不開啟;
  • audit_trail 的value值為DB表示開啟;
  • audit_trail 的value值為TURE表示開啟;
  • audit_trail 的value值為OS表示審計記錄寫入一個作業系統檔案;

總結

到此這篇關於oracle設定密碼複雜度及設定超時退出功能的文章就介紹到這了,更多相關oracle設定密碼複雜度內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com