■SI Object Browser 掲示板


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

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

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
ストアドプログラムのデバッグ実行について 2004/03/30 11:52 OB 5
ストアドプログラムの実行でデバッグボタンが使用不可の状態になっています。
使用可にするにはどぉーしたら良いのでしょうか?
ORACLEの方であるスクリプトを実行してパッケージを作成すると使用できるようになる・・・とちらっと小耳に挟んだのですが。そうなるとどのスクリプトでパッケージが作成されればよいのでしょうか?
ご教授お願いしましす。
こんばんは
後迫@SIです。

使用しているパッケージはDBMS_DEBUGパッケージとなります。
権限関係に問題ないか、ご確認をお願いしてもよろしいでしょうか。

また、解決しない場合は以下の追加情報をいただいてもよろしいでしょうか。

①他のOracleユーザ(SYSユーザ)などで、実行しても同様に押せない状態でしょうか?
②SQL*Plusにて以下のSQL文を実行した場合はどのようになりますでしょうか。

set serveroutput on
DECLARE
A NUMBER;
B NUMBER;
BEGIN
DBMS_DEBUG.PROBE_VERSION(A,B);
DBMS_OUTPUT.PUT_LINE('VERSION=' || A || '.' || B);
COMMIT;
END;
/

お手数をお掛けして誠に申し訳ございませんが、
どうぞよろしくお願いいたします。
早速レスありがとうございます。

SYSユーザでSqlplusよりpbload.sqlを実行しました。

しかし、Debugはまだ使用不可の状態です。


記述されていたプロシージャを実行したところ

SQL> run
1 DECLARE
2 A NUMBER;
3 B NUMBER;
4 BEGIN
5 DBMS_DEBUG.PROBE_VERSION(A,B);
6 DBMS_OUTPUT.PUT_LINE('VERSION=' || A || '.' || B);
7 COMMIT;
8* END;
VERSION=2.0

PL/SQLプロシージャが正常に完了しました。

SQL>


となりました。


実行したユーザがいけなかったのでしょうか?

それともプロシージャの実行結果の2.0が何か関係しているのでしょうか。
こんにちは
後迫@SIです。

追加情報をいただきありがとうございます。

誠に申し訳ございませんが、
DBMS_DEBUGのバージョンが2.2未満の場合、
(Oracleサーバのバージョンが7以下の場合)
デバッグ実行で以上終了するため、デバッグの実行を不可にしております。
ご希望に添えず誠に申し訳ございません。

Oracle8以上を導入していただきますと、
DBMS_DEBUGのバージョンが 2.2以上になり、
デバッグ実行をご利用いただくことが出来ます。

どうぞよろしくお願いいたします。


以下のSQLを実行結果ではOracle8だと思うのですが、


SQL> run
1* select * from v$instance

INSTANCE_NUMBER INSTANCE_NAME
--------------- ----------------
HOST_NAME
----------------------------------------------------------------
VERSION STARTUP_ STATUS PAR THREAD# ARCHIVE LOG_SWITCH_ LOGINS
----------------- -------- ------- --- ---------- ------- ----------- ----------
SHU
---
1 orcl
host01
8.0.3.0.0 04-03-27 OPEN NO 1 STOPPED ALLOWED
NO


SQL>


ver7のスクリプトを実行してしまったということでしょうか?

CDのパッケージも確かにORACLE8となっています。


よろしくお願いいたします。
こんにちは
後迫@SIです。

申し訳ございません。
全会、Oracle8以上と申し上げましたが、
厳密には8.0.4以上の誤りでした。

誤った回答をしてしまい、大変申し訳ございませんでした。

どうぞよろしくお願いいたします。