Forum Stats

  • 3,826,883 Users
  • 2,260,721 Discussions
  • 7,897,110 Comments

Discussions

Autonomous Databaseのシェアについて

ErikoMinamino-Oracle
ErikoMinamino-Oracle Posts: 10 Employee
edited May 16, 2019 8:45AM in Social Groups

先日、Autonomous Databaseの新機能として『シェアの変更』機能が入りました。

新機能の詳細についての前に、まずは接続サービスやシェアについて紹介したいとおもいます。

image

接続サービスについて

Autonomous Database では、事前に定義済の接続サービスが用意されています。基本的に、そのサービスを使ってインスタンスに接続する形になります。

Autonomous Data Warehouse (ADW) では3種類、Autonomous Transaction Processing では5種類あり、それぞれが下記のような形で

シェア (Share) とは

services1.PNG

接続サービスごとの違い

シェア (Share) の変更機能

コンソールからの変更

PL/SQLプロシージャでの変更

シェアの動作を確認してみた

実際に負荷をかけてみて、接続サービスごとにリソース割り当てが制御されているのか、確認してみましょう。

今回は、Autonomous Data Warehouseで実施したので、接続サービスは HIGH / MEDIUM / LOW の3種類です。

・デフォルトの設定状態を確認

set lines 200set pages 9999col name for a12col plan for a10SQL> select plan, group_or_subplan name, mgmt_p1, parallel_server_limit, parallel_degree_limit_p1from dba_rsrc_plan_directiveswhere plan = 'DWCS_PLAN' or plan = 'OLTP_PLAN'order by 1,3 desc ;PLAN       NAME            MGMT_P1 PARALLEL_SERVER_LIMIT PARALLEL_DEGREE_LIMIT_P1---------- ------------ ---------- --------------------- ------------------------DWCS_PLAN  HIGH                  4                    50                       10DWCS_PLAN  MEDIUM                2                    84                        4DWCS_PLAN  LOW                   1                                              1DWCS_PLAN  OTHER_GROUPS          1                                              1

8core01.PNG

・HIGH 6 / MEDIUM 2 / LOW 1

BEGIN   cs_resource_manager.update_plan_directive(consumer_group => 'HIGH', shares => 6);   cs_resource_manager.update_plan_directive(consumer_group => 'MEDIUM', shares => 2);   cs_resource_manager.update_plan_directive(consumer_group => 'LOW', shares => 1);END;/

SQL> select plan, group_or_subplan name, mgmt_p1, parallel_server_limit, parallel_degree_limit_p1from dba_rsrc_plan_directiveswhere plan = 'DWCS_PLAN' or plan = 'OLTP_PLAN'order by 1,3 desc ;PLAN       NAME            MGMT_P1 PARALLEL_SERVER_LIMIT PARALLEL_DEGREE_LIMIT_P1---------- ------------ ---------- --------------------- ------------------------DWCS_PLAN  HIGH                  6                    50                        8DWCS_PLAN  MEDIUM                2                    84                        4DWCS_PLAN  LOW                   1                                              1DWCS_PLAN  OTHER_GROUPS          1                                              1

8core02.PNG

・HIGH 4 / MEDIUM 4 / LOW 1

BEGIN   cs_resource_manager.update_plan_directive(consumer_group => 'HIGH', shares => 4);   cs_resource_manager.update_plan_directive(consumer_group => 'MEDIUM', shares => 4);   cs_resource_manager.update_plan_directive(consumer_group => 'LOW', shares => 1);END;/

SQL> select plan, group_or_subplan name, mgmt_p1, parallel_server_limit, parallel_degree_limit_p1from dba_rsrc_plan_directiveswhere plan = 'DWCS_PLAN' or plan = 'OLTP_PLAN'order by 1,3 desc ;PLAN       NAME            MGMT_P1 PARALLEL_SERVER_LIMIT PARALLEL_DEGREE_LIMIT_P1---------- ------------ ---------- --------------------- ------------------------DWCS_PLAN  HIGH                  4                    50                        8DWCS_PLAN  MEDIUM                4                    84                        4DWCS_PLAN  LOW                   1                                              1DWCS_PLAN  OTHER_GROUPS          1                                              1

8core03.PNG