Oracleにいくつかのパッケージがインストールされているので、それらがネイティブにコンパイルされているかどうか確認したいと思います。これをデータ辞書でチェックする方法はありますか?Oracleパッケージがネイティブにコンパイルされているかどうかを確認するにはどうすればよいですか?
2
A
答えて
6
パッケージには、ネイティブ・ディクショナリ・ビューを使用してコンパイルされたかどうかを確認することができます:
のOracle 9iの:
USER_STORED_SETTINGS
、DBA_STORED_SETTINGS
とALL_STORED_SETTINGS
を。例えば
:
SELECT param_value
FROM user_stored_settings
WHERE param_name = 'PLSQL_COMPILER_FLAGS'
AND object_name = 'MY_PACKAGE';
PARAM_VALUE
カラムは、そうでなければ、ネイティブ実行用にコンパイルされ、INTERPRETED
れる手順についてNATIVE
の値を有します。
のOracle 10gおよび11g:
USER_PLSQL_OBJECT_SETTINGS
、DBA_PLSQL_OBJECT_SETTINGS
とALL_PLSQL_OBJECT_SETTINGS
はPLSQL_CODE_TYPE
列を参照してください。
詳細については、http://www.dba-oracle.com/t_compiled_pl_sql.htmおよびhttp://www.pastusiak.info/oracle/native_compilationを参照してください。
希望します。
本当にありがとうございます。残念ながら、私のパッケージはすでに:-)のようにネイティブにコンパイルすることで大規模なスピードアップを得ることはできません –