私がサポートしているOracle10g DBの1つには、デバッグを有効にして約15年前に作成/コンパイルされたDBオブジェクトが多数あります。今、私はデバッグを有効にせずにそれらをコンパイルするように頼まれました。これがパフォーマンス/機能の両方に既存の機能に影響を与えるかどうかを理解したかったのです。誰か助けてくれませんか。
私の知る限り、何も起こりません(つまり、プロシージャは機能し続け、「壊れ」ません)。
これから行うことは、ALTER PACKAGE
(パッケージの場合)DEBUG
オプションを指定して行うことです。それ ...
... PL / SQLデバッガで使用するコードを生成して格納するようにPL / SQLコンパイラに指示します
それはDBMS_DEBUG
パッケージの使用につながります。
現在:これらのストアード・プロシージャーがデバッグを有効にしてコンパイルされた場合、それはTOADで行われた可能性があります。よく覚えていると思いますが、数年前はデバッグがデフォルトのオプションだったかもしれないので、すべてのストアドプロシージャに素敵なバグアイコンが表示されました。ただし、デバッグする予定がない場合(私はそうは思いません)、デバッグモードでコンパイルする必要はありません。
ストアドプロシージャは、デバッグモードが指定されているかどうかに関係なく、正常に機能し続けます。もし私があなたなら、デバッグオプションなしでそれらを再コンパイルします。必要に応じて、今回はそのオプションを使用して、簡単に再コンパイルできます。
@thatjeffsmithがコメントで述べたように、すべてがデバッグよりもうまく機能するはずなので、影響はプラスになります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加