■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
先日の納品で信じられないことがあり、唖然としました。
なんと、コメントではなく、
PL/SQL本文に全角スペースがはいっており、それがOB上でも、
テキストをSQL-PLUSで実行してもコンパイルがとおっているのです。
 そこで質問ですが、秀丸エディタやフリーのエディタのように
全角スペースは灰色の□、半角は灰色の_みたいに表示させるオプションは
ないでしょうか?

9.2.0.4

INSERT INTO なんたら
SELECT なんたら
FROM なんたら
WHERE なんたら
AND なんたら
AND NOT EXISTS (SELECT なんたら FROM なんたら
           WHERE なんたら = なんたら) ←ここの左がすべて全角スペース
AND なんたら BETWEEN なんたら;

こんにちは
後迫@SIです。

お問い合わせいただいた件ですが、
現状では、全角・半角スペースを表示するオプションはありません。
ご希望に添えず申し訳ございません。

是非、次回バージョンアップでスペースの表示を検討したいと思います。
どうぞよろしくおねがいいたします。
下記通達をしました。
次期バージョンでのなんらかの対応、よろしくおねがいいたしま
す。

●現バージョンのoralce9.2.0.4 Windows版ではたまたま
プログラムコードに全角スペースがあってもコンパイルエラーが
発生しないことがありますが、UNIX版や次のバージョンでの
コンパイル保証がないため、今後、以下のルールを適応します

「ORACLEオブジェクトの納品物にはコメントを含め、全角
スペースを禁じる。」
 したがいまして、下記作業を必ずおこなってください。
・納品前に納品物をエディタで全角スペース→半角スペース2文
字置換 それを開発環境にSQL-PLUSで実行する。
・スタート→検索で「含まれる文字列」に全角スペースをセット
して最終確認とする
*今後、既存ソースの修整が発生した場合も、本ルールを適応しす。

●コンペエエラーに関しても、当方に多大な負担が発生している
ので、本日以後、下記2点も「障害」扱いとさせていただきます。
・納品物に全角スペースが存在していた場合
・開発環境でSQL-PLUSで実行してなく、統合テスト環境
にてソースのコンペアエラーが発生したもの
(OBでコンパイルしたままだと必ず差異になるので、OBで出
力したものをSQL-PLUSで再コンパイルするよう指示して
います)
各社とも納品前に必ず、他の担当者間でのクロスチェックを励行く
ださい。
試用版はブレイクポイントは利用できないのですか?
こんにちは
後迫@SIです。

お問い合わせいただきました件ですが、
ストアドプログラムのデバッグ実行画面にて
上部にある+ボタンを押すことでブレークポイントを設定できると思いますので、
一度試していただけますでしょうか。
(トライアル版におきましては、
期間限定という点以外で機能制限はありません。)

どうぞよろしくお願いいたします。
前バージョンで行番号の箇所をダブルクリックか右クリックしたら
設定できたような気がしたもので、無いのかと思ってました。

ありがとうございました。
すでに稼動中のデータベースがあるのですが、(何故か)データベースを構築したときのSQLスクリプト群がありません。今後のためにSQLスクリプト(表領域作成、テーブル作成、制約関連等)を一括で保管しておきたいのですが、オブジェクトブラウザを使えば一連のSQLをまとめて出力できるのでしょうか?
サンプル版でテーブル作成のSQLソースが表示できることは確認したのですが、データベース作成の手順に沿った一連のSQLスクリプトが出したいのです。
ご回答いただければ助かります。
こんにちは
後迫@SIです。

誠に申し訳ございませんが、
Object Browserでは、データベース作成のスクリプトを出力することはできません。
(オブジェクトのスクリプトのみ出力可能です。)

ご希望に添えず申し訳ございません。
次回バージョンアップの要望として検討したいと思います。

どうぞよろしくお願いいたします。
SI Object Browser製品版 ver8.0.2.7を使用しています。

データベース接続時の、データベース名なのですが
tnsnames.oraに接続されている名称が選択できます。

しかし、(どこの環境も同様かと思いますが)
DBサーバ、アプリケーションサーバ、エンドユーザサーバ・・・、
それぞれ稼動系、予備系とオラクル環境が山のようにあると思います。

そこで、質問&要望なのですが

(1) データベース別名の設定
データベース名が英語の文字列の羅列(DBSVR1やAPSVR2)でそれぞれ
ユーザ名がある(SYSやSYSTEM、及びアプリのユーザ名)ので間違え
やすいです。
→そこで、データベースに別名をつけることはできないでしょうか?
tnsnames.oraは本番環境用なので修正したくありません。
例)データベース : DBSVR1(DBサーバ#1)
もしくは
データベース : [DBサーバ#1]DBSVR1
など

(2) データベース名でのソートの保持
ユーザ名でもそうなのですが、名前でソートした結果でログオンし
次にログオンしようとしてログオン画面をひらくと「名前降順でソート」
した状態になっています。
→データベース名でソートした状態を保持できないでしょうか?
あと、ユーザIDをが左側ではなくデータベース名を左側に移動でき
ないでしょうか?


わがままで申し訳ありませんが、お願いします。
こんにちは
後迫@SIです。

>データベース名が英語の文字列の羅列(DBSVR1やAPSVR2)でそれぞれ
>ユーザ名がある(SYSやSYSTEM、及びアプリのユーザ名)ので間違え
>やすいです。
>→そこで、データベースに別名をつけることはできないでしょうか?
>tnsnames.oraは本番環境用なので修正したくありません。
>例)データベース : DBSVR1(DBサーバ#1)
>もしくは
>データベース : [DBサーバ#1]DBSVR1
>など

申し訳ありませんが、
現状ではサービス名に別名をつけることができません。
誠に申し訳ございません。

>ユーザ名でもそうなのですが、名前でソートした結果でログオンし
>次にログオンしようとしてログオン画面をひらくと「名前降順でソート」
>した状態になっています。
>→データベース名でソートした状態を保持できないでしょうか?
>あと、ユーザIDをが左側ではなくデータベース名を左側に移動でき
>ないでしょうか?

ご指摘いただいた通り、
現状では、名前でのみソートしかできず、さらにリセットされます。
また、ユーザIDとデータベース名を逆順にすることができません。

ご希望に添えず大変申し訳ございませんが、
検討させていただきます。
(特に、ログイン画面の並び替えは要望が多くいただいておりますので、
引き続き対応を検討しております。)

どうぞよろしくお願いいたします。
お早い返事ありがとうございます。

[後迫@SI]
>ご希望に添えず大変申し訳ございませんが、
>検討させていただきます。
>(特に、ログイン画面の並び替えは要望が多くいただいておりますので、
>引き続き対応を検討しております。)

いいえ、こちらこそわがままを言ってすいませんでした。
可能ならば、改良されることを願っています。
初心者 様

SEGAです。

ObjectBrowserは、起動時オプションで自動接続出来るので、
DBやユーザの種類分、ObjectBrowserのショートカットを作成し、
ショートカットのプロパティの中にユーザIDとかを書けば、
擬似的にですが、ご希望の事が実現出来るかと思います。

参考:
http://www.sint.co.jp/siob/html/online8/ob80vol3.html#3-1

この形式を利用すれば、名前の付け方で並び順も自由になりますし、
複数人で、ログオン情報を共有出来て便利ですよ。

どうでしょうか?
こんにちは
後迫@SIです。

このたびは「OBERVer.3新機能アンケート」にご協力いただきありがとうございました。
回答者の皆様方に厚くお礼申し上げます。

OBERのアンケート結果をこちらに公開させていただきます。
(氏名などのプライバシーに関する情報、回答内容は
伏せさせていただいております。)

今後のOracle以外のDB対応などの方向性などにつきましての
検討材料とさせていただきます。

また、アンケートでいただきました要望の中から
Ver.3の追加バージョンアップ項目を検討させていただいております。
決まり次第、バージョンアップ項目の一覧を公開させていただきますので、
よろしくお願いいたします。
(リリース日の関係で、Ver.3では実装できない要望もありますが、
実装できなかった要望につきましては引続き、
今後のバージョンアップでの検討材料とさせていただきますので、
よろしくお願いいたします。)

また、書籍プレゼントの当選者につきましては、
弊社で厳選なる抽選の上、
当選者のかたに1/26日中にメールでご連絡させていただきますので、
どうぞよろしくお願いいたします。

たいしたことないですが、掲題のエラーが出ましたので報告です。
こんにちは
後迫@SIです。

ご報告ありがとうございます。
現象を確認いたしました。

たびたび不具合を出してしまい申し訳ございません。

次回バージョンアップにて、エラーメッセージが出なくなるように、
修正させていただきますので、どうぞよろしくお願いいたします。

仕事も、通勤も、犬小屋の修理もOB & OBERを利用しておりますヘビーユーザーです。。

OBなどは機能はかなり充実しており便利なのですが、操作がわからなくてF1を押した
時など、出てくるヘルプが寂しいですね。

なんとか、ヘルプファイルを充実させていただけませんでしょうか?

会社では以下のような会話であふれています。
「ムッシュノイバウテン、Oracleで**ってやりたい時はどうするんだい?」
「はは、そいつはObjectBrowserで**すればいいってわけさ。」
「ほう、すごい。いかすじゃないか!」

つまり、ヘルプを見てもなかなか操作がわかりづらいので、私に聞いてくるのです。
どんな機能があるのかという一覧みたいなものと、あとはどのような時に使うのか、
といったことがわかるヘルプであれば嬉しいです。

例えばSQLServerのヘルプファイルには
「ストアドプロシージャとユーザー定義関数の使い分けのガイドライン」といった
ページがあり、何も知らない人にはずいぶんと助けになります。

社長様の書籍は何でも簡潔でわかりやすくまとまっているので(短いのに
わかりやすいのは特筆すべきことです)あのような感じでまとまっていると、
とても便利になると思います。

ぜひ、拡充をお願いします!

SEGAです。

> つまり、ヘルプを見てもなかなか操作がわかりづらいので、私に聞いてくるのです。
> どんな機能があるのかという一覧みたいなものと、あとはどのような時に使うのか、
> といったことがわかるヘルプであれば嬉しいです。
>
立派なヘルプやマニュアルを用意しても、
なかなか、見てもらえないんですよねぇ。(T_T)

ですので、前述発言の様な機能一覧&使用タイミングの説明に加えて、
『OB&OBERではこんなことは出来ないんだよ一覧』
を充実して頂いて、キーワードでサクサク検索出来ると
質問が減るかなぁと思っております。

『出来ない一覧』の内容は、掲示板&SI社への問い合わせメールの内容を
まとめるだけで、そこそこのボリュームになるかと思います。

このあたりであれば、結構実現率は高いんじゃないでしょうか?
ご一考頂ければ幸いです。
ご意見ありがとうございます。

>> つまり、ヘルプを見てもなかなか操作がわかりづらいので、私に聞いてくるのです。
>> どんな機能があるのかという一覧みたいなものと、あとはどのような時に使うのか、
>> といったことがわかるヘルプであれば嬉しいです。

自分が使う方の立場だとプアなヘルプに不満を持つのに、ベンダの立場だとヘルプをおろそかにしているようで、まったく申し訳ありません。
この商品は、「ヘルプや説明書を見なくても、簡単に操作できる」というポリシーを立てて開発しています。しかし、そうは言っても必要最小限の適切な操作説明は必要ですね。せっかく用意した便利な機能をフルに活用されていないユーザーも多いかも知れません。なかなか手が回らない(単に言い訳です)のですが、今後、もう少しこのあたりのことに配慮したいと思います。

>ですので、前述発言の様な機能一覧&使用タイミングの説明に加えて、
>『OB&OBERではこんなことは出来ないんだよ一覧』
>を充実して頂いて、キーワードでサクサク検索出来ると
>質問が減るかなぁと思っております。
>『出来ない一覧』の内容は、掲示板&SI社への問い合わせメールの内容を
>まとめるだけで、そこそこのボリュームになるかと思います。

なるほど、それはユーザーの方々にとって便利そうですね。「こんなことは出来ない集」ってのは、競合商品から攻撃されるかっこうの材料となるので、販売する側としてはあまり大きな声で言いたくなことですが、今度、検討してみます。


機能重視も去ることながら、保守を考えるとやっぱりチューニングツールが
必要だと思います。チューニングツールはオラクルからもありますが、
あまり使い勝手いいとは言えません。ぜひObjectBrowserで何でもとは
いいませんが、チューニングの機能を検討くだされば有難いです。
最近オラクルが重くなったとか遅くなったとかよく聞きます。
その時ObjectBrowserではこのようにできますよとぜひ言ってください。
期待しております。ObjectBrowserの新製品はできればやめてくださいね(笑)
ご意見ありがとうございます。

チューニングツールを加える構想は、これまでも何回かあったのですが、
なかなか手が回らない状態が続いています。
でも、私たち自身も必要性を感ずる場面が多いので、
OBに加えるか、別製品としてリリースするかも含めて
検討してゆきたいと思っています。


 すみません、パフォーマンスチューニングのポイント・アドバ
イスがあれば、参考までに教えていただけないでしょうか?

 現在、当方では以下の2つのルールだけで、特に問題は起きて
いませんがかなり甘いでしょうか(^^;)


1・SQL文は、オブジェクトブラウザーのSQL画面の「実行計画
」タブで、INDEX RANGE SCANが使用されることを確認してから、
実装するように開発標準で強制。
「ALL ACCESSのときは、INDEXの付与の可否も含めて協議する」
ことを明記

2・ユーザからパフォーマンスでクレームがあった場合は、
対象の処理を(入力画面を含む)行なうユーザのログイン
セッションに対して
DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSIONでトレースをかけ、
sort=(execpu,fchcpu)オプションをつけてtkprofで整形し、
上から順にチェックしていく。


 別途DBAの方が、監視ツールで各種しきい値をチェック
し、毎日数10通のしきい値警告自動メールが届いていますが、
結局は特に問題はないようです。


追伸・
 ごぶさたしています。おかげさまで順調に進んでいます。
下記の2点を「開発標準で強制」できているのは非常に立派ですね。

データベースシステムの開発において「実行計画」を確認しながら実装すると
いうのは絶対に必要な基本作業だと認識しているのですが、
実際に開発メンバーに徹底させるのはなかなか難しいと実感しています。

Oracleのパフォーマンスツールは、海外製品や国産品など結構ありますね。
今から、そのようなパフォーマンス専用ツールを一から作るのは大変ですし、
時代もそれを求めていないと思っていますので、SQLのパフォーマンス改善を
中心にした機能拡張になるのかなって考えています。

「実行計画表示機能」を使ったパフォーマンスの良い開発がしやすいように
Ver8.0で「大量データ作成機能」を装備しましたが、次のバージョンでは
こんな機能が欲しいというものをさらに実装して行きたいと思っています。

私が今、欲しいと思っている機能は、まだ全く真剣に考えていない段階ですが、
1.同一端末(セッション)のアプリケーションから発行している生SQLを
OBのSQLウィンドウに取り込み、実際の値で実行計画を見る。
2.上記SQLをプールし、それをもとにCRUD表を自動作成する。または・・・
3.アプリケーションのソースを読み、CRUD表を自動作成する。
4.インデックスの利用状況、全く使われていないインデックスなどを簡単に
トレースして一覧表示する。
などのようなものです。

先日、Object Browser ERの機能に関してアンケートを行い、
非常に貴重なご意見をいただきました。
OB9の開発をスタートするときも、皆様のご要望をお聞きしたいと思っています。

>1・SQL文は、オブジェクトブラウザーのSQL画面の「実行計画
>」タブで、INDEX RANGE SCANが使用されることを確認してから、
>実装するように開発標準で強制。
>「ALL ACCESSのときは、INDEXの付与の可否も含めて協議する」
>ことを明記
>
>2・ユーザからパフォーマンスでクレームがあった場合は、
>対象の処理を(入力画面を含む)行なうユーザのログイン
>セッションに対して
>DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSIONでトレースをかけ、
>sort=(execpu,fchcpu)オプションをつけてtkprofで整形し、
>上から順にチェックしていく。
>実際に開発メンバーに徹底させるのはなかなか難しいと実感しています。
 このへんは織田信長かフセインのように、何を言われながら強権を発動して徹底
させなければならないかと思うと、悲しくなりますが、ヤムをえません。
参考になりました、ありがとうございました