目次:
ビデオ: Technology Stacks - Computer Science for Business Leaders 2016 2024
Oracle 12cインスタンスへの接続を開始して開始すると、Oracleプログラムを使用するOracleインスタンスのコンポーネントと、コードを使用してデータにアクセスします。
Oracleインスタンスがシャットダウンされてもプロセスはありません。一部のプロセスは必須であり、他のプロセスは有効にした機能によってオプションです。お使いのOSによっても異なる場合があります。
インスタンスには、
-
バックグラウンドプロセス の3種類のプロセスが含まれています。
-
サーバープロセス は、ユーザーのアクションをネゴシエートします。
-
ユーザープロセス は通常、データベースサーバー自体の外部で動作し、データベースにアクセスするアプリケーションを実行します。
ユーザーとサーバーのプロセスは絡み合っているため、まとめて説明します。しかし、それらは別個のプロセスである。実際、彼らは通常、別々のマシンで動作します。非常に簡単な例:WindowsクライアントでSQL * Plusを起動すると、sqlplusと呼ばれる ユーザー・プロセス が取得されます。 EXE。
<! - 2 - >ユーザープロセスは、データベース内のユーザーのセッションを表します。 Linuxマシン上でデータベースに接続すると、oracle << database_name >> ora_S000 _ << database_name >>のような名前のプロセスに接続されます。 サーバープロセス は、データベースサーバー上で動作し、存在します。それは、ユーザーが要求するものすべてを行います。ブロックをバッファキャッシュに読み込む役割を担います。要求された場合、ブロックを変更します。オブジェクトを作成できます。 <!サーバー・プロセスは2種類あります。
専用 共有 タイプは、アプリケーションの動作方法とメモリーの量によって異なります。まず、Oracleの
データベース構成
-
アシスタント
-
(DBCA)を使用してデータベースを作成するときに、専用または共有の選択肢が提示されます。ただし、後で変更することができます。
専用サーバー・アーキテクチャー 各ユーザー・プロセスは独自のサーバー・プロセスを取得します。これは最も一般的なOracle構成です。それはサーバープロセスがあなたを待つことを可能にします。リソースが専用接続をサポートできる場合は、この方法も最も応答性があります。ただし、ほとんどのメモリを使用することもできます。何もしていない場合でも、そのサーバープロセスはあなたを待っています。 それは悪いことではない。しかし、システムの5,000人のユーザーがほとんどの時間アイドル状態に座っていると想像してください。アプリケーションが接続プールを使用できない場合(共有サーバー・プロセスに似ています)、データベースはおそらく生存せず、1日以上にわたって適切に実行されません。 共有サーバーのアーキテクチャ その名前が示すように、
サーバープロセス
は共有されています。今、あなたが手と足を待っているサーバープロセスの代わりに、必要なときにあなたは1つしかありません。
サーバープロセスはOracleのタイムシェアと考えてください。 (メモリの点で)よりコスト効率が良く、インフラストラクチャが適切に構成されている場合は、必要なときにほぼいつでも利用できるようになります。
アイドル状態のユーザーが5,000人いるシステムでは、50個のサーバープロセスでしかサポートできない場合があります。これが正しく機能するためには、以下のことを行う必要があります。
同時データベース要求の数が、構成済みの共有サーバーの数を決して超えないようにしてください。 ユーザーがプロセスを長時間保持していないことを確認します。これは、電子商取引サイトのような高速トランザクションベースの環境で最も効果的です。 余分なCPUサイクルを利用できます。すべてのプロセス間通信には、専用のサーバープロセスよりも小さなCPUコストがかかるようです。
実際に共有されているサーバー構成は、メモリが安い今日の環境ではあまり一般的ではありません。最近のアプリケーションの多くは、アプリケーションサーバーレベルで高度な接続プーリングを使用することで、あまりにも多くの専用サーバーに関連する問題を回避します。
その他の制限事項について知っておく必要があります.DBA接続には専用サーバーが必要です。したがって、共有サーバー環境は実際にはハイブリッドです。共有サーバーは専用サーバーと共存できます。
-
データファイル
-
制御ファイル
-
REDOログファイル
アーカイブログファイル
サーバーと初期化パラメータファイル
Oracleデータベースを実行するには、さまざまな種類のファイルが必要です
-
これらのファイルのそれぞれが何であるかを知ることで、データベース管理の成功が大幅に向上します。