OceanBaseデータベースはPLシステムパッケージをサポートしており、データベース機能を拡張し、SQL機能へのPLアクセスを提供します。
アプリケーションの作成時や独自のストアドプロシージャの作成時に、提供されているシステムパッケージを使用できます。このマニュアルでは、OceanBaseデータベースサーバーの現在のバージョンでサポートされているシステムパッケージについて説明します。
システムパッケージは、データベース内に格納された関連するプログラムオブジェクトのカプセル化された集合です。プログラムオブジェクトには、ストアドプロシージャ、関数、変数、定数、カーソル、例外が含まれます。
対応する権限が付与されている場合、oceanbase スキーマで以下のステートメントを実行して、現在サポートされているシステムパッケージとその関連情報を照会できます:
SELECT * FROM __all_package;
PLシステムパッケージの構成
PLシステムパッケージは、パッケージヘッダー(SPECIFICATION)とパッケージボディ(BODY)の2つの部分で構成されています。パッケージヘッダーはアプリケーションのインターフェースであり、アプリケーションから参照可能な公開宣言を含み、使用可能な型、変数、定数、例外、カーソル、サブプログラムを宣言します。パッケージボディには実装の詳細とアプリケーションから隠蔽されたプライベート宣言が含まれ、パッケージヘッダーの実装をサポートするためにカーソルとサブプログラムを完全に定義します。
説明
OceanBaseデータベースの現在のバージョンでは、ユーザーによるシステムパッケージの変更はサポートされていません。
PLシステムパッケージの使用
データベース作成時に、OceanBaseデータベースが提供するシステムパッケージが自動的にインストールされます。
PLシステムパッケージの概要
次の表は、OceanBaseデータベースの現在のバージョンでサポートされているPLシステムパッケージとその簡潔な説明を示しています。
システムパッケージ |
説明 |
|---|---|
| DBMS_RESOURCE_MANAGER | リソース使用計画、リソース使用グループ、リソース計画指示のメンテナンスに使用されます。 |
| DBMS_SPM | SQL計画の管理に使用され、Plan Baseline情報のロード、変更、削除をサポートします。 |
| DBMS_STATS | オプティマイザーがデータベースオブジェクトのために収集した統計情報の表示と変更を行います。 |
| DBMS_UDR | 書き換えバインディング機能を提供し、SQLの実行開始前にマッチングルールに基づいてデータベースが受信したSQL文を書き換えることができます。 |
| DBMS_XPLAN | ロジックプラン管理に関連する機能を提供し、ロジックプラン最適化の追跡などを含みます。 |
| DBMS_WORKLOAD_REPOSITORY | 自動ワークロードリポジトリ(WR)の管理に使用されます。 |
| DBMS_MVIEW | 呼び出し元がマテリアライズドビューと潜在的マテリアライズドビューの機能を理解できるようにします。これには、クエリの書き換え可用性が含まれます。また、同じリフレッシュグループに属さないマテリアライズドビューをリフレッシュし、ログをクリアすることもできます。 |
| DBMS_MVIEW_STATS | ユーザーにインターフェースを提供し、マテリアライズドビューのリフレッシュ操作に関する統計情報の収集と保持を管理できるようにします。 |
| DBMS_MVIEW_STAT | 呼び出し元がインターフェースを使用して、マテリアライズドビューのリフレッシュ操作に関する統計情報の収集と保持を管理できるようにします。 |
| DBMS_TRUSTED_CERTIFICATE_MANAGER | 呼び出し元がOBserverクラスターが信頼するCAルート証明書を追加、削除、変更できるようにします。これはRPCセキュリティ認証に使用されます。 |
| DBMS_OB_LIMIT_CALCULATOR | クラスタの現在のリソース使用状況を取得し、これらの情報に基づいてスケーリング、ノードの置き換え、スタンバイテナントの作成などの操作を計画するために使用されます。 |
| DBMS_EXTERNAL_TABLE | 外部テーブルを管理および操作するためのプログラム可能なインターフェースを提供します。 |
| DBMS_PARTITION | 動的パーティション管理インターフェースを提供します。 |