■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
はじめまして。shin-sと申します。ありがたく使わせて頂いております。

以下の条件でエラーが発生します。

環境:
Win2000Pro(SP2)(クライアント・サーバ共)
Oracle8i(EE) 8.1.6
OOB Ver 7.0.9.42

テーブルのデータを表示する際に、レコード長が大きいテーブルだと、
エラーが発生します。
メッセージ:
アドレス 00000000 でアドレス 00000000 に対する読み込み違反が起きました。
(00000000 の部分は変わることもあります)

・具体的にはレコード長が約33000Byteを超える場合に出るようです。
・列数ではなくレコード長で出るようです。
(VARCHAR2(1) * 300 → OK だが VARCHAR2(1000) * 35 はNG)
・このテーブルをSELECT * FROM ~ の場合も同様です。

上記について、とりあえずデータ閲覧には列を絞ってSELECTするようにしています。
他回避策等ありましたら返信お願いします。
こんにちは、システムインテグレータの海老原です。
いつもSI OBJECT BROWSER をご利用頂き、ありがとうございます。

ご報告のエラーなのですが、SI OBJECT BROWSER の使用している
BDE(Borland Database Engine)のバッファエラーとなります。
SELECTした結果セットが大きい場合、発生するものです。
現在のところ、プログラム側での制御ができないため、回避策としては

・「BDE設定」の BLOB SIZE、BLOBS TO CHACHE 値を2倍程度にしてみる
(ただしその分メモリも消費するようになりますのでご注意下さい)

それでも効果が現れない場合は

・列数を絞ってSELECTする(参照したいオブジェクトを選択し、
右クリック→「表・列」→SELECT文生成 を使用すると便利です)
・列数を絞った参照用のVIEWを作成する

となります。
ご不便をお掛けし大変申し訳ありませんが、何卒仕様としてご理解頂けますよう
宜しくお願い致します。
了解いたしました。

BDE調整では各値を100倍まで増やしてみましたが効果ありませんでした。
実際に見たい列は一部ですので、列数を絞ってSELECTすることで
回避していきたいと思います。

ご回答ありがとうございました。
こんにちは きゅーちゃんです。
Object BrowserのSQL実行を実行すると、
画面下部に実行結果が表れますが、灰色の列名を
クリックすると、
「一般SQLエラーです
ORA-00911:文字が無効です。」
が表示され、実行結果がクリアされてしまいます。

これが出ると不便だし、イライラします。
なにか回避策はあるのでしょうか?

こんばんは、きのこです。

ちょっとSQLを試してみましたが、(where句、group by 句 使用)
きゅーちゃんさんの
おっしゃっているエラーは出ませんでした。
具体的なSQL文なんか載っていると、ありがたいんですが。


横レス失礼します。

SQL実行結果のタイトルをクリックした場合はその列の値で
結果をソートするのですが、それに失敗した場合に今回の
ような現象が発生しますね。

具体的には ORDER BY 句を含んだ SELECT 文なんかでは
予めソート済みの結果を更にソートしようとする為に失敗
するようです。

なので、タイトルをクリックする場合は SELECT 文に
ORDER BY 句を含めないとか、ソートする必要がないなら
タイトルをクリックしないようにすればいいと思いますが...
あまり解決策にはなってないですね。とりあえずご参考まで
おはようございます。
きゅーちゃんです。

select * from sysdate;
のようなORDER BY 句を含んでいない文でも
エラーがでるのですが・・・
私の環境だけなのでしょうか。
select * from dual;
でしたら大丈夫ですよね?

select sysdate from dual;
の場合は、sysdate が予約語なのでままではダメですが

select sysdate "現在日時" from dual;
というふうに別名をつけるとか。

どちらにしてもテーブルのデータを参照する程度では
問題にならないのでは、と思ってみたり…
>select * from dual;
>でしたら大丈夫ですよね?

駄目でした。

>select sysdate "現在日時" from dual;
>というふうに別名をつけるとか。
これでも駄目です。

>どちらにしてもテーブルのデータを参照する程度では
>問題にならないのでは、と思ってみたり…
そうですね、エラーを出さないように慎重に使う事にします。


おはようございます。
きゅーちゃんです。

こっちの環境では、
select sysdate from dual;
を実行して、結果の灰色のsysdate列をクリックすると
例のエラーが出ますが・・・

きのこさんの環境では、出ないのですか?


※環境 NT4.0 + SP5
OOB 7.0.9.42
ORACLE 8.0.5



こんにちは、きのこです。

>select sysdate from dual;
>を実行して、結果の灰色のsysdate列をクリックすると
>例のエラーが出ますが・・・

私もそのようにやったら出ました。
select * ・・・でも、別名でも、出ました。
ただ、以下のSQLだと出ませんでした。

select sysdate from dual

又は

select sysdate from dual
/

どうやらセミコロンが原因?
とりあえず、セミコロンなしで回避できるみたいです。

きゅーちゃんです。

>どうやらセミコロンが原因?
>とりあえず、セミコロンなしで回避できるみたいです。
>

セミコロンなしで実行したところ回避できました。
これからはセミコロンなしで使用しようと思います。

ありがとうございました。


オブジェクトブラウザ(7.0.9.42)でchar型で定義してあるフィールド(char(6))に
insert valuesで'ab'という文字列を挿入しても、あいた4バイト分が空白で埋まっているのが
確認できないのですがこれでいいのでしょうか?

マイクロソフトのアクセスで確認すると空白が確認できるのですが。

ご回答よろしくお願いします。

きりんさん、こんにちは。
システムインテグレータの海老原です。
SI OBJECT BROWSERをご利用いただきありがとうございます。

ご報告の件なのですが、SI OBJECT BROWSER の仕様となります。
(固定長ですので空白で必ず埋まっていると考えて頂いて
良いと思います)

以上、どうぞ宜しくお願い致します。

皆様、新年あけましておめでとうございます。
システムインテグレータの海老原です。

今年は積極的に製品をリリースしていきたいと考えております。
詳細が決まり次第、本掲示板ならびにHP上で公開していきますので
どうぞ宜しくお願い致します。
本年が皆様にとって幸い多き一年になりますことを
心よりお祈り申し上げます。

>今年は積極的に製品をリリースしていきたいと考えております。
>詳細が決まり次第、本掲示板ならびにHP上で公開していきますので
>どうぞ宜しくお願い致します。

ObjectBrowser-ERの出荷開始を期待して待ってます!

本家ObjectBrowserの方は、生産性向上に繋がっていると部内でも認知されているので、ERが出荷されたら即買いです。
お値段にもよりますが・・・。
ERWIN/ERよりも安いことを願ってます。

arumakanさん、ご期待頂きありがとうございます。

ご期待に添える製品をリリースできるよう頑張りますので、
どうぞ宜しくお願いいたします。

いつもお世話になっております。

SQL実行画面で、SQL文の実行時間を調べる方法はないのでしょうか?
SQL*Plusでいうところの「SET TIMING ON」を指定した際の「real」の値が
取得したいのですが。

初歩的な質問かもしれないのですが、宜しくお願いいたします。
SKAM さん、こんばんは。海老原@SIです。
弊社の製品、SI Object Browser をご利用頂き、誠にありがとうございます。

SQLの処理時間ですが、大変申し訳ありませんが
現在のバージョンですと参照することができません。
今後のバージョンアップで対応を検討したいと思います。
どうぞ宜しくお願い致します。
お世話になります。

データ表示画面からペースト機能を使って複数のレコードを登録する場合の現象について
要望なのですが。

データを更新(COMMIT)するタイミングはレコードセットの移動でされている様な動き方と推測します。
タブ付きテキストファイルを直接ペーストして複数行のデータをINSERTする場合ですが、ペースト後そのままレコードの移動をせずに更新処理(F5または回復キー)をした場合に最後のレコードだけINSERTされません。
(当然のようにレコードを移動するとINSERTされます)

上記のような場合でもINSERT処理を行うようにして下さい。

以上、宜しく御願いします。

Takeさん、こんばんは。システムインテグレータの海老原です。

ご指摘のとおり、SI Object Browserの更新のタイミングは
以下の仕様になっております。

「表示」メニュー > 「オプション」 > 「SQL結果出力」タブ > 「データ編集時の自動コミットを行わない」の値に依存します。

「OFF」の場合 ・・・・ レコードを抜けた時点で(行移動)で値がコミットされます。
「ON」の場合 ・・・・ データタブ左のデータ登録ボタン「○」を押下した時点で値がコミットされます。

>タブ付きテキストファイルを直接ペーストして複数行のデータをINSERTする場合ですが、ペースト後そのままレコードの移動をせずに更新処理(F5または回復キー)をした場合に最後のレコードだけINSERTされません。
>(当然のようにレコードを移動するとINSERTされます)
>
>上記のような場合でもINSERT処理を行うようにして下さい。

ご要望として承らせていただきます。
どうぞ、宜しくお願いいたします。
こんにちは、Object Browserとても便利に使わせて貰っています。

早速ですがテーブル定義情報画面について、一つ質問があります。
画面の一番下の部分にはどんな情報が表示されるのでしょうか?
(自分の環境では何も表示されていません)

上から
1.テーブルの項目に関する表示
2.索引や制約に関する表示
3.領域に関する表示
4.???
となっている4番目の部分です。
ヘルプやオンラインマニュアルで調べてみたのですが分かりませんでした。

少し気になっています。
※Object Browser Version 7.0.9.42
こんにちははじめまして
4つ目はテーブル定義を変更した時のDDL文が表示されます。(はじめてためしてみました。)
オプションの定義変更時に実行されるSQL文を表示のチェックをはずすと
でなくなると思います。

[kazz]
>こんにちは、Object Browserとても便利に使わせて貰っています。
>
>早速ですがテーブル定義情報画面について、一つ質問があります。
>画面の一番下の部分にはどんな情報が表示されるのでしょうか?
>(自分の環境では何も表示されていません)
>
>上から
>1.テーブルの項目に関する表示
>2.索引や制約に関する表示
>3.領域に関する表示
>4.???
>となっている4番目の部分です。
>ヘルプやオンラインマニュアルで調べてみたのですが分かりませんでした。
>
>少し気になっています。
>※Object Browser Version 7.0.9.42
白いカラスさんこんにちは。

自分でも試してみて意味が理解できました。
表示領域を広くしたいので、オプションで表示させないようにして使うことにします。
どうもありがとうございました。

[白いカラス]
>こんにちははじめまして
>4つ目はテーブル定義を変更した時のDDL文が表示されます。(はじめてためしてみました。)
>オプションの定義変更時に実行されるSQL文を表示のチェックをはずすと
>でなくなると思います。
>
>[kazz]
>>こんにちは、Object Browserとても便利に使わせて貰っています。
>>
>>早速ですがテーブル定義情報画面について、一つ質問があります。
>>画面の一番下の部分にはどんな情報が表示されるのでしょうか?
>>(自分の環境では何も表示されていません)
>>
>>上から
>>1.テーブルの項目に関する表示
>>2.索引や制約に関する表示
>>3.領域に関する表示
>>4.???
>>となっている4番目の部分です。
>>ヘルプやオンラインマニュアルで調べてみたのですが分かりませんでした。
>>
>>少し気になっています。
>>※Object Browser Version 7.0.9.42
いつもオブジェクトブラウザー使わせてもらっています。
BLOBを含むテーブルをテーブル表示タブで条件を指定して検索し、表示スクロールすると
以下のエラーが出てしまいます。原因がよくわかりません。
ORA-03130:次にフェッチする断片用のバッファがありません。
誰か情報がありましたら教えてください。

こんにちは、システムインテグレータの海老原です。
SI Object Browser をご利用いただき、ありがとうございます。

ご報告のエラーなのですが、アプリケーション側のバッファ不足によるものの可能性があります。
(弊社で検証した際は、データ量が少なかったためか再現しませんでした。)
「BDE設定」>「環境設定」タブ>Drivers>native>oracle の
BLOB SIZE、BLOB TO CACHE を倍程度の数値にしてお試し頂けますでしょうか?
(その分メモリも消費しますのでご注意下さい)
>BLOB SIZE、BLOB TO CACHE を倍程度の数値にしてお試し頂けますでしょうか?BLOB SIZE、BLOB TO CACHE を2048、4096までしてみましたが同じエラーがでてしまいました。

すいません。エラーとなるテーブルですが、BOLBが2カラムとCLOBが12カラム定義してあります。

白いカラスさん、こんばんは。
システムインテグレータの海老原です。

>>BLOB SIZE、BLOB TO CACHE を倍程度の数値にしてお試し頂けますでしょうか?BLOB SIZE、BLOB TO CACHE を2048、4096までしてみましたが同じエラーがでてしまいました。
>
>すいません。エラーとなるテーブルですが、BOLBが2カラムとCLOBが12カラム定義してあります。

早速お試しいただきありがとうございます。
ただ、依然エラーが出てしまうとのことですが、
大変恐縮ですが、Object Browserの使用する
BDE(ボーランド・データベース・エンジン)
の制限となりプログラム側での制御ができません。

「表示」メニュー>「表・列」を選択していただき、なるべく少ないカラム数で
SELECT文を生成後、「SQL」実行画面に貼り付けて実行し参照していただくか、
上記SQLで参照用のVIEWを作成していただくなどの対応で回避して頂けますでしょうか。

大変お手数をお掛けし申し訳ありませんが、どうぞ宜しくお願い致します。




了解しました。試してみます。