Native PLSQLCompilation
Native PLSQLCompilation
Compilation
Julian Dyke
Independent Consultant
Web Version
ALTER SESSION
SET PLSQL_COMPILER_FLAGS = 'NATIVE';
ALTER SESSION
SET PLSQL_COMPILER_FLAGS = 'INTERPRETED', 'DEBUG';
ALTER SESSION
SET PLSQL_NATIVE_MAKE_FILE_NAME =
'/u01/app/oracle/product/9.0.1/plsql/spnc_makefile.mk'
ALTER SESSION
SET PLSQL_NATIVE_MAKE_UTILITY = '/usr/ccs/bin/make';
ALTER SESSION
SET PLSQL_NATIVE_LIBRARY_DIR = '/usr/app/oracle/product/9.0.1/plsql_libs;
# Specify C Compiler
#
CC=/opt/SUNWspro/bin/cc
# Specify Linker
#
LD=/usr/ccs/bin/ld
ALTER SESSION
SET PLSQL_COMPILER_FLAGS = ‘NATIVE’;
ALTER FUNCTION f2 COMPILE;
Results were
Time (seconds)
Language
9.0.1 9.2.0
PL/SQL (Interpreted) 13.7 11.7
PL/SQL (Native Compiled) 6.0 5.9
Java Stored Procedure 1.6 1.6
C-based External Procedure 0.3 0.3
Advantages
Libraries can be backed up using RMAN
Libraries compiled on primary database will be
automatically propagated to standby
please contact me
My e-mail address is:
[email protected]
www.juliandyke.com