■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
OBで表領域のソースを確認すると、
「SEGMENT SPACE MANAGEMENT AUTO」
と出るのですが、
そのDBに対して、OBERで表領域を含めた
リバースエンジニアリングをすると、
表領域のDDLに、
「SEGMENT SPACE MANAGEMENT MANUAL」
と出力されます。

バグではないでしょうか?
排他のかかったレコードを削除する方法は無いでしょうか?
教えてください。
一般的には、更新や削除を行われると困る場合に、ロックをかけます。
削除したいレコードが、誰かにロックされているなら、待つのが常識かと思います。

特殊な事情で、待てないと言うことであれば、ロックを保有するセッションを、
強制的に切断(KILL SESSION)してください。

切断された側の処理がどうなるかわかりませんが、ロックを奪い取るにはそれしか
ありません。

[nashi]
>排他のかかったレコードを削除する方法は無いでしょうか?
>教えてください。
表題のようにオラクル10gでテーブルを作成し、削除しても文字化けした形で
表示される。オブジェクト自体はきちんと削除されており同名で作成しても
作成できるので表示上の問題だけなのかもしれませんが…
何れにせよ現時点で10gに対応していないので当たり前ですよね。
何か回避策があれば教えて頂ければと思います。

宜しくお願い致します。

OS WINDOWS 2003 SERVER
DB オラクル10g RELEASE1(10.1.0.2)
こんにちは。

これは10gの新機能によるものです。
例えると、Windows上でファイルを削除した際にファイルがゴミ箱に入った状態です。

このテーブルを削除するには、Purge 文を使います。
Purge table 表名 (表を削除)
Purge index 索引名 (索引を削除)
Purge recyclebin (現行ユーザのゴミ箱を削除)
Purge dba_recyclebin (システム全体のゴミ箱を削除 sysdba 権限が必要)
とします。

ゴミ箱に移動させたくないのであれば、
Drop table テーブル名 purge
とします。

SI ObjectBrowser8で表示しないようにしてもらえればうれしいのですが、
次期バージョンで対応になるのでしょうね・・・。お金が・・・。

※一部別ページからの引用です。
たいさん有難うございます。

実はリリース間じかで困っていたのですが
大変助かりました。
まだまだ勉強不足ですね…
頑張らねば。

重ね重ね有難うございました。
Object Browser version8.0.4.10
Oracle 8i(8.1.7.4.1)

SQL実行機能で、同一カラム名を含む複数テーブルのJOINを行い、並び替えを行う為に結果表示欄のカラムをクリックすると「ORA-00918:列の定義が未確定です。」というエラーが発生します。
OBが発行するSQLにてorder by句でテーブル名を指定をしてないからだと思いますが・・・。
こんにちは、橋爪@SIです。

> SQL実行機能で、同一カラム名を含む複数テーブルのJOINを行い、並び替えを行う為に> 結果表示欄のカラムをクリックすると「ORA-00918:列の定義が未確定です。」という> エラーが発生します。
> OBが発行するSQLにてorder by句でテーブル名を指定をしてないからだと思います> が・・・。

よろしければ、弊社サポートあてまで、SQLの詳細をお送りいただけますでしょうか。

よろしくお願いいたします。
はじめまして!みやもとといいます。

Object Browserを使わせていただいているのですが、Object Browser 7でパッケージのソース等を開くと「定義情報が読込めません。」とエラーが出てしまいます。
また、本番機、開発機と2つのサーバがあるのですが、現象が出るのは開発機のみなのです。
サーバのスペックに違いはありますが、インストールされているバージョン及び環境などは本番帰途同じです。
バージョン情報は下記のとおりです。

Oracle8 Enterprise Edition Release 8.0.6.0.0 - Production
PL/SQL Release 8.0.6.0.0 - Production
CORE Version 4.0.6.0.0 - Production
TNS for HPUX: Version 8.0.6.0.0 - Production
NLSRTL Version 3.3.3.0.0 - Production

クライアントのバージョンはサーバと統一しています。
また、Object Browser 8で接続を行った場合は、ソースを開こうとした場合、エラーは表示されないのですが、何も表示されません。
テーブルのソースなどは表示することができます。

クライアントのOSはwindows2000 SP4です。

対処方法がありましたら、ご教授よろしくお願いいたします。
環境周りについてはあまり詳しくないので、
何かの情報が必要な場合は、その情報が取得できるSQLもお願いいたします。
こんにちは、橋爪@SIと申します。

エラーが出る方、出ない方それぞれの、
BDE設定に違いはございませんでしょうか?
ご確認してください。

宜しくお願いいたします。
橋爪@SI様、ご返信ありがとうございます。
BDEの設定についてなのですが、1台のクライアントマシンから2台のサーバ(本番機・開発機)に接続を行っております。
BDEの設定とは、間違っていたら申し訳ないのですが、クライアント側(windows2000)の設定だと思われます。(コントロールパネル内)
DLL32:SQLORA8.DLL
VENDOR INIT:OCI.DLL
に設定しております。

年末年始をはさみますが、年明けにご返答をいただければ、幸いです。
引き続きご対応をお願いいたします。
Oracle8.0.xクライアントは、Windows2000をサポートしないですよね...

今回の件は、開発機と本番機の権限の違いによるモノだと思いますが?
systemなどの権限の強力なユーザでどうなるか確認してみるとハッキリします。

[みやもと]
>バージョン情報は下記のとおりです。
>
>Oracle8 Enterprise Edition Release 8.0.6.0.0 - Production
>PL/SQL Release 8.0.6.0.0 - Production
>CORE Version 4.0.6.0.0 - Production
>TNS for HPUX: Version 8.0.6.0.0 - Production
>NLSRTL Version 3.3.3.0.0 - Production
>
>クライアントのバージョンはサーバと統一しています。
>クライアントのOSはwindows2000 SP4です。

諷戒(通りすがり)さま、返信ありがとうございます。

>Oracle8.0.xクライアントは、Windows2000をサポートしないですよね...
はい。サポートはしてないですね。でも、動くのでそこは勘弁してやってください。

>今回の件は、開発機と本番機の権限の違いによるモノだと思いますが?
>systemなどの権限の強力なユーザでどうなるか確認してみるとハッキリします。

SYSTEM権限での接続テストも行ってみますが、年明けになりそうです。
開発機・本番機でのユーザはDBA権限とCONNECT権限を付加させています。

何か気になることがありましたら、引き続き情報をお願いいたします。

>>Oracle8.0.xクライアントは、Windows2000をサポートしないですよね...
>はい。サポートはしてないですね。でも、動くのでそこは勘弁してやってください。

NT4.0でも試してみましたが、現象は同じでした。
>systemなどの権限の強力なユーザでどうなるか確認してみるとハッキリします。

試してみましたが、現象は同じでした。
うまくいかないサーバ上のオブジェクトが適正な状態か確認して下さい。

パブリックシノニムに、ALL_SOURCE
SYSユーザのビューに、ALL_SOURCE
SYSユーザのテーブルに、OBJ$,SOURCE$,USER$ の3テーブル

これらは、プロシジャのソースをリエンジするために必要なリソースです。
諷戒様、
ご返信ありがとうございます。

>うまくいかないサーバ上のオブジェクトが適正な状態か確認して下さい。
>
>パブリックシノニムに、ALL_SOURCE
>SYSユーザのビューに、ALL_SOURCE
>SYSユーザのテーブルに、OBJ$,SOURCE$,USER$ の3テーブル
>
>これらは、プロシジャのソースをリエンジするために必要なリソースです。

早速確認してみたのですが、すべて存在しました。

引き続き情報を募集しております。よろしくお願いいたします。
【思い出したこと】
 以前はテーブルの情報も定義情報が見つかりません。とエラーが出てたのですが、バックアップで残しておいたテーブルをたくさん削除するとテーブルの定義情報は見えるようになりました。
削除したこととと定義情報が見えるようになったことが関係あるのかわかりませんが・・・

引き続き情報をお待ちしております。よろしくお願いいたします。
追加情報です。

Version.7ではテーブルの定義情報は開くことができるのですが、
Version.8ではテーブルの定義情報を開くことができません。
INDEXの定義情報はVersion7でも8でも開くことができます。

先ほど書いたテーブル削除後に開けるようになったというのは勘違いかも知れません。

よろしくお願いいたします。
DEBUG実行 2004/12/21 17:15 OB 1
Oracle10gにて
ストアドプログラム実行でDEBUG実行をした時に
デバッグ実行に必要なパッケージが見つかりません。
とメッセージが出たのですが、10gではデバッグ出来ないのでしょうか?
自己レスです。
すいません。解決しました。
権限が無かっただけのようです。
Windows98にバージョン8.0をインストールしました。
起動しようとすると、『OCIDLLが見つかりません』とエラーが出て接続できません。
どのように対応すればよいでしょうか。

ちなみにORACLEのバージョンは8.0.4パーソナルです。
以前に同じ問い合わせが載っていたような…

投稿No.1785 と同じなのでそちらを見たらいかがでしょうか?
そこでの回答で解決すると思いますが。

テーブルを見ようとしてオブジェクトリストでダブルクリックすると
OBがエラーも出さずに終了します。
使用環境は
 ・Oracle9i
 ・OB=8.0.4.10
です。

状況は
 ・いきなりダウンするのは、テーブルとCONSTRAINTで何かしようとした時です。
 ・データ参照やスクリプト出力などの全ての操作でダウンします。
 ・他のINDEXやPackage及び管理情報の表、ユーザ、セッションなんかは見れます。

関連性があるかはわかりませんが以下の様な状況も発生しています。
 ・Plusで出来るSQLがOBで出来ない。
  Plusで”select * from measdata where rownum<5;”をやると問題なくで出力されますが
  OBのSQL実行をすると「変数にセットした値0が無効です」になります。
 ・特定のデータベースサーバで発生します。他のサーバでは問題なく動いています。
 ・SQL Plusは問題なく動いていて、テーブルのSELECTも出来ます。
すみませんORACLEのバージョンを間違えていました。

select * from v$versionの結果です。

Oracle8i Enterprise Edition Release 8.1.6.3.0 - Production
PL/SQL Release 8.1.6.3.0 - Production
CORE 8.1.6.0.0 Production
TNS for 32-bit Windows: Version 8.1.6.3.0 - Production
NLSRTL Version 3.4.1.0.0 - Production

他のサーバは
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
PL/SQL Release 9.2.0.4.0 - Production
CORE 9.2.0.3.0 Production
TNS for 32-bit Windows: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production
です。
こんにちは、橋爪@SIです。

お問い合わせいただきました件ですが、
クライアントとサーバーのバージョンが違う
(Oracle8iとOracle9i)
かつ、National Character Set とDatabase Character Set
が異なる場合に発生いたします。

大変申し訳ございませんが、推奨動作環境にありますように
クライアントとサーバのOracleバージョンは同一にして
お試しいただいてもよろしいでしょうか。