動的性能ビューはデータベースサーバーによって維持され、データベース管理者ユーザーSYSがアクセスできます。これらのビューはデータベースの起動や使用時に継続的に更新され、その内容は主にパフォーマンスに関連しています。
パフォーマンスビューの概要
Oracleモードでは、一連の基本ビューが含まれており、これらのビューはデータベースサーバーによって維持され、データベース管理者ユーザーSYSがアクセスできます。これらのビューはデータベースの起動や使用時に継続的に更新され、その内容が主にパフォーマンスに関連しているため、動的性能ビューと呼ばれます。
データベース管理者はテーブル上のビューを照会および作成し、これらのビューへのアクセス権を他のユーザーに付与することができます。
ユーザーSYSは、V$ で始まる名前を持つ動的性能テーブルを所有します。これらのテーブル上にビューを作成し、V$ をプレフィックスとする共通シノニムを使用します。例えば、V$DBLINKビューにはデータベースリンクに関する情報が含まれています。
パフォーマンスビューの種類
パフォーマンスビューには、V$ ビューと GV$ ビューが含まれます。
V$ ビュー
実際の動的性能ビューは、プレフィックス V$ で識別されます。これらのビューの共通シノニムはプレフィックス V$ を持ちます。データベース管理者および他のユーザーは V$ オブジェクトのみにアクセスすべきです。
インスタンス起動後、メモリから読み取られた V$ ビューにアクセスできます。
GV$ ビュー
各 V$ ビューには、ほぼ対応する GV$ ビュー、つまりグローバルな V$ ビューが存在します。OceanBaseクラスタでは、GV$ ビューを照会すると、条件に合致するすべての V$ ビュー情報が返されます。
パフォーマンスビューのストレージ
動的性能ビューは、データベースのメモリ構造に基づいて構築された仮想テーブルです。動的性能ビューは固定ビューとも呼ばれ、データベース管理者はそれらを変更または削除することができません。
動的性能ビューはデータベース内の通常のテーブルには保存されず、データが動的に更新されるため、ビューの読み取り一貫性を保証することはできません。これらのビューは通常のデータベーステーブルのように見えますが、内部のディスク構造やメモリ構造に関するデータのみを提供します。これらのビューから選択することはできますが、更新や変更はできません。
動的性能ビューは実際のテーブルではないため、データ内容はクラスタおよびサービスノードの状態に依存します。