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