oracle 用戶密碼和資源管理

oracle 用戶密碼和資源管理

  oracle中使用profile對用戶密碼和資源進行管理。

如果在創建用戶時沒指定profile,哪麼用戶使用默認的profile。

 

新建profile:

其他resource_name的各項解釋:http://blog.163.com/hoh_na@126/blog/static/1336735842009103022124208/

 

KERNEL RESOURCE(默認:UNLIMITED):
COMPOSITE_LIMIT:指定一個會話的總的資源消耗,以service units單位表示。Oracle數據庫以有利的方式計算cpu_per_session,connect_time,logical_reads_per_session和private-sga總的service units  

 

SESSIONS_PER_USER:指定限制用戶的併發會話的數目  

 

CPU_PER_SESSION:定義了每個SESSION佔用的CPU的時間。(單位:1/100 秒)

 

CPU_PER_CALL:指定一次調用(解析、執行和提取)的CPU時間限制。(單位:1/100 秒)

 

LOGICAL_READS_PER_SESSION:指定一個會話允許讀的數據塊的數目,包括從內存和磁盤讀的所有數據塊。

 

LOGICAL_READS_PER_CALL:指定一次執行SQL(解析、執行和提取)調用所允許讀的數據塊的最大數目。

 

IDLE_TIME:指定會話允許連續不活動的總的時間(單位:分鐘)。超過該時間,會話將斷開。但是長時間運行查詢和其他操作的不受此限制。  

 

CONNECT_TIME:指定會話的總的連接時間。(單位:分鐘)

 

PRIVATE_SGA:指定一個會話可以在共享池(SGA)中所允許分配的最大空間(單位:字節)。
注:該限制只在使用共享服務器結構時纔有效,會話在SGA中的私有空間包括私有的SQL和PL/SQL,但不包括共享的SQL和PL/SQL

 

PASSWORD RESOURCE(默認:UNLIMITED):
FAILED_LOGIN_ATTEMPTS:指定在帳戶被鎖定之前所允許嘗試登陸的的最大次數。

 

PASSWORD_LIFE_TIME:指定同一密碼所允許使用的天數。如果同時指定了password_grace_time參數,如果在grace period內沒有改變密碼,則密碼會失效,連接數據庫被拒絕。如果沒有設置password_grace_time參數,默認值unlimited將引發一個數據庫警告,但是允許用戶繼續連接。

 

PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX:這兩個參數必須互相關聯設置,password_reuse_time指定了密碼不能重用前的天數,而password_reuse_max則指定了當前密碼被重用之前密碼改變的次數。兩個參數都必須被設置爲整數。
注:
1.如果爲這兩個參數指定了整數,則用戶不能重用密碼直到密碼被改變了password_reuse_max指定的次數以後在password_reuse_time指定的時間內。如:password_reuse_time=30,password_reuse_max=10,用戶可以在30天以後重用該密碼,要求密碼必須被改變超過10次。
2.如果指定了其中的一個爲整數,而另一個爲unlimited,則用戶永遠不能重用一個密碼。
3.如果指定了其中的一個爲default,Oracle數據庫使用定義在profile中的默認值,默認情況下,所有的參數在profile中都被設置爲unlimited,如果沒有改變profile默認值,數據庫對該值總是默認爲unlimited。
4.如果兩個參數都設置爲unlimited,則數據庫忽略他們。

 

PASSWORD_LOCK_TIME:指定登陸嘗試失敗次數到達後,帳戶的鎖定時間(單位:天)。  

 

PASSWORD_GRACE_TIME:指定寬限天數,數據庫發出警告到登陸失效前的天數。如果數據庫密碼在這中間沒有被修改,則過期會失效。

 

PASSWORD_VERIFY_FUNCTION:該字段允許將複雜的PL/SQL密碼驗證腳本做爲參數傳遞到create profile語句。Oracle數據庫提供了一個默認的腳本,但是自己可以創建自己的驗證規則或使用第三方軟件驗證。 對Function名稱,指定的是密碼驗證規則的名稱,指定爲Null則意味着不使用密碼驗證功能。如果爲密碼參數指定表達式,則該表達式可以是任意格式,除了數據庫標量子查詢。

 

 

 注意: PASSWORD_VERIFY_FUNCTION verify_function必須先使用腳本$ORACLE_HOME/rdbms/admin/utlpwdmg.sql建立verify_function函數。雖然profile開始使用了但是如果系統resource_limit參數爲FALSE則也不能生效,需使用alter system set 命令該爲true才能生效。

 

 然後可以使用create user 命令 附加參數profile test_profile來規定用戶使用test_profile。也可以使用alter user xxx profile test_profile來該表用戶使用的profile。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章