OceanBase独自のビューは、OceanBase独自の情報を表示するビューです。
概念
OceanBaseデータベースにおいて、独自のビューとは、OceanBaseデータベース自身が定義および実装したビューを指します。これらは、テーブル、列、インデックス、ユーザー、ロール、権限などのメタデータ情報やシステム状態情報を表示するために使用されます。これらの独自ビューは通常、システムテーブルスペースに格納されており、読み取り専用であり、変更や削除はできません。
保存場所
MySQLテナントおよびシステムテナントの独自ビューはOceanBaseデータベース内に配置され、Oracleテナントの独自ビューはSYSデータベース内に配置されます。
ビューの種類
使用シナリオによる分類
使用シナリオや表示情報の違いに基づき、データデータ・ディクショナリ・ビューと動的性能ビューの2種類に分類されます。
説明
OB_*プレフィックスの有無によって、互換性ビューとOceanBase独自ビューを区別します。
データデータ・ディクショナリ・ビュー
OceanBase独自のビューに含まれるデータデータ・ディクショナリ・ビューには、以下の2種類があります:
- DBA_OB_*
システムテナントのみが参照可能なビューで、システムテナントが管理するデータベースオブジェクトの情報を表示します。例えば、DBA_OB_SERVERS、DBA_OB_UNITSなどのビューがこれに該当します。 すべてのテナントが参照可能なビューで、OceanBase独自のテナントレベルのデータベースオブジェクトの情報を表示します。例えば、DBA_OB_LS_LOCATIONS、DBA_OB_TABLEGROUPSなどのビューがこれに該当します。
- CDB_OB_*
システムテナントからすべてのテナントのデータベースオブジェクトの情報にアクセスでき、一般的にテナントレベルのデータディクショナリDBA_OB_*に対応します。例えば、CDB_OB_LS_LOCATIONS、CDB_OB_TABLEGROUPSなどのビューがこれに該当します。
動的性能ビュー
OceanBase独自のビューに含まれる動的性能ビューには、以下の2種類があります:
GV$OB_*
クラスタ全体の稼働状態とパフォーマンス指標情報を表示するために使用されるビューで、この種のビューはクラスタ全体からアクセス可能であり、グローバルな状態情報を提供します。 アクセス権限の違いにより、以下のように分類されます:
- SYSテナントからアクセスする場合、すべてのテナントの情報が表示されます。
- 通常のテナントからアクセスする場合、そのテナントの情報が表示されます。
V$OB_*
クライアントが接続するノードの稼働状態とパフォーマンス指標情報を表示するために使用されるビューで、この種のビューはクライアントが接続するノードの状態情報の提供にのみ使用できます。他のノードの状態情報にアクセスする必要がある場合は、
GV$OB_*ビューを使用してください。
OceanBaseデータベースV4.0.0以前のバージョンでは、一部の独自ビューにはOB_プレフィックスが付けられておらず、v$plan_cache_stat、v$obrpc_outgoingなどのビューがあります。 OceanBaseデータベースV4.0.0以降のバージョンでは、すべてにOB_プレフィックスが付けられており、V$OB_PLAN_CACHE_STAT、V$OB_RPC_OUTGOINGなどのビューがあります。
アクセス権限による分類
アクセス権限の違いに基づき、システムテナントデータデータ・ディクショナリ・ビューとテナントレベルデータデータ・ディクショナリ・ビューに分類されます。
システムテナントデータデータ・ディクショナリ・ビュー
システムテナントデータデータ・ディクショナリ・ビューとは、システム管理者(SYSDBA)とシステムユーザー(SYS)のみがアクセス可能なデータデータ・ディクショナリ・ビューを指し、テーブル、列、インデックス、ユーザー、ロール、権限などを含むデータベース全体のメタデータ情報とシステム状態情報を表示するために使用されます。これらのビューは通常、システムテーブルスペースに格納されており、読み取り専用であり、変更や削除はできません。
テナントレベルデータデータ・ディクショナリ・ビュー
テナントレベルデータデータ・ディクショナリ・ビューとは、一般ユーザーとテナント管理者がアクセス可能なデータデータ・ディクショナリ・ビューを指し、現在のテナントのメタデータ情報とシステム状態情報を表示するために使用されます。これには、テーブル、列、インデックス、ユーザー、ロール、権限などが含まれます。これらのビューは通常、ユーザーテーブルスペースに格納されており、読み取り専用であり、変更や削除はできません。 システムテナントデータデータ・ディクショナリ・ビューは、すべてのテナントの情報を含むデータベース全体のメタデータ情報とシステム状態情報を表示できます。一方、テナントレベルデータデータ・ディクショナリ・ビューは、現在のテナントのメタデータ情報とシステム状態情報のみを表示でき、他のテナントの情報は表示できません。