本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
WLM 佇列指派規則
當使用者執行查詢時,WLM 會根據 WLM 佇列指派規則,將查詢指派給第一個相符的佇列:
-
如果使用者以超級使用者身分登入,且在標示為超級使用者的查詢群組中執行查詢,此查詢會指派給超級使用者佇列。
-
如果使用者是角色的一部份、屬於列出的使用者群組,或在列出的查詢群組內執行查詢,此查詢會指派給第一個相符的佇列。
-
如果查詢不符合任何條件,此查詢會指派給預設佇列,此為 WLM 組態中定義的最後一個佇列。
下圖說明這些規則如何運作。
佇列指派範例
下表示範具有超級使用者佇列和四個使用者定義佇列的 WLM 組態。
佇列 | 並行數量 | 使用者角色 | User Groups (使用者群組) | Query Groups (查詢群組) |
---|---|---|---|---|
超級使用者 |
1 |
superuser |
||
1 |
5 |
test_db_rw |
UG_1 |
|
2 |
5 |
QG_B |
||
3 |
5 |
UG_2 |
QG_C |
|
預設 |
5 |
下圖示範如何根據使用者群組和查詢群組,將查詢指派給上表中的佇列。如需在執行時間如何將查詢指派給使用者群組和查詢群組的資訊,請參閱本節稍後的將查詢指派給佇列。
在此範例中,WLM 執行下列指派:
-
第一組陳述式示範將使用者指派給使用者群組的三種方法。陳述式由使用者
adminuser
執行,此使用者不是任何 WLM 佇列中所列出之使用者群組的成員。未設定任何查詢群組,所以會將陳述式路由至預設佇列。 -
使用者
adminuser
是超級使用者,且查詢群組設為'superuser'
,所以會將查詢指派給超級使用者佇列。 -
使用者
test_user
會獲派佇列 1 所列出的角色test_db_rw
,所以查詢會指派給佇列 1。 -
使用者
admin1
是佇列 1 所列出之使用者群組的成員,所以查詢會指派給佇列 1。 -
使用者
vp1
不是任何列出之使用者群組的成員。查詢群組設為'QG_B'
,所以會將查詢指派給佇列 2。 -
使用者
analyst1
是佇列 3 中所列出之使用者群組的成員,但'QG_B'
符合佇列 2,所以會將此查詢指派給佇列 2。 -
使用者
ralph
不是任何列出之使用者群組的成員,且該查詢群組已重設,所以沒有相符的佇列。會將該查詢指派給預設佇列。