■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
ご回答いただきありがとうございます。
早速確認いたしましたが、既定のtempフォルダが設定されておりその中身も確認することが可能でした。
何か他の対策方法がございましたらご教示いただけると幸いです。
ご回答いただきありがとうございます。
早速確認いたしましたが、既定のtempフォルダが設定されておりその中身も確認することが可能でした。
何か他の対策方法がございましたらご教示いただけると幸いです。
OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。

■SQL実行時のエラーについて
お問い合わせいただいた事象に関しまして、過去の類似事象の確認ができず
弊社でも原因が特定できておりません。

可能性としましては、
SQL実行時に保存される履歴ファイルの保存先のフォルダへのアクセスに関する問題が考えられます。

SI Object Browserでは、SQL実行時の履歴情報を
[ツール] > [オプション] > [詳細設定] > [作業ファイル作成先]にて指定されるパスに
SQL実行時の履歴情報を記録しております。

このパスが、ネットワーク上の参照できないパスなどで設定されていることによって
ファイルストリームの生成などのエラーが起きている可能性がございます。

該当のパスは、既定では「C:\ProgramData\OBOXX\temp」フォルダが設定されております。
※XXの箇所はご利用のSI Object Browserのバージョン番号が相当します。

上記パスについて、ご利用端末にてアクセスが可能なパスに設定頂くか、
もしくは既定のパスに変更することで正常に動作が可能かどうか、ご確認をお願いいたします。

本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。

■データ比較について
誠に恐れ入りますが、現状のSI Object Browserで
データを比較する機能はご用意できておりません。

オブジェクト比較という、オブジェクトの定義や存在チェックをデータベース間で比較する機能はご用意しておりますが、
テーブル内のデータを比較することはできません。

本件、ご希望に沿うことができず誠に申し訳ありません。
何卒よろしくお願い申し上げます。
Object BrowserでSQLを実行しようとした時に「ストリームからの読み取りエラー」というポップアップが表示されSQLを実行することができないのですが解決方法をご存じでしたらご教示いただけますと幸いです。実行したSQL文はSelect文です。
OB for oracleでデータ比較できる機能はありますでしょうか?
2つのDBの特定のテーブル通しの比較です。カラムごとに違いが無いかを比較したいです。
OBサポートです。

2024年7月2日付けで、
「SI Object Browser for Oracle 24.1」、
「SI Object Browser for Oracle ReadOnly Edition 24.1」
のリリースをいたしましたのでご連絡いたします。

今回リリースするバージョンでは、
Oracle 23ai、Autonomous Database Data Warehouseに正式対応の他
いくつかの機能追加・不具合対応を実施しております。

詳細は下記をご確認ください。

■SI Object Browser for Oracle 24.1 リリースのお知らせ
 https://products.sint.co.jp/siob/blog/oracle24-1-0

■プログラム修正履歴
 https://products.sint.co.jp/siob/support/history

また、最新バージョンのトライアル版は以下よりダウンロードいただけます。

■トライアル版ダウンロード
 https://products.sint.co.jp/siob/trial

今後とも何卒、よろしくお願いいたします。
OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。

■統計情報取得時に実行されるプロシージャについて
SI Object Browserの統計情報取得時の動作としましては、
選択オブジェクトによって動作が異なります。

テーブルを選択 > 統計情報の取得を行った場合には、
DBMS_STATS.GATHER_TABLE_STATSプロシージャが実行されます。
・[正確な統計を収集する」、「推定の統計を収集する」に関わらず、
 オブジェクト単位で同一のプロシージャ実行
・「推定の統計を収集する」を選択した場合には、
 [ESTIMATE_PERCENT => <入力パーセント>]のパラメータが追加で渡される
・「統計情報を削除する」を選択していない場合は共通で、
 [METHOD_OPT => 'FOR ALL INDEXED']
 [CASCADE => FALSE]
 の二つのパラメータが渡される

また、インデックスを選択して統計情報を取得する場合には、これとは別に
DBMS_STATS.GATHER_INDEX_STATSプロシージャが実行されます。

本件、大変お手数ではございますが、何卒よろしくお願い申し上げます。
お世話になっております。
ObjectBrowser for Oracle21を使用しています。
テーブルを選択 → 右クリック → 統計情報 の操作に関する質問です。

①「正確な統計を収集する」を選択し、「開始」をクリックした際
②「推定の統計を収集する」を選択し、「開始」をクリックした際
それぞれ、内部的にはDBMS_STATS.GATHER_DATABASE_STATSのどのようなオプションが実行されるのでしょうか?

質問させていただいた意図としては、

①を実行した際、テーブル内のカラムのうち
インデックスを張ったカラムのみ統計情報が取得されているように思っております。
Oracleの仕様(初期化パラメータ等の設定によるのか)なのか、
ObjectBrowserの仕様なのかを知りたいという意図になります。

よろしくお願いいたします。
OBサポートです。

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

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

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

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

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

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

大変ご迷惑をおかけしますが、何卒よろしくお願い申し上げます。