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