Oracle では、「alter system set pga_aggregate_target=numeric value...」コマンドを使用して pga のサイズを変更できます。pga は「Program Global Area」の略で、プログラム キャッシュ領域です。サービスプロセスデータと制御情報の記憶領域を含むブロックである。
このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。
pga サイズを変更するための構文は次のとおりです:
alter system set pga_aggregate_target=数值...
例は次のとおりです
ORACLE では、PGA (プログラム グローバル領域、プログラム キャッシュ領域とも呼ばれます) は、サービス プロセス データと制御情報を含むメモリ領域です。具体的な特徴は次のとおりです。
PGA は、固定 PGA と可変 PGA (PGA ヒープまたは PGA ヒープとも呼ばれます) で構成されます。固定 PGA 容量はサイズが固定されており、多数のアトミック変数、小さなデータ構造、および変数 PGA へのポインタが含まれています。
PGA は、サービス プロセスの開始時に Oracle によって作成され、共有されません。
Oracle プロセスは PGA を所有します。 PGA には、それを所有するサービス プロセスのみがアクセスでき、このプロセスの Oracle コードのみが読み書きできます。
PGA には、プロセスで使用されるオペレーティング システム リソースに関する情報と、プロセスのステータスに関する情報が含まれています。プロセスによって使用される Oracle 共有リソースに関する情報は、SGA (システム グローバル領域) にあります。そうすることで、プロセスの終了時にこれらのリソースをタイムリーに解放してクリアできるようになります。
PGA は SGA に似ており、Oracle データベース システムによってセッション用にサーバー メモリに割り当てられる領域です。
両者の機能や共有レベルも異なります。 SGA はシステム内のすべてのプロセスで共有されます。複数のユーザーが同時にルーチンに接続すると、すべてのユーザー プロセスとサービス プロセスがこの SGA 領域を共有できます。 SGA の主な目的は、異なるユーザー間のプロセス間およびサービス プロセス間の通信のためのプラットフォームを提供することです。
知識を広げる
PGA と SGA の違い
PGA (プログラム キャッシュ領域) と SGA (システム グローバル領域) ) 同様に、これらは Oracle データベース システムによってセッション用にサーバー メモリに割り当てられる領域です。ただし、両者の機能は異なり、共有の度合いも異なります。
SGA システム グローバル領域は、名前が示すように、システム内のすべてのプロセスによって共有されます。複数のユーザーが同時にルーチンに接続すると、すべてのユーザー プロセスとサービス プロセスがこの SGA 領域を共有して使用できます。このため、この SGA の主な目的は、異なるユーザー間のプロセスおよびサービス プロセスの通信プラットフォームを提供することです。この機能に加えて、さまざまなデータベースの操作が主にこの SGA 領域で完了するというもう 1 つの重要な機能があります。
PGA プログラム バッファは主に、特定のユーザー プロセスにサービスを提供するために使用されます。このメモリ領域は共有されず、ユーザーのサービス プロセス自体のみが独自の PGA 領域にアクセスできます。わかりやすい例えで言うと、SGA はオペレーティング システム上の共有フォルダーのようなもので、さまざまなユーザーがこれをデータ交換のプラットフォームとして使用できます。 PGA はオペレーティング システム上のプライベート フォルダのようなもので、このフォルダの所有者のみがアクセスでき、他のユーザーはアクセスできません。プログラムキャッシュ領域は他のユーザーのプロセスには公開されていませんが、データの並べ替えや権限制御など、このメモリ領域と切り離せない重要な役割を担っています。
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
以上がOracleでpgaを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。