OceanBaseデータベースのOracleモードにおける関連ビューの情報を紹介します。
保存場所
Oracle互換ビューはSYS配下にあります。
ビューの分類
OceanBaseデータベースのOracleモードにおけるデータディクショナリは、システムテーブルとデータ・ディクショナリ・ビューで構成されており、データベースの重要な部分です。
データデータ・ディクショナリ・ビュー
データデータ・ディクショナリ・ビューには、以下の情報が含まれますが、これに限定されません:
- データベース内の各スキーマオブジェクトの定義。列のデフォルト値や整合性制約情報も含まれます。
- スキーマオブジェクトに割り当てられたストレージ容量と現在使用中のストレージ容量。
- データベースユーザーの名前、ユーザーに付与された権限とロール、およびユーザーに関連する監査情報。
データデータ・ディクショナリ・ビューの構成は以下の通りです:
SYS.ALL_*
SYS.ALL_*をプレフィックスとするビューは、ユーザーがデータベース全体を概観するために使用されます。ユーザーが所有するスキーマオブジェクトに加えて、これらのビューは公開または明示的にユーザーに権限付与されたスキーマオブジェクトも返します。SYS.DBA_*
SYS.DBA_*をプレフィックスとするビューは、データベース全体のすべての関連情報を表示します。SYS.DBA_*ビューには管理者権限でアクセスする必要があります。SYS.USER_*
- ユーザーのプライベート環境をデータベース内で参照し、ユーザーが作成したスキーマオブジェクトやユーザーが付与した権限などのメタデータを含みます。
- ユーザーに関連する行のみを表示し、
SYS.ALL_*ビューの情報のサブセットを返します。 - 他のビューと同じ列を持ちますが、暗黙の列
OWNERが含まれます。
動的性能ビュー
動的性能ビューには SYS.V$* と SYS.GV$* が含まれます:
SYS.V$*
クライアントが接続するノードの実行状態とパフォーマンス指標情報を表示するために使用されます。この種のビューは、クライアントが接続するノードの状態情報の提供にのみ使用できます。他のノードの状態情報にアクセスする必要がある場合は、
SYS.GV$*ビューを使用してください。SYS.GV$*
クラスタ全体の実行状態とパフォーマンス指標情報を表示するために使用されます。この種のビューはクラスタ全体でアクセス可能であり、グローバルな状態情報を提供します。 アクセス権限によって以下のように区別されます:
- SYSテナントからアクセスする場合、すべてのテナントの情報が表示されます。
- 通常のテナントからアクセスする場合、そのテナントの情報のみが表示されます。