Autonomous Databaseのデータベース・サービス名
Autonomous Databaseには、パフォーマンスおよび同時実行性の特性が異なる事前定義済データベース・サービスが付属しています。 データベースに接続するアプリケーションまたはユーザーごとに、これらのサービスのいずれかを選択する必要があります。
次の表に、データベース・サービスを比較します。 この表は、2 OCPU以上のデータベース、または4 ECPU以上のデータベースに適用されます。 次に示すように、手動のパラレル化を使用しないかぎり、OCPUが2個未満またはECPUが4個未満のデータベースではパラレル化を使用できません。
サービス名 | 並列度脚注1 | リソース共有脚注2 | コンカレント文脚注3 | |
---|---|---|---|---|
コンピュート自動スケーリングなし | コンピュート自動スケーリングを使用 | |||
TPURGENT 脚注5 |
手動で脚注4を設定 | 12 |
sessionsパラメータによって制限されます。 OCPUモデル: sessionsパラメータは、ベースOCPU数の300倍に設定されます。 ECPUモデル: sessionsパラメータは、ベースECPU数の75倍に設定されます。 |
自動スケーリングなしと同じ値 |
TP 脚注5 |
並列性なし | 8 |
sessionsパラメータによって制限されます。 OCPUモデル: sessionsパラメータは、ベースOCPU数の300倍に設定されます。 ECPUモデル: sessionsパラメータは、ベースECPU数の75倍に設定されます。 |
自動スケーリングなしと同じ値 |
HIGH |
有効 OCPUモデル: 並列度は、ベースOCPUの数と等しくなります ECPUモデル: 並列度は、最も近い整数値に切り捨てられたベースECPU数の半分になります。 |
4 | 3 | 9 |
MEDIUM
|
有効 OCPUモデル: 並列度は、2 OCPUの場合は2、3 OCPUの場合は3、3 OCPUを超える場合は4になります。 ECPUモデル: 並列度は、ベースECPUの数を4から7 ECPUのもっとも近い整数値に切り捨てた値の半分になります。 8 ECPU以上の場合は4になります。 |
2 |
OCPUモデル: 1.25×ベースOCPUの数 ECPUモデル: 0.25125×ベースECPUの数 10進数の結果は切り捨てられます。 |
OCPUモデル: 3.75×ベースOCPUの数 ECPUモデル: 0.75375×ベースECPUの数 10進数の結果は切り捨てられます。 |
LOW |
並列性なし | 1 |
sessionsパラメータによって制限されます。 OCPUモデル: sessionsパラメータは、ベースOCPU数の300倍に設定されます。 ECPUモデル: sessionsパラメータは、ベースECPU数の75倍に設定されます。 |
自動スケーリングなしの値と同じです。 |
脚注1
HIGH
およびMEDIUM
サービスでは、パラレル問合せ、DDLおよびDMLがデフォルトで有効になっています。
Autonomous DatabaseをOracle Database 19cとともに使用する場合、パラレルDMLでは、同じ表に再度アクセスする前に、トランザクションをコミットまたはロールバックする必要があります。 トランザクションをコミットまたはロールバックせずに同じ表にアクセスしようとすると、ORA-12839
エラーが表示されます。 この制限はOracle Database 23aiで解除されているため、コミットまたはロールバックを行わずに同じセッションを使用して同じ表に再度アクセスできます。
必要に応じて、次を実行して、セッションでパラレルDMLを無効にできます:
alter session disable parallel dml;
ログオン・トリガーを作成して、すべてのセッションに対してこの文を実行することもできます。 パラレルDMLを無効にすると、大きなDML文のパフォーマンスが影響を受ける可能性があります。
このような並列度の値は、単一の表に対する問合せなどの単純な問合せで倍増する場合があります。
SQL文のパラレル化ヒントは、データ・ウェアハウス・ワークロード・タイプのAutonomous Databaseインスタンスではデフォルトで無視されます。 SQL文のパラレル化ヒントは、トランザクション処理、JSONまたはAPEXワークロード・タイプのAutonomous Databaseインスタンスで適用されます。 データ・ウェアハウス・ワークロードを含むAutonomous Databaseインスタンスのヒントを使用して並列性を制御する場合は、次のコマンドを使用してヒントを有効にできます。
alter session set optimizer_ignore_parallel_hints=false;
詳細は、次を参照してください:
-
Oracle Database 23aiでAutonomous Databaseを使用している場合、「パラレルDML操作について」。
-
「パラレルDMLのトランザクション制限」 (Oracle Database 19cでAutonomous Databaseを使用している場合)。
脚注2
各サービスに割り当てられたCPU共有によって、データベース内のCPU使用率が100%に達したときに、それらのサービスを使用するセッションが取得するCPUおよびIOの量が決まります。 その場合、各サービスは、割り当てられたCPU共有に比例してCPUおよびIOリソースを取得します。 これらの共有は、必要に応じて変更して、ワークロードに合わせて調整できます。 自動オプティマイザ統計収集など、Autonomous Databaseで実行される自動タスクは、リソース共有1で実行されます。 詳細については、「Autonomous DatabaseでのCPU/IOシェアの管理」を参照してください。
脚注3
この表での同時実行性は、SQL文を同時に実行しているアクティブ・セッションの数を意味します。 パラレル化を使用しないセッションの数(LOW
サービスのセッションなど)は、sessions
データベース・パラメータによって制限されます。 このパラメータは、それらのセッションが使用しているサービスとは関係なく、データベース内に保持できるセッションの数を決定します。 その制限に達すると、新しいセッションはデータベースに接続できなくなります。 たとえば、データベースのsessions
パラメータが300に設定されている場合は、LOW
およびTP
を使用して、合計が300に制限されているセッション数を異なる数にできます。
HIGH
およびMEDIUM
サービスでは、これらのサービスのいずれかのみを使用していると仮定して、この表に示されている数の同時SQL文を実行できます。 これらのサービスを使用してさらにSQL文を発行することはできますが、後続の文は、これらの数に達するとキューに入れられます。 実行中のステートメントが終了すると、キューに入れられたセッションがキューから取り出されます。 複数のサービスでパラレル化を同時に使用する場合、またはパラレル化ヒントを使用してSQL文の並列度を設定する場合、取得する同時実行性は、この表に示されている文書化された数値とは異なる場合があります。
データベースの同時実行性レベルを確認するには、次のコマンドを実行します:
SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();
「データベース・アクション」の「Resource Managementルールの設定」カードで通貨レベルを確認することもできます。 詳細については、「Autonomous DatabaseでのCPU/IOシェアの管理」を参照してください。
脚注4
手動パラレル化は、表および索引に対して並列度を設定することで、問合せ、DDLおよびDML文の並列度を制御できる並列度のタイプです。 詳細については、「並列度の手動指定」を参照してください。
脚注5
TP
およびTPURGENT
サービスは、データ・ウェアハウス・ワークロードには使用できません。 手動パラレル化が必要なワークロード(TPURGENT
でのみ使用可能)がある場合は、「Oracle Cloudサポート」にサービス・リクエストを提出して、Autonomous DatabaseインスタンスでTP
およびTPURGENT
サービスを有効にするようにリクエストします。
トピック
- データベース・サービスの接続の説明はどこにありますか。
使用可能なデータベース・サービスはデータベース接続文字列の一部であり、Oracle Cloud Infrastructureコンソールからサービスを表示したり、ダウンロード可能なウォレット・ファイルのtnsnames.ora
でデータベース・サービス名を表示できます。 - 接続、アプリケーションまたはツールには、どのデータベース・サービスを選択する必要がありますか。
接続、アプリケーションまたはツールに選択するサービスは、ワークロードの特性によって異なります。 - Autonomous Data Warehouseのデータベース・サービス名
データ・ウェアハウス・ワークロード・タイプのAutonomous Databaseインスタンスに接続するために使用可能なサービス名について説明します。 - Autonomous Transaction ProcessingおよびAutonomous JSON Databaseのデータベース・サービス名
トランザクション処理、JSONまたはAPEXワークロード・タイプでAutonomous Databaseインスタンスに接続するために使用可能なサービス名について説明します。
データベース・サービスの接続の説明はどこにありますか。
使用可能なデータベース・サービスはデータベース接続文字列の一部であり、Oracle Cloud Infrastructureコンソールからサービスを表示したり、ダウンロード可能なウォレット・ファイルのtnsnames.ora
でデータベース・サービス名を表示できます。
Oracle Cloud Infrastructureコンソールで接続文字列を表示するステップは、「Autonomous DatabaseインスタンスのTNS名および接続文字列の表示」を参照してください。
詳細については、「クライアント資格証明(ウォレット)のダウンロード」を参照してください。
たとえば、トランザクション処理ワークロード・タイプがsalesのAutonomous Databaseインスタンスの場合、TNS別名はsales_tpurgent
, sales_tp
, sales_high
, sales_medium
およびsales_low
になります。
接続、アプリケーションまたはツールには、どのデータベース・サービスを選択する必要がありますか。
接続、アプリケーションまたはツールに選択するサービスは、ワークロードの特性によって異なります。
次の一般的なガイドラインは、choose.aデータベース・サービスの使用に役立ちます:
-
TP
、TPURGENT
、またはLOW
:TP
またはLOW
サービスを使用して、実行時間の短い問合せおよびトランザクションを実行することが予想されるOLTPアプリケーションまたはツールを実行します。 CPUおよびIOの優先順位が異なるユーザー・タイプが異なる場合は、優先順位に応じてTP
、TPURGENT
およびLOW
を使用し、要件に基づいてこれらのサービスのCPU共有を調整します。 -
MEDIUM
:MEDIUM
サービスは、大規模なデータ・セットのスキャン、バッチ・データ・ロード・プロセス、アドホック操作問合せなどの長時間実行問合せなどのアナリティク・ワークロードに使用します。 ドキュメント化された並列度およびこのサービスの同時実行性レベルがニーズに合わない場合は、ワークロードに合せて並列度および同時実行性が調整されるように、その同時実行性レベルを設定できます。MEDIUM
サービスは、アナリティク・ワークロードのデータ・スキャン、問合せおよびDMLパフォーマンスを測定するシングル・ユーザー・ベンチマークの実行に使用し、各SQL文で可能な最大並列度を使用できるように、その同時実行レベルを1に設定します。同時実行性レベルの変更の詳細は、「MEDIUMサービス同時実行制限の変更(ECPUコンピュート・モデル)」を参照してください。
-
HIGH
: 少数のユーザーのみが同時にアクセスするレポート・データベースなど、同時実行性の低いアナリティク・ワークロードには、HIGH
サービスを使用します。
同じセッションで別のサービスに切り替えて、そのサービスでSQL文を実行する必要がある場合は、CS_SESSION
パッケージを使用して実行できます。 詳細については、「CS_SESSIONパッケージ」を参照してください。
Autonomous Data Warehouseのデータベース・サービス名
データ・ウェアハウス・ワークロード・タイプのAutonomous Databaseインスタンスに接続するために使用可能なサービス名について説明します。
データ・ウェアハウス・ワークロード・タイプを持つAutonomous Databaseインスタンスへの接続のサービス名は、次の形式になります:
-
databasename_high
-
databasename_medium
-
databasename_low
これらのサービスは、LOW
、MEDIUM
およびHIGH
コンシューマ・グループにマップされます。
たとえば、データ・ウェアハウス・ワークロード・タイプを使用してAutonomous Databaseを作成し、データベース名をDB2024
に指定すると、サービス名は次のようになります:
-
db2024_high
-
db2024_medium
-
db2024_low
db2024_low
サービスを使用して接続する場合、接続ではLOW
コンシューマ・グループが使用されます。
これらのコンシューマ・グループの基本的な特徴は次のとおりです。
-
HIGH: リソースが最大の場合、同時実行性は最も低くなります。 問合せはパラレルで実行されます。
-
MEDIUM: リソースが少なくなるほど、並行性が高くなります。 問合せはパラレルで実行されます。
事前定義サービスの1つを選択すると、ほとんどのアプリケーションで適切に機能する同時実行値が得られます。 デフォルト・サービスのいずれかを選択してもアプリケーションのパフォーマンス・ニーズを満たさない場合は、MEDIUMサービスを使用し、同時実行制限を変更できます。 たとえば、シングル・ユーザー・ベンチマークを実行する場合、最大並列度(DOP)を取得するためにMEDIUMサービスの同時実行制限を1に設定できます。
コンピュート・モデル(ECPUまたはOCPU)に応じて、詳細は次を参照してください。
-
LOW: リソースが最小の場合は、同時実行性が最も高くなります。 問合せは順次実行されます。
ノート:
1つのサービスを使用してデータベースに接続した後、接続のコンシューマ・グループを変更するだけで、その接続を別のサービスに手動で切り替えようとしないでください。 サービスを使用して接続すると、Autonomous Databaseでは、そのコンシューマ・グループを設定するだけでなく、接続を構成する多くのアクションが実行されます。 プロシージャCS_SESSION
.SWITCH_SERVICE
を使用して、別のサービスに切り替えることができます。
詳細については、「SWITCH_SERVICEプロシージャ」を参照してください。
Autonomous Transaction Processingおよび自律型JSONデータベースのデータベース・サービス名
トランザクション処理、JSONまたはAPEXワークロード・タイプでAutonomous Databaseインスタンスに接続するために使用可能なサービス名について説明します。
Autonomous Databaseインスタンスへの接続に使用できるサービス名: トランザクション処理、JSONまたはAPEXワークロード・タイプの形式は次のとおりです:
-
databasename_tpurgent
-
databasename_tp
-
databasename_high
-
databasename_medium
-
databasename_low
これらのサービスは、TPURGENT
、TP
、HIGH
、MEDIUM
、LOW
コンシューマ・グループにマップされます。
たとえば、トランザクション処理のワークロード・タイプでAutonomous Databaseを作成し、データベース名をDB2024
に指定すると、接続サービス名は次のようになります:
-
db2024_tpurgent
-
db2024_tp
-
db2024_high
-
db2024_medium
-
db2024_low
db2024_tp
サービスを使用して接続する場合、接続ではTP
コンシューマ・グループが使用されます。
これらのコンシューマ・グループの基本的な特徴は次のとおりです。
-
TPURGENT: 優先度が最も高いアプリケーション接続サービスの、タイム・クリティカルなトランザクション処理操作。 この接続サービスは、手動の並列処理をサポートしています。
-
TP: トランザクション処理操作の一般的なアプリケーション接続サービス。 この接続サービスは、並列処理を使用せずに実行されます。
-
HIGH: A高優先度アプリケーション接続サービス(レポートおよびバッチ操作用)。 すべての操作は並列で実行され、キューに入れられます。
-
MEDIUM: A一般的なアプリケーション接続のサービス(レポートおよびバッチ操作の場合)。 すべての操作は並列で実行され、キューに入れられます。
事前定義サービスの1つを選択すると、ほとんどのアプリケーションで適切に機能する同時実行値が得られます。 デフォルト・サービスのいずれかを選択してもアプリケーションのパフォーマンス・ニーズを満たさない場合は、MEDIUMサービスを使用し、同時実行制限を変更できます。 たとえば、シングル・ユーザー・ベンチマークを実行する場合、最大並列度(DOP)を取得するためにMEDIUMサービスの同時実行制限を1に設定できます。
コンピュート・モデル(ECPUまたはOCPU)に応じて、詳細は次を参照してください。
-
LOW: Aレポートまたはバッチ処理操作用の優先度が最も低いアプリケーション接続サービス。 この接続サービスは、並列処理を使用せずに実行されます。
ノート:
1つのサービスを使用してデータベースに接続した後、接続のコンシューマ・グループを変更するだけで、その接続を別のサービスに手動で切り替えようとしないでください。 サービスを使用して接続すると、Autonomous Databaseでは、そのコンシューマ・グループを設定するだけでなく、接続を構成する多くのアクションが実行されます。 プロシージャCS_SESSION
.SWITCH_SERVICE
を使用して、別のサービスに切り替えることができます。
詳細については、「SWITCH_SERVICEプロシージャ」を参照してください。