PL/SQL用户指南与参考--PL/SQL应用程序性能调优
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-03-18
。默认设置包孕的值是INTERPRETED,我们务必把它从参数值中剔除。 三.运用下部几个步骤编译一个或多个进程: 一.施用ALTER PROCEDURE或ALTER PACKAGE下令从新编译历程或整个包。 二.剔除历程并从新创建。 三.施用CREATE OR REPLACE从新编译历程。 四.运作SQL*Plus脚本建立一组Oracle系统包。 五.用带有PLSQL_COMPILER_FLAGS=NATIVE的初始化资料创造数据库。在创造数据库时,用UTLIRP脚本运作并编译Oracle系统包。 四.要确定我们所做的方法是不是有效,可以查询数据词典来查看进程是不是是被编译为当地施行,查询用的视图是USER_STORED_SETTINGS、 DBA_STORED_SETTINGS和ALL_STORED_SETTINGS。比如,要查看MY_PROC的状态,我们可以输入: SELECT param_value FROM user_stored_settings WHERE param_name = ''PLSQL_COMPILER_FLAGS'' AND object_name = ''MY_PROC''; PARAM_VALUE字段值为NATIVE时,代表进程是被编译当地实施的,不然便是INTERPRETED。 进程编译后就会被转到共享库,它们会被自动地联接到Oracle历程中。我们不需要重新启动数据库,或是把共享库放到除此以外一个地方。我们可以在储存历程其间重复调用它们,不管它们是以默许模式(interpreted)编译,当地实施模式编译仍是采取两种混同的编译模式。 由于PLSQL_COMPILER_FLAGS设立是封存在每个进程的库单元里的,应被编译利润地施行的进程失灵时,在从新编译的时分还会采取以前的编译形式。 我们可以透过ALTER SYSTEM或ALTER SESSION下令,或透过设立初始化资料中的参数来统制PL/SQL当地编译的举动: 一.PLSQL_COMPILER_FLAGS 二.PLSQL_NATIVE_LIBRARY_DIR (由于保险缘故,不能施用ALTER SESSION开展设立) 三.PLSQL_NATIVE_LIBRARY_SUBDIR_COUNT 四.PLSQL_NATIVE_MAKE_UTILITY 五.PLSQL_NATIVE_MAKE_FILE_NAME 编译当地施行的PL/SQL历程举例来说: CONNECT scott/tiger; SET serveroutput ON; ALTER SESSION SET plsql_native_library_dir=''/home/orauser/lib''; ALTER SESSION SET plsql_native_make_utility=''gmake''; ALTER SESSION SET plsql_native_make_file_name=''/home/orauser/spnc_makefile.mk''; ALTER SESSION SET plsql_compiler_flags=''NATIVE''; CREATE OR REPLACE PROCEDURE hello_native_compilation AS BEGIN dbms_output.put_line(''hello world''); SELECT SYSDATE FROM dual; END; 进程编译时,我们可以看到各种被执行的编译和联接下令 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于PL/SQL用户指南与参考--PL/SQL应用程序性能调优的所有评论