株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

各サービスのサービス特性とリソースマネージャ – Autonomous Database

渡部です。Autonomous Databaseにはあらかじめ定義されたいくつかのサービスから、要件に合致するサービス特性をもつサービスに接続します。

イベント告知です。2019年04月24日(水) 18:30 ~ 21:00 Oracle Cloud Meetup 九州 #2
Oracle Cloud Autonomous Databaseについてお話させていただきます。詳細は以下をご覧くださいませ。

ATP(Autonomous Transaction Processing)の事前定義サービスのリソース制限(OCPU=8)

以下にOCPU=8のATP(Autonomous Transaction Processing)のリソースディレクティブの設定を示します。

-- SELECT * FROM DBA_RSRC_PLAN_DIRECTIVES WHERE plan = 'OLTP_PLAN'の結果を整形
PLAN                        OLTP_PLAN       OLTP_PLAN       OLTP_PLAN       OLTP_PLAN       OLTP_PLAN       OLTP_PLAN
GROUP_OR_SUBPLAN            TPURGENT        TP              HIGH            MEDIUM          LOW             OTHER_GROUPS
TYPE                        CONSUMER_GROUP  CONSUMER_GROUP  CONSUMER_GROUP  CONSUMER_GROUP  CONSUMER_GROUP  CONSUMER_GROUP
CPU_P1                      12              8               4               2               1               1
CPU_P2                      0               0               0               0               0               0
CPU_P3                      0               0               0               0               0               0
CPU_P4                      0               0               0               0               0               0
CPU_P5                      0               0               0               0               0               0
CPU_P6                      0               0               0               0               0               0
CPU_P7                      0               0               0               0               0               0
CPU_P8                      0               0               0               0               0               0
MGMT_P1                     12              8               4               2               1               1
MGMT_P2                     0               0               0               0               0               0
MGMT_P3                     0               0               0               0               0               0
MGMT_P4                     0               0               0               0               0               0
MGMT_P5                     0               0               0               0               0               0
MGMT_P6                     0               0               0               0               0               0
MGMT_P7                     0               0               0               0               0               0
MGMT_P8                     0               0               0               0               0               0
ACTIVE_SESS_POOL_P1                                                                                         
QUEUEING_P1                                                                                                 
PARALLEL_TARGET_PERCENTAGE                                  50              84                              
PARALLEL_DEGREE_LIMIT_P1                    1               8               4               1               1
SWITCH_GROUP                                                                                                
SWITCH_FOR_CALL             FALSE           FALSE           FALSE           FALSE           FALSE           FALSE
SWITCH_TIME                                                                                                 
SWITCH_IO_MEGABYTES                                                                                         
SWITCH_IO_REQS                                                                                              
SWITCH_ESTIMATE             FALSE           FALSE           FALSE           FALSE           FALSE           FALSE
MAX_EST_EXEC_TIME                                                                                           
UNDO_POOL                                                                                                   
MAX_IDLE_TIME                                                                                               
MAX_IDLE_BLOCKER_TIME                                                                                       
MAX_UTILIZATION_LIMIT                                                                                       
PARALLEL_QUEUE_TIMEOUT                                                                                      
SWITCH_TIME_IN_CALL                                                                                         
SWITCH_IO_LOGICAL                                                                                           
SWITCH_ELAPSED_TIME                                                                                         
PARALLEL_SERVER_LIMIT                                       50              84                              
UTILIZATION_LIMIT                                                                                           
PARALLEL_STMT_CRITICAL      FALSE           FALSE           FALSE           FALSE           FALSE           FALSE
SESSION_PGA_LIMIT                                                                                           
PQ_TIMEOUT_ACTION           CANCEL          CANCEL          CANCEL          CANCEL          CANCEL          CANCEL
COMMENTS                                                                                                    
STATUS                                                                                                      
MANDATORY                   NO              NO              NO              NO              NO              NO

上記結果から有意な箇所だけを抜き出したのが以下です。

GROUP_OR_SUBPLAN            TPURGENT        TP              HIGH            MEDIUM          LOW 
CPU_P1                      12              8               4               2               1   
MGMT_P1                     12              8               4               2               1   
PARALLEL_TARGET_PERCENTAGE                                  50              84                  
PARALLEL_DEGREE_LIMIT_P1                    1               8               4               1   
PARALLEL_SERVER_LIMIT                                       50              84                  

これから、以下の点が言えます。

  • CPU割り当て優先度は右の順: TPURGENT > TP > HIGH > MEDIUM > LOW
  • 初期状態でパラレル処理が可能なサービスはHIGHとMEDIUM。TPURGENは明示的に指定すればパラレル処理は可能だが、TPとLOWはPARALLEL_DEGREE_LIMIT_P1=1であるため常にシリアル処理

よって、各サービスの位置づけは以下のように整理できます。(再掲)

adw_and_atp_04.png

イベント告知です。2019年04月24日(水) 18:30 ~ 21:00 Oracle Cloud Meetup 九州 #2
Oracle Cloud Autonomous Databaseについてお話させていただきます。詳細は以下をご覧くださいませ。

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ