Sybase IQ 12.7 User Manual
第
5 章 システム・リソースの管理
パフォーマンス&チューニング・ガイド
111
Sybase IQ のメイン・バッファ・キャッシュとテンポラリ・バッファ・キャッシュ
Sybase IQ に必要なオーバヘッド・メモリを決定したら、メイン Sybase IQ バッ
ファ・キャッシュとテンポラリ・バッファ・キャッシュの間でどのように残り
のメモリを分散するかを決定してください。
ファ・キャッシュとテンポラリ・バッファ・キャッシュの間でどのように残り
のメモリを分散するかを決定してください。
では、
2 つの領域が点線で
分割されていますが、これはさまざまな要因によって分割線の位置が移動する
可能性があることを示します。
可能性があることを示します。
他のほとんどのデータベースと異なり、
Sybase IQ では、通常、メイン・バッ
ファ・キャッシュに
40 %、テンポラリ・バッファ・キャッシュに 60% のメモ
リを割り当てます。ただし、この比率は固定されているわけではありません。
HG インデックスが関連する大きなソートマージ・ジョインまたは挿入を使用
するクエリなどの操作では、通常とは異なり、メイン・バッファ・キャッシュ
よりもテンポラリ・バッファ・キャッシュに多くのメモリが必要です。また、
他のアプリケーションでは要件が異なることがあります。
HG インデックスが関連する大きなソートマージ・ジョインまたは挿入を使用
するクエリなどの操作では、通常とは異なり、メイン・バッファ・キャッシュ
よりもテンポラリ・バッファ・キャッシュに多くのメモリが必要です。また、
他のアプリケーションでは要件が異なることがあります。
Sybase IQ でサポー
トされるメモリ割り付けの割合は、メイン・バッファ・キャッシュ対テンポラ
リ・バッファ・キャッシュが
リ・バッファ・キャッシュが
30 % 対 70 % から 70 % 対 30 % の範囲となって
います。
注意
上記のガイドラインは、システムでアクティブなデータベースが一度に
1 つであることを前提としています。つまり、すべての Sybase IQ ユーザが 1
つのデータベースだけにアクセスしている場合です。複数のアクティブなデー
タベースがある場合は、使用するデータベース間で残りのメモリをさらに分け
る必要があります。
つのデータベースだけにアクセスしている場合です。複数のアクティブなデー
タベースがある場合は、使用するデータベース間で残りのメモリをさらに分け
る必要があります。
最初は、ここに記載した一般ガイドラインに従い、
ラットフォームに対応する『
Sybase IQ インストールおよび設定ガイド』に記
載された個別のツールを使用して、
Sybase IQ のパフォーマンスをモニタリン
グすることを強くおすすめします。
バッファ・キャッシュと物理メモリ
Sybase IQ のメイン・バッファ・キャッシュとテンポラリ・バッファ・キャッ
シュに使用するメモリと、
シュに使用するメモリと、
Sybase IQ メモリ・オーバヘッド、オペレーティン
グ・システムとその他のアプリケーションに使用するメモリの合計が、システ
ムの物理メモリを超えないようにしてください。
ムの物理メモリを超えないようにしてください。
システムが許容するサイズよりもバッファ・キャッシュ・サイズを大きく設定
すると、
すると、
Sybase IQ はデータベースを開くことができません。サーバ起動オプ
ションの
-iqmc ( メイン・キャッシュ・サイズ ) と -iqtc ( テンポラリ・キャッ
シュ・サイズ
) を指定してデータベースを開き、キャッシュ・サイズを再設定
してください。デフォルトでは、メイン・キャッシュに
16MB、テンポラリ・
キャッシュに
12MB しか割り付けられません。