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