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)のみがアクセスできるデータディクショナリビューのことです。テーブル、列、インデックス、ユーザー、ロール、権限などを含むデータベース全体のメタデータ情報とシステム状態情報を表示するために使用されます。これらのビューは通常、システムテーブル領域に格納され、読み取り専用であり、変更や削除はできません。
テナントレベルデータディクショナリビュー
テナントレベルデータディクショナリビューとは、通常ユーザーとテナント管理者がアクセスできるデータディクショナリビューのことです。テーブル、列、インデックス、ユーザー、ロール、権限などを含む現在のテナントのメタデータ情報とシステム状態情報を表示するために使用されます。これらのビューは通常、ユーザーテーブル領域に格納され、読み取り専用であり、変更や削除はできません。 システムテナントデータディクショナリビューは、すべてのテナントの情報を含むデータベース全体のメタデータ情報とシステム状態情報を表示できます。一方、テナントレベルデータディクショナリビューは、現在のテナントのメタデータ情報とシステム状態情報のみを表示でき、他のテナントの情報は表示できません。