■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
検索オプション
IDA
SI Object Browser11を使用していたところ、
他処理でパフォーマンスが悪化してしまいました。
調べてみると、バックグランドでインデックスのアナライズが流れていた模様です。(ANALYZE INDEX ・・・ VALIDATE STRUCTURE)
つきましては、SI Object Browser11でバックグランドでインデックスのアナライズ処理が流れるのか、流れる場合はどんなときに流れるのか教えていただけませんでしょうか?
また、当クエリは該当オブジェクトをロックしてしまうそうで、これらのアナライズ処理がバックグラウンドで流れないようにしたいのですが、方法はございますでしょうか?
他処理でパフォーマンスが悪化してしまいました。
調べてみると、バックグランドでインデックスのアナライズが流れていた模様です。(ANALYZE INDEX ・・・ VALIDATE STRUCTURE)
つきましては、SI Object Browser11でバックグランドでインデックスのアナライズ処理が流れるのか、流れる場合はどんなときに流れるのか教えていただけませんでしょうか?
また、当クエリは該当オブジェクトをロックしてしまうそうで、これらのアナライズ処理がバックグラウンドで流れないようにしたいのですが、方法はございますでしょうか?
返信を投稿
OB
sier
[土手内@SI]
>こんにちは。
>土手内@SIです。
>
>お問い合わせいただいた件につきましてですが、
>以下のような条件の時に発生する場合があるとの報告を
>いただいております。
>
>・Oracle Database/Client のバージョンが異なっている
>
>・特定のデータがある場合に、Oracle Call Interface(OCI)の
> 内部でハングアップする
こちらの環境は上記のどちらも該当しません。
(Oracleのバージョンは同じです。
また、一旦データベースを全削除し、
テスト用のテーブルを一つ作成しテストしました。)
もう少し調査をしてみましたが、
CLOBのデータの内容によってフリーズが起こるものと、
起こらないものがあることが分かりました。
フリーズが起こる文字列
・テスト1
・テスト(改行)
・テストa
・test
フリーズが起こらない文字列
・テスト
・テスト1
・テストs
・test1
・(空白)
上記を見て頂ければ分かると思いますが、
文字列の最後が全角文字であればフリーズは起こらず、
文字列の最後が半角文字か改行であればフリーズするといった状況です。
(あるPCのOBから、同じPCのデータベースにアクセスした場合です。)
できればこの不具合は対処して頂きたいので、
調査の方を御検討して頂ければ幸いです。
以上、よろしくお願い致します。
>こんにちは。
>土手内@SIです。
>
>お問い合わせいただいた件につきましてですが、
>以下のような条件の時に発生する場合があるとの報告を
>いただいております。
>
>・Oracle Database/Client のバージョンが異なっている
>
>・特定のデータがある場合に、Oracle Call Interface(OCI)の
> 内部でハングアップする
こちらの環境は上記のどちらも該当しません。
(Oracleのバージョンは同じです。
また、一旦データベースを全削除し、
テスト用のテーブルを一つ作成しテストしました。)
もう少し調査をしてみましたが、
CLOBのデータの内容によってフリーズが起こるものと、
起こらないものがあることが分かりました。
フリーズが起こる文字列
・テスト1
・テスト(改行)
・テストa
・test
フリーズが起こらない文字列
・テスト
・テスト1
・テストs
・test1
・(空白)
上記を見て頂ければ分かると思いますが、
文字列の最後が全角文字であればフリーズは起こらず、
文字列の最後が半角文字か改行であればフリーズするといった状況です。
(あるPCのOBから、同じPCのデータベースにアクセスした場合です。)
できればこの不具合は対処して頂きたいので、
調査の方を御検討して頂ければ幸いです。
以上、よろしくお願い致します。
返信を投稿
OB
ita
ObjectBrowser Ver10のマニュアルでは、
動作環境として、
・32MB以上の利用可能なメモリ(48MB以上推奨)
・20MB以上のハードディスクの空き容量
とありますが、
Ver11のマニュアルでは、メモリとハードディスクの要件について記載がありません。
Ver11におけるメモリとハードディスクの要件についてご提示いただけないでしょうか?
動作環境として、
・32MB以上の利用可能なメモリ(48MB以上推奨)
・20MB以上のハードディスクの空き容量
とありますが、
Ver11のマニュアルでは、メモリとハードディスクの要件について記載がありません。
Ver11におけるメモリとハードディスクの要件についてご提示いただけないでしょうか?
返信を投稿
OB
すえ
OB Ver11.1
SQL ビルダで 右クリックから「テーブル追加」を選びダイアログでテーブルを選ぶと
小文字 の a という別名がついて追加されます。SQL 文上は 大文字の A になってます。
次に SQL文 を手作業で修正し、SQLビルダに戻ると、修正した SQL文 が SQL ビルダ上に
反映されますが、この時テーブル別名を変更してなくても 別名が反映され、
テーブル別名が大文字の A に変更されます。
次に SQL ビルダで 右クリックから「テーブル追加」を選びダイアログで追加するテーブルを選ぶと
A という別名がついたテーブルが存在するのに、小文字 の a という別名がついて追加されます。
SQL ビルダで 右クリックから「テーブル追加」を選びダイアログでテーブルを選ぶと
小文字 の a という別名がついて追加されます。SQL 文上は 大文字の A になってます。
次に SQL文 を手作業で修正し、SQLビルダに戻ると、修正した SQL文 が SQL ビルダ上に
反映されますが、この時テーブル別名を変更してなくても 別名が反映され、
テーブル別名が大文字の A に変更されます。
次に SQL ビルダで 右クリックから「テーブル追加」を選びダイアログで追加するテーブルを選ぶと
A という別名がついたテーブルが存在するのに、小文字 の a という別名がついて追加されます。
返信を投稿
OB
土手内@SI
こんにちは。
土手内@SIです。
お問い合わせいただいた件につきましてですが、
以下のような条件の時に発生する場合があるとの報告を
いただいております。
・Oracle Database/Client のバージョンが異なっている
・特定のデータがある場合に、Oracle Call Interface(OCI)の
内部でハングアップする
いずれのケースにつきましても、Oracle Database/Clientの
組み合わせによって再現する場合としない場合があり、
現状ではObject Browser側での対応が困難な状況でございます。
本件につきましては、何らかの方法でフリーズ現象を回避できないか
開発側で検討させていただいておりますが、現状では
別途参照可能な環境があるとのことですので、そちらから
ご確認いただく等、運用での回避をお願いできますでしょうか。
ご不便をおかけし、誠に申し訳ございませんが
何卒、よろしくお願いいたします。
土手内@SIです。
お問い合わせいただいた件につきましてですが、
以下のような条件の時に発生する場合があるとの報告を
いただいております。
・Oracle Database/Client のバージョンが異なっている
・特定のデータがある場合に、Oracle Call Interface(OCI)の
内部でハングアップする
いずれのケースにつきましても、Oracle Database/Clientの
組み合わせによって再現する場合としない場合があり、
現状ではObject Browser側での対応が困難な状況でございます。
本件につきましては、何らかの方法でフリーズ現象を回避できないか
開発側で検討させていただいておりますが、現状では
別途参照可能な環境があるとのことですので、そちらから
ご確認いただく等、運用での回避をお願いできますでしょうか。
ご不便をおかけし、誠に申し訳ございませんが
何卒、よろしくお願いいたします。
返信を投稿
OB
ogu
SI 土手内様
お世話になります。ご検討ありがとうございました。
試行結果を以下に記載します。
(初回投稿では、TNSNAMESの配置ディレクトリに「\admin」が抜けておりました。)
パターン① (通常のOracleClientと同等に配置)
■TNSNAMES.ORAの配置(1箇所のみ)
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network\admin
■環境変数
TNS_ADMIN=C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network\admin
■試行結果
・プルダウン表示:正常
・インスタンス接続:正常
パターン② (DLLのサブディレクトリに配置)
■TNSNAMES.ORAの配置(1箇所のみ)
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network\admin
■環境変数
TNS_ADMIN=C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network\admin
■試行結果
・プルダウン表示:なし
・インスタンス接続:正常
パターン③ (専用ディレクトリに配置)
■TNSNAMES.ORAの配置(1箇所のみ)
C:\PF\ORACLE\TNS_ADMIN
■環境変数
TNS_ADMIN=C:\PF\ORACLE\TNS_ADMIN
■試行結果
・プルダウン表示:なし
・インスタンス接続:正常
問題なければ、パターン①にて対応したいと思いますが如何でしょうか。
よろしくお願い申し上げます。
お世話になります。ご検討ありがとうございました。
試行結果を以下に記載します。
(初回投稿では、TNSNAMESの配置ディレクトリに「\admin」が抜けておりました。)
パターン① (通常のOracleClientと同等に配置)
■TNSNAMES.ORAの配置(1箇所のみ)
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network\admin
■環境変数
TNS_ADMIN=C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network\admin
■試行結果
・プルダウン表示:正常
・インスタンス接続:正常
パターン② (DLLのサブディレクトリに配置)
■TNSNAMES.ORAの配置(1箇所のみ)
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network\admin
■環境変数
TNS_ADMIN=C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network\admin
■試行結果
・プルダウン表示:なし
・インスタンス接続:正常
パターン③ (専用ディレクトリに配置)
■TNSNAMES.ORAの配置(1箇所のみ)
C:\PF\ORACLE\TNS_ADMIN
■環境変数
TNS_ADMIN=C:\PF\ORACLE\TNS_ADMIN
■試行結果
・プルダウン表示:なし
・インスタンス接続:正常
問題なければ、パターン①にて対応したいと思いますが如何でしょうか。
よろしくお願い申し上げます。
返信を投稿
OB
土手内@SI
こんにちは。
土手内@SIです。
お問い合わせいただいた件につきましてですが、Object Browserが
tnsnames.oraの配置場所を認識する際、レジストリや環境変数の値を参照しておりますため、
オプション値「ORACLE_HOME」とは関連のない形となっております。
今回、InstantClientにてご利用いただいているとのことですので、システム環境変数に
名前:TNS_ADMIN
値 :tnsnames.oraの配置フォルダ
①なら、 C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network
②なら、 C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network
を新規作成いただき、解決するかどうかご確認いただけますでしょうか。
お手数ではございますが、よろしくお願いいたします。
土手内@SIです。
お問い合わせいただいた件につきましてですが、Object Browserが
tnsnames.oraの配置場所を認識する際、レジストリや環境変数の値を参照しておりますため、
オプション値「ORACLE_HOME」とは関連のない形となっております。
今回、InstantClientにてご利用いただいているとのことですので、システム環境変数に
名前:TNS_ADMIN
値 :tnsnames.oraの配置フォルダ
①なら、 C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network
②なら、 C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network
を新規作成いただき、解決するかどうかご確認いただけますでしょうか。
お手数ではございますが、よろしくお願いいたします。
返信を投稿
OB
asdf
ご返信ありがとうございます。
レジストリの位置情報を教えて頂けましたので、
何とかこちらでも対応できると思います。
ありがとうございました。
レジストリの位置情報を教えて頂けましたので、
何とかこちらでも対応できると思います。
ありがとうございました。
返信を投稿
OB
ogu
お世話になります。日頃より貴社製品を利用させて頂いております。
下記について教えてください。(急ぎではございません。)
Windows7(64bit)へクライアントPCを移行するところですが、
OBが投稿時点で64bit対応していない関係上、32bitとして導入・利用するため
DLL等はOracle Instant Client(32bit)をOB専用として利用したいと考えております。
その際、通常のOracleClient(64bit)も同居させたいと思い
レジストリやOS環境変数はできるだけ変更したくないと考えております。
FAQや「投稿No.4587」を参考に以下をセッティングしました。
■OBの導入先
C:\PF\OB11
■OracleInstantClientの解凍・配置先
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin
■環境変数
NLS_LANG=JAPANESE_JAPAN.JA16SJISTILDE
■ORACLE_HOMEの設定(OBの詳細設定画面より)
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0
接続は「サーバ:ポート/SID」でログオンできましたが、可能であれば
TNSNAMESを使用したいと思い、下記に該当ファイルを配置しました。
■TNSNAMES.ORAの配置(2箇所)
① C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network
(通常のOracleClientと同じディレクトリ構成)
② C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network
(DLLのサブディレクトリに配置)
①のみの場合、下記エラー画面が発生して接続できませんでした。
「ORA-12154: TNS: 指定された接続識別子を解決できませんでした」
②のみの場合、接続できましたがログオン画面にてプルダウン表示されません。
質問というより、確認ですがOB詳細設定画面におけるORACLE_HOME設定と
ログオン画面プルダウンより参照されるTNSNAMESは、上記のそれぞれ異なる
ディレクトリを参照しておりますでしょうか。
お忙しい所恐れ入ります。
よろしくお願い申し上げます。
下記について教えてください。(急ぎではございません。)
Windows7(64bit)へクライアントPCを移行するところですが、
OBが投稿時点で64bit対応していない関係上、32bitとして導入・利用するため
DLL等はOracle Instant Client(32bit)をOB専用として利用したいと考えております。
その際、通常のOracleClient(64bit)も同居させたいと思い
レジストリやOS環境変数はできるだけ変更したくないと考えております。
FAQや「投稿No.4587」を参考に以下をセッティングしました。
■OBの導入先
C:\PF\OB11
■OracleInstantClientの解凍・配置先
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin
■環境変数
NLS_LANG=JAPANESE_JAPAN.JA16SJISTILDE
■ORACLE_HOMEの設定(OBの詳細設定画面より)
C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0
接続は「サーバ:ポート/SID」でログオンできましたが、可能であれば
TNSNAMESを使用したいと思い、下記に該当ファイルを配置しました。
■TNSNAMES.ORAの配置(2箇所)
① C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\network
(通常のOracleClientと同じディレクトリ構成)
② C:\PF\ORACLE\instantclient-basic-win32-11.2.0.1.0\bin\network
(DLLのサブディレクトリに配置)
①のみの場合、下記エラー画面が発生して接続できませんでした。
「ORA-12154: TNS: 指定された接続識別子を解決できませんでした」
②のみの場合、接続できましたがログオン画面にてプルダウン表示されません。
質問というより、確認ですがOB詳細設定画面におけるORACLE_HOME設定と
ログオン画面プルダウンより参照されるTNSNAMESは、上記のそれぞれ異なる
ディレクトリを参照しておりますでしょうか。
お忙しい所恐れ入ります。
よろしくお願い申し上げます。
返信を投稿
OB
sier
【状況】
あるサーバAにて、
Object Browser Ver11.1(以下OB)と、
Oracle11gの両方がインストールされています。
サーバAのOBから同一サーバA上のデータベースと接続し、
CLOB型の中身を参照しようとすると(...をクリックすると)、
フリーズして操作を受け付けなくなります。
【環境の再現】
あるマシンAにOracle11gが入っており、
他のマシンBからOBを使ってそのデータベースを参照すると問題無いのですが、
Oracleが入っている同じマシンA上にOBをインストールし、
CLOB型のデータを参照しようとするとフリーズします。
つまり、PC上のOBから同一PC上のデータベースに接続し、
CLOB型を参照しようとするとフリーズするようです。
これはバグなのでしょうか、それとも仕様なのでしょうか。
以上、御解答の方をよろしくお願い致します。
あるサーバAにて、
Object Browser Ver11.1(以下OB)と、
Oracle11gの両方がインストールされています。
サーバAのOBから同一サーバA上のデータベースと接続し、
CLOB型の中身を参照しようとすると(...をクリックすると)、
フリーズして操作を受け付けなくなります。
【環境の再現】
あるマシンAにOracle11gが入っており、
他のマシンBからOBを使ってそのデータベースを参照すると問題無いのですが、
Oracleが入っている同じマシンA上にOBをインストールし、
CLOB型のデータを参照しようとするとフリーズします。
つまり、PC上のOBから同一PC上のデータベースに接続し、
CLOB型を参照しようとするとフリーズするようです。
これはバグなのでしょうか、それとも仕様なのでしょうか。
以上、御解答の方をよろしくお願い致します。
返信を投稿
OB