GAGA LIFE.

インフラエンジニアブログ

スポンサーリンク

Oracle データベース アーキテクチャ(バックグラウンドプロセス)

f:id:undercovergeek:20200708195455p:plain

バックグラウンドプロセス

バックグラウンドプロセスはデータベースインスタンスの一部であり、データベースを操作し、複数のユーザーのパフォーマンスを最大化するために必要なメンテナンスタスクを実行する。
各バックグラウンドプロセスは固有のタスクを実行しますが、他のプロセスと連携する。
Oracle Databaseでは、データベース・インスタンスを起動すると、バックグラウンド・プロセスが自動的に作成される。
存在するバックグラウンドプロセスは、データベースで使用されている機能によって異なる。
データベースインスタンスを開始すると、必須のバックグラウンドプロセスが自動的に開始される。
必要に応じ、オプションのバックグラウンドプロセスを後で開始できる。

必須バックグラウンドプロセス

必須のバックグラウンドプロセスは、すべての典型的なデータベース構成に存在する。
これらのプロセスは、最小構成の初期化パラメーターファイルで開始された読み取り/書き込みデータベースインスタンスでデフォルトで実行される。
読み取り専用データベースインスタンスは、これらのプロセスの一部を無効にする。
必須のバックグラウンドプロセスには、プロセスモニタープロセス(PMON)、プロセスマネージャープロセス(PMAN)、リスナー登録プロセス(LREG)、システムモニタープロセス(SMON)、データベースライタープロセス(DBWn)、チェックポイントプロセス(CKPT)、管理機能モニタープロセス( MMON)、Manageability Monitor Liteプロセス(MMNL)、Recovererプロセス(RECO)、およびLog Writerプロセス(LGWR)がある。

オプションのバックグラウンドプロセス

ほとんどのオプションのバックグラウンドプロセスは、タスクまたは機能に固有。
一般的なオプションのプロセスには、アーカイバプロセス(ARCn)、ジョブキューコーディネータプロセス(CJQ0)、リカバリライタプロセス(RVWR)、フラッシュバックデータアーカイブプロセス(FBDA)、スペース管理コーディネータプロセス(SMCO)などがある。

スレーブプロセス

スレーブプロセスは、他のプロセスに代わって作業を実行するバックグラウンドプロセス。
たとえば、ディスパッチャプロセス(Dnnn)や共有サーバープロセス(Snnn)など。

参考資料

Oracle Database データベース・リファレンス 20c
F バックグラウンド・プロセス
https://docs.oracle.com/cd/F32587_01/refrn/background-processes.html#GUID-86184690-5531-405F-AA05-BB935F57B76D

スポンサーリンク