■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




データベース情報にあるライブラリキャッシュの%について 2024/06/17 13:04:43
kura
表題の件、弊社で導入している装置監視ツールの値と異なっており、
どの動的パフォーマンスビューを使用しているかご教示頂けないでしょうか。
元の文章を引用して返信

Re: データベース情報にあるライブラリキャッシュの%について 2024/06/18 13:38:19
OBサポート
OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。

■ライブラリキャッシュのヒット率について
データベース情報 > SGAタブ > ライブラリキャッシュにおけるヒット率に関しましては、
V$LIBRARYCACHEビューの情報を基に表示されております。

大変お手数ですが、何卒よろしくお願い申し上げます。
元の文章を引用して返信

Re: データベース情報にあるライブラリキャッシュの%について 2024/06/21 16:52:26
kura
ご回答ありがとうございます。

計算式としては下記でしょうか?
この場合、ライブラリキャッシュのリロード率になっていませんでしょうか?
ライブラリキャッシュヒット率は、リロードせずヒットする率と認識しています。
select round(sum( pins - reloads ) / sum( pins ) * 100, 2) from v$librarycache ;

>[OBサポート]
>OBサポートです。
>ご回答が大変遅くなってしまい、誠に申し訳ありません。
>
>■ライブラリキャッシュのヒット率について
>データベース情報 > SGAタブ > ライブラリキャッシュにおけるヒット率に関しましては、
>V$LIBRARYCACHEビューの情報を基に表示されております。
>
>大変お手数ですが、何卒よろしくお願い申し上げます。
元の文章を引用して返信

Re: データベース情報にあるライブラリキャッシュの%について 2024/06/24 13:44:15
OBサポート
OBサポートです。

本件、ご認識の通り内部的な実装にて計算されるキャッシュヒット率の計算に誤りがございました。
具体的な動作としては、以下の通りです。
【SI Object Browser側動作】
@SELECT SUM(PINS), SUM(RELOADS) FROM V$LIBRARYCACHE
 により、PIN要求の合計とRELOADSの合計を取得
A (1 - SUM(RELOAD)/SUM(PINS)) * 100について、小数部第二位までを表示する

ご指摘いただいた通り、取得する情報とAの計算に問題があります。

Oracle 公式ドキュメントにも記載の通り、
正しい計算式は下記の通りとなります。
ライブラリ・キャッシュ ヒット率 = SUM(PINHITS) / SUM(PINS)

Oracle Databaseドキュメント > [ライブラリ・キャッシュ・ヒット率の計算]の項参照
https://docs.oracle.com/cd/E57425_01/121/TGDBA/tune_shared_pool.htm

本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
本障害に関しましては、今後のリリースにて修正できるように開発側に連携の上で対応進めて参ります。
※現行のリリーススケジュールの都合により、
 直近のリリースに含めることができない可能性がございますこと、あらかじめご了承ください。

現在の動作については、プログラム側の処理に問題があること、
また正しい値に関しては別途SQL実行等でのご確認をお願いできますと幸いです。

大変ご迷惑をおかけしますが、何卒よろしくお願い申し上げます。
元の文章を引用して返信