Show configuration concerning native compilation of PL/SQL-Code:
SQL> show parameter PLSQL_CODE_TYPE;
NAME TYPE VALUE
--------------- ------ -----------
plsql_code_type string INTERPRETED
INTERPRETED : Default-Value, the Database will interpret the code at runtime and will not compile it into native code.
NATIVE : Native-Compilation before running the code
Change Configuration on session- or system-level:
SQL> alter system set PLSQL_CODE_TYPE=native scope=both;
System altered.
From now on, all plsql-code is compiled into native code.
scope=both : Affects MEMORY and SPFILE
Check compilation-method on PL/SQL-Object-Level:
select OWNER,NAME,TYPE,PLSQL_CODE_TYPE from all_plsql_object_settings;
select NAME,TYPE,PLSQL_CODE_TYPE from user_plsql_object_settings;
change compilation-method for one procedure/function/package
PLSQL_CODE_TYPE= native or interpreted
SQL> alter <procedure|function|package> <objectname> compile PLSQL_CODE_TYPE=native;