Oracle-データ・ディクショナリと動的パフォーマンス・ビュー

各読み取り専用のOracleデータベースの表を参照し、回収センターを見ては、データ・ディクショナリと呼ばれます。

Oracleデータベースの重要な部分は、そのデータ・ディクショナリでは、データベースに関するメタデータの管理を提供する、読み取り専用テーブルのセットです。

データ・ディクショナリの概要:

  •モデルがデフォルト値とカラム情報整合性制約を含め、各オブジェクトのデータベースに定義されています

  •現在、空間オブジェクトの割り当てモードの量とは、のために果たしています

  •Oracleデータベースのユーザーの名前は、ユーザーに関連付けられているユーザの権限と役割、および監査情報を付与します

データ・ディクショナリは、すべてのOracleデータベースのデータ管理の中核部分です。たとえば、次のデータベース操作を行うことができます。

  •Accessデータ・ディクショナリは、ユーザー、スキーマ・オブジェクトおよび記憶域構造に関する情報を検索します

  •データディクショナリを毎回変更し、問題DDL文

Oracleデータベースのデータ・ディクショナリ・データがテーブルに格納されているので、単に他のデータと同様に、ユーザーがデータを照会するためにSQLを使用することができます。例えば、ユーザは、これらの列の上に構築するためにこれらのテーブルの列、インデックス、およびかどうかように、テーブルモードに存在する彼らの権利を、決定するためにSELECTステートメントを実行することができます。

データ・ディクショナリの内容:

塩基組成によるデータ・ディクショナリ表およびビュー。

  •ベーステーブル:データベースに関するこれらの情報が格納されます。Oracleデータベースだけでは、これらのテーブルを読み書きすることができます。少数のユーザーベーステーブルに直接アクセスすることが、彼らは標準化されているので、ほとんどのデータは暗号化形式で保存されています。

  そのような情報を簡素化することができ文の使用に関連したユーザ名とテーブル名、および制約として、ベーステーブルに基づいていたいくつかの有用な情報を示します。•しようとしています。すべてのオブジェクトは、データ・ディクショナリの名前と説明が含まれている必要はあり得ることを試みます。いくつかは、すべてのユーザー、管理者、およびいくつかだけのリターン情報のデータベースを照会しようとするかもしれません。

典型的には、データ・ディクショナリは、ビューのセットにグループ化されます。多くの場合、3つのビューのセットは、接頭辞で、それらの間の適切なビューを照会することによって区別同様の情報要素を含む、あなただけに関連する情報にアクセスすることができます。

DBA_およびALL_とUSER_:データディクショナリのプレフィックスは、3を試みました

- システムによって提供DICTIONARYビューは、名前と、すべてのデータ・ディクショナリ・ビューの簡単な説明が含まれています。

SELECT  *  FROM DICTIONARY

DUALは、小さなデータ辞書です。

データ・ディクショナリの実表は、あらゆるOracleデータベースで作成された最初のオブジェクトです。

データベースのすべてのデータ・ディクショナリ表およびビューは、SYSTEM表領域に格納されています。データベースが開いているときなので、SYSTEM表領域は常にオンラインなので、データベースが開いているときに、データ・ディクショナリは、常に利用可能です。

すべてのベーステーブルとユーザーのOracleデータベース・ユーザー・アカウント・システムは、データ・ディクショナリアクセスできるビューがあります。

データベースの操作中に、Oracleデータベースは、正しいモードのユーザーオブジェクトとそれらへのアクセスの有無を判断するために、データ・ディクショナリを読み込みます。Oracleのデータ辞書データベースは常にデータベース、監査、変更の承認とデータの構造を反映するように更新されます。

ユーザーは、時間という名前のテーブルを作成した場合、データベースは、テーブルに新しいテーブル、カラム、特権セグメント、セグメントと時間を反映して、新しいデータ・ディクショナリの行を追加します。ときに、新しい情報は、次回のクエリ・ディクショナリ・ビューに表示されます。

辞書データベーステーブルは、操作のOracleデータベースのために必要です。唯一のOracle Databaseは、データ・ディクショナリ情報を書き込んだり、変更する必要があります。そのような行動は、データの整合性を損傷しますので、任意のOracleデータベース・ユーザーは、SYSスキーマに含まれている行またはスキーマ・オブジェクトを変更しないでください。セキュリティ管理者は、厳密センターアカウントを管理しなければなりません。

変更または動作は、テーブルのデータが動作するデータ・ディクショナリ・データベースの恒久的かつ有害な影響を引き起こします。

ユーザーが簡単にアクセスできるように、Oracleデータベースのデータ・ディクショナリ・ビューは、多くのパブリック・シノニムを作成しました。

セキュリティ管理者はまた、追加のパブリック・シノニムを作成するために、システム全体のオブジェクトモデルを使用することができます。Oracleは、スキーマ・オブジェクトのためのプライベートおよびパブリック・シノニムに同じ名前を使用することはお勧めしません。

データ・ディクショナリ・キャッシュ内のデータ・ディクショナリ情報のほとんどのデータベースには、多くの場合、ユーザアクセスモードとオブジェクトの状態を確認するために、この情報を必要とするので。

動的パフォーマンス・ビューは、データベースがオープンして使用されている間、それは常に更新され、特別な図です。

全体の動作では、Oracle Databaseは、仮想テーブルのセットが現在のデータベースの活動を記録し維持しています。

データベースがオープンして使用されている間、彼らは常に更新されるため、これらのビューは動的です。その名前は、V $で始まるので、ビューは時々、V $ビューと呼ばれています。

以下の情報を格納するための動的パフォーマンスの試み:

  •システムとセッションパラメータ

  •メモリ使用量と割り当て

  (RMANバックアップファイルを含む)•ファイルのステータス

  •仕事とタスクの進捗状況

  •SQLの実行

  •統計と指標

動的パフォーマンス・ビューは、以下の主な目的を持っています:

  •Oracle Enterprise Managerはデータベースに関する情報を取得するためにビューを使用しています。

  •管理者は、パフォーマンスの監視とデバッグを使用して表示することができます。

データベースのメモリ構造から構成仮想テーブルに基づいて、動的パフォーマンス・ビュー。

従来のテーブルビューは、データベースに格納されていません。以来データが動的に更新されるため、一貫性ビューを読んで保証することはできません。

なぜなら、動的パフォーマンス・ビューは、データベースおよびデータベース・インスタンスの状態に応じて、データ実際のテーブルはありません。

たとえば、V $ INSTANCE V $ BGPROCESSを照会し、データベースが起動していないが、装着時することができます。あなたは、データベースをマウントする前に、しかし、あなたは、V $ DATAFILEを照会することはできません。

DBMS_METADATAパッケージは、データベース・オブジェクトの完全な定義を抽出するためのインタフェースを提供します。

Oracle Databaseでは、2種類のインタフェースを提供:複雑なインターフェイスのための柔軟なプログラミング制御をして、特定のクエリのためのインタフェースを簡素化します。

 

おすすめ

転載: www.cnblogs.com/yangjn/p/11793336.html