ホームページ > データベース > Oracle > Oracleデータベースの見方

Oracleデータベースの見方

WBOY
リリース: 2023-05-07 22:52:38
オリジナル
2118 人が閲覧しました

Oracle データベースは、非常に人気のあるリレーショナル データベース管理システムであり、主にエンタープライズ レベルのアプリケーションやデータ処理タスクに使用されます。 Oracle データベースでは、管理者はデータベースのステータスとコンテンツを頻繁にチェックして、データベースが正しく実行され、高可用性サービスが提供されていることを確認する必要があります。この記事では、Oracle データベースの基本情報、状態、内容を確認する方法を紹介します。

  1. データベース インスタンス情報の表示

Oracle データベース インスタンスに関する基本情報を表示するには、SQL*Plus または Oracle Enterprise Manager (OEM) を使用できます。

SQL*Plus を使用してデータベース インスタンスに接続した後、次のコマンドを使用してインスタンス名、バージョン、起動時間、および現在の接続ユーザーを表示できます:

SELECT INSTANCE_NAME, VERSION, STARTUP_TIME, USERNAME
FROM v$instance;
ログイン後にコピー

さらに、次のコマンドを使用して、インスタンスの CPU とメモリの使用状況を表示することもできます:

SELECT name, value
FROM v$osstat
WHERE name IN ('NUM_CPUS', 'NUM_CPU_CORES', 'PHYSICAL_MEMORY_BYTES');
ログイン後にコピー

Oracle Enterprise Manager を使用している場合は、バージョン、起動時間、ステータス、データベース インスタンスの基本情報を表示できます。メインインターフェイスの「インスタンス」タブからなど。

  1. データベース スペースのステータスの表示

データベース スペースとは、Oracle データベースにデータを保存および管理するときに使用される論理的および物理的な記憶域スペースを指します。データベーススペースのステータスを表示するには、次の SQL ステートメントを使用できます。

SELECT tablespace_name, total_space, free_space, (total_space-free_space) used_space
FROM (
  SELECT tablespace_name, SUM(bytes) free_space
  FROM dba_free_space
  GROUP BY tablespace_name
), (
  SELECT tablespace_name, SUM(bytes) total_space
  FROM dba_data_files
  GROUP BY tablespace_name
)
WHERE tablespace_name NOT LIKE '%TEMP%'
ORDER BY tablespace_name;
ログイン後にコピー

この SQL ステートメントは、各テーブルスペースの合計スペースと空きスペースを表示し、使用済みスペースの値を計算します。

  1. データベースのパフォーマンスと健全性の表示

Oracle データベースには、接続数、応答時間、リソース使用量などを含む、多くのパフォーマンスと健全性のメトリクスがあります。一般的に使用される監視手順の一部を次に示します。

  • 現在の接続数の表示:
SELECT COUNT(*) FROM v$session;
ログイン後にコピー
  • クエリ応答時間の表示:
SELECT SQL_ID, EXECUTIONS, ELAPSED_TIME/1000000 sec,
  BUFFER_GETS, DISK_READS, ROWS_PROCESSED
FROM v$sql
ORDER BY ELAPSED_TIME DESC;
ログイン後にコピー
  • ディスク I/O アクティビティの表示:
SELECT name, value 
FROM v$sysstat 
WHERE name IN ('physical reads', 'physical writes');
ログイン後にコピー

さらに、Oracle は、データベースのパフォーマンスと状態を表示するための Enterprise Manager や Diagnostics Pack などの多くのツールも提供しています。

  1. ログ ファイルの表示

ログ ファイルは、Oracle データベースにシステム イベントとアプリケーション イベントを記録するために使用されるファイルです。これらは、管理者がシステムの警告とエラーを表示し、トラブルシューティングを追跡するのに役立ちます。

次の SQL コマンドを使用してログ ファイルを表示できます:

  • 警告ログを表示します:
SELECT TIMESTAMP, MESSAGE FROM v$system_warnings;
ログイン後にコピー
  • エラー ログを表示します:
SELECT TIMESTAMP, MESSAGE FROM v$diag_alert_ext 
WHERE MESSAGE_TEXT LIKE '%ERROR%';
ログイン後にコピー

Oracle Enterprise Manager では、「警告と反応」タブでシステムの警告とエラーの情報を表示できます。

  1. セッションとロックの表示

セッションとは、クライアントのリクエストと連携して Oracle データベースに保持されるセッション情報とステータスを指します。現在のセッションのステータスとコンテンツを表示するには、次のコマンドを実行します。

SELECT s.sid, s.status, s.username, s.osuser, s.machine, 
       s.program, s.logon_time, m.sql_text
FROM v$session s 
LEFT OUTER JOIN v$sql m ON s.sql_id = m.sql_id
WHERE s.type != 'BACKGROUND';
ログイン後にコピー

この SQL ステートメントは、SID、ステータス、ユーザー名、オペレーティング システム ユーザー、コンピューター名、プログラム名、ログイン時刻を返します。 、および現在のセッション 実行中の SQL ステートメント (存在する場合)。

ロックは、Oracle データベースでの同時アクセスを制御するための重要なツールです。現在のロック状況を表示するには、次のコマンドを使用できます。

SELECT l.session_id, s.username, s.osuser, s.machine, s.program, 
       l.lock_type, l.mode_held, l.mode_requested, o.object_type, 
       o.owner || '.' || o.object_name
FROM v$lock l 
JOIN v$session s ON l.session_id = s.sid 
JOIN dba_objects o ON l.id1 = o.object_id;
ログイン後にコピー

この SQL ステートメントは、現在ロックされているセッション ID、ユーザー名、オペレーティング システム ユーザー、コンピューター名、プログラム名、ロック ステータス、保持モードを表示します。 、リクエストのスキーマ、オブジェクト タイプ、およびオブジェクト名。

概要

Oracle データベースでは、システム管理者が基本的な情報、ステータス、コンテンツを表示する必要があることがよくあります。この記事では、管理者がデータベースのステータスと内容をすばやく表示したり、パフォーマンスと正常性を監視したりできるようにする SQL コマンドとツールをいくつか紹介します。同時に、Oracle Enterprise Manager は、管理者が Oracle データベースをより適切に管理できるようにする、非常に豊富なグラフィカル インタフェースと自動化された管理ツールも提供します。

以上がOracleデータベースの見方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート