2
我在Oracle中安裝了一些軟件包,我想看看它們是否是本地編譯的。有沒有辦法在數據字典中檢查它?如何判斷Oracle包是否是本地編譯的?
我在Oracle中安裝了一些軟件包,我想看看它們是否是本地編譯的。有沒有辦法在數據字典中檢查它?如何判斷Oracle包是否是本地編譯的?
可以使用字典視圖檢查,如果一個包被本地編譯:
的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
所述柱具有用於程序的NATIVE
值被編譯爲本地執行,和INTERPRETED
否則。
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瞭解更多信息。
希望它有幫助...
非常感謝你。不幸的是,這意味着我無法通過本地編譯獲得大規模的加速,因爲我的包已經是:-) – 2012-02-14 11:57:34