快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号