Oracle データベースは、非常に人気のあるリレーショナル データベース管理システムであり、主にエンタープライズ レベルのアプリケーションやデータ処理タスクに使用されます。 Oracle データベースでは、管理者はデータベースのステータスとコンテンツを頻繁にチェックして、データベースが正しく実行され、高可用性サービスが提供されていることを確認する必要があります。この記事では、Oracle データベースの基本情報、状態、内容を確認する方法を紹介します。
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 を使用している場合は、バージョン、起動時間、ステータス、データベース インスタンスの基本情報を表示できます。メインインターフェイスの「インスタンス」タブからなど。
データベース スペースとは、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 ステートメントは、各テーブルスペースの合計スペースと空きスペースを表示し、使用済みスペースの値を計算します。
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;
SELECT name, value FROM v$sysstat WHERE name IN ('physical reads', 'physical writes');
さらに、Oracle は、データベースのパフォーマンスと状態を表示するための Enterprise Manager や Diagnostics Pack などの多くのツールも提供しています。
ログ ファイルは、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 では、「警告と反応」タブでシステムの警告とエラーの情報を表示できます。
セッションとは、クライアントのリクエストと連携して 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 サイトの他の関連記事を参照してください。