profile的resource limits和資源計劃resource_manager_plan的limit

lusklusklusk發表於2018-06-19
profile
使用引數RESOURCE_LIMIT 
RESOURCE_LIMIT determines whether resource limits are enforced in database profiles
RESOURCE_LIMIT決定是否在資料庫概要檔案中執行資源限制
Resource limits for passwords work even with resource_limit = false
即使resource_limit = false, password的資源限制也會生效
該引數為false的話,發現FAILED_LOGIN_ATTEMPTS是正常生效的,即輸入10次密碼就鎖定使用者。

resource parameters有16個引數,見如上sql查詢的resource_name 
SELECT resource_name FROM dba_profiles where profile='DEFAULT' order by 1;

SESSIONS_PER_USER:pecify the number of concurrent sessions to which you want to limit the user.
限制每個使用者所允許建立的最大併發會話數。

CPU_PER_SESSION:Specify the CPU time limit for a session, expressed in hundredth of seconds.
限制每個會話所能使用的CPU 時間。引數值是一個整數,單位是百分之一秒。

CPU_PER_CALL:Specify the CPU time limit for a call (a parse, execute, or fetch), expressed in hundredths of seconds.
用於指定每條SQL 語句可佔用的最大CPU 時間,單位是百分之一秒。

CONNECT_TIMESpecify the total elapsed time limit for a session, expressed in minutes.
限制每個會話能連線到資料庫的最長時間,超過這個時間會話將自動斷開。引數值是一個整數,單位是分鐘。

IDLE_TIMESpecify the permitted periods of continuous inactive time during a session, expressed in minutes. Long-running queries and other operations are not subject to this limit.
限制每個會話所允許的最長連續空閒時間,超過這個時間會話將自動斷開。引數值是一個整數,單位是分鐘。

LOGICAL_READS_PER_SESSIONSpecify the permitted number of data blocks read in a session, including blocks read from memory and disk.
限制每個會話所能讀取的資料塊數目。

LOGICAL_READS_PER_CALLSpecify the permitted number of data blocks read for a call to process a SQL statement (a parse, execute, or fetch).
用於指定每條SQL 語句最多所能讀取的資料塊數目。

PRIVATE_SGASpecify the amount of private space a session can allocate in the shared pool of the system global area (SGA). Refer to size_clause for information on that clause.
每個會話分配的私有SGA 區大小(以位元組為單位)。該引數只對共享伺服器模式有效。

COMPOSITE_LIMITSpecify the total resource cost for a session, expressed in service units. Oracle Database calculates the total service units as a weighted sum of CPU_PER_SESSION, CONNECT_TIME, LOGICAL_READS_PER_SESSION, and PRIVATE_SGA.
指定以服務單位表示的會話的總資源成本。Oracle資料庫將總服務單元計算為CPU_PER_SESSION、CONNECT_TIME、LOGICAL_READS_PER_SESSION和PRIVATE_SGA的加權和。

剩下密碼相關的7個
FAILED_LOGIN_ATTEMPTS  
PASSWORD_LIFE_TIME  
PASSWORD_REUSE_TIME
PASSWORD_REUSE_MAX  
PASSWORD_LOCK_TIME  
PASSWORD_GRACE_TIME  
PASSWORD_VERIFY_FUNCTION  





RESOURCE_MANAGER_PLAN,對應包dbms_resource_manager
一個plan裡面可以看到哪些consumer groups呼叫了這個plan
一個consumer groups裡面可以看到有哪幾個使用者

使用引數RESOURCE_MANAGER_PLAN
RESOURCE_MANAGER_PLAN specifies the top-level resource plan to use for an instance.
The resource manager will load this top-level plan along with all its descendants(subplans, directives, and consumer groups). If you do not specify this parameter, the resource manager is off by default.
RESOURCE_MANAGER_PLAN指定要為一個例項使用的top-level資源計劃
資源管理器將與它的所有後代一起載入這個top-level計劃(子計劃、指示和消費者組)。如果不指定此引數,則資源管理器預設是關閉的。
RESOURCE_MANAGER_PLAN = plan_name

主要有如下紅色字型的5個引數類,每個引數類有具體的引數配置
Parallelism:Specify a limit on the degree of parallelism for any operation issued by this consumer group, a limit on the total number of parallel servers that can be used by all sessions in this consumer group, and the maximum time a parallel statement can be queued.
Max Degree of Parallelism
Max Percentage of Parallel Servers Target
Parallel Queue Timeout
並行性:指定此消費者組發出的任何操作的並行度的限制、此消費者組中所有會話可以使用的並行伺服器的總數的限制,以及並行語句可以排隊的最長時間。
主要有如下三個引數
最大並行度
目標伺服器的最大並行度百分比
並行佇列超時時間

Session Pool:Specify a limit on the maximum number of concurrently active sessions for a consumer group. All other sessions will wait in an activation queue.
Max Number of Active Sessions
Activation Queue Timeout(sec)
會話池:指定消費者組當前活動會話的最大會話數。所有其他會話將在啟用佇列中等待。
主要有如下兩個引數
活動會話的最大數量
啟用佇列超時時間,單位秒

Undo Pool:Specify the maximum amount of undo that can be active and uncommitted for a consumer group.
Max Undo Space(KB) 
回滾池:指定活動和未提交的消費者組的最大回滾數量。
主要有如下引數
最大回滾空間,單位KB

Thresholds:Specify the time duration or the resource limits under which a session can execute in a consumer group. If any of the limits are exceeded, the session can be switched to another consumer group, the session's SQL operation can be canceled, or the session can be killed.
Execution Time Limit (Sec)
I/O Limit (MB)
I/O Request Limit (Requests)
閾值:指定一個消費者組的會話時間或資源限制。如果超出了任何限制,會話可以切換到另一個使用者組,會話的SQL操作可以被取消,或者會話可以被殺死。
主要引數有如下三個
執行時間限制,單位秒
I/O限制,單位MB
I/O請求限制,單位次數

Idle Time:Specify the maximum time a session in the consumer group can be idle.
Max Idle Time (sec)
Max Idle Time if Blocking Another Session (sec)
空閒時間:指定的消費者組的會話的最大空閒時間。
主要引數有如下兩個
最大空閒時間,單位秒
阻塞另一個會話時的最大空閒時間,單位秒


兩者相同的地方,只有Idle Time這項。profile針對使用這個profile的使用者,RESOURCE_MANAGER_PLAN針對使用這個plan的某個Consumer Group中的使用者

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2156330/,如需轉載,請註明出處,否則將追究法律責任。

相關文章