优化与调整plsqlnativecompilation说明.docxVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优化与调整plsqlnativecompilation说明

相关概述在之前的Bulk的那篇blog里提到了Oracle 的2个引擎:PL/SQL 引擎和SQL 引擎。Oracle PL/SQL 优化与调整 -- Bulk 说明/tianlesoftware/article/details/Oracle?使用2个引擎来执行SQL和代码块:SQL?引擎和PL/SQL?引擎,?Oracle?使用这2个引擎来执行PL/SQL blocks?和?subprograms。那么在执行的时候,PL/SQL?引擎把DML?语句发送给SQL?引擎,然后由SQL?引擎执行,执行完毕后,SQL?引擎把结果集在发送给PL/SQL?引擎。因此在不同引擎之间切换就需要进行context switch,过多的context switch是会影响SQL性能的。而bulk?就是从减少引擎之间context switches的方式来提高sql的效率。?把对SQL?进行打包处理。?这里看另一个处理角度,使用PL/SQL Native Compilation(PL/SQL的本地编译)。官网的链接如下:PL/SQL Native Compilation/cd/E11882_01/server.112/e23633/changes.htm#UPGRD12523Compiling PL/SQL Units for Native Execution/cd/E11882_01/appdev.112/e25519/tuning.htm1.1 PL/SQL Native CompilationStarting with Oracle Database 10g?Release 1 (10.1), the configuration of initialization parameters and the command setup for native compilation has been simplified. The important parameters now arePLSQL_NATIVE_LIBRARY_DIR?and?PLSQL_NATIVE_LIBRARY_SUBDIR_COUNT. The parameters related to the compiler, linker, and make utility have been made obsolete. Native compilation is turned on and off by a separate initialization parameter,?PLSQL_CODE_TYPE, rather than being one of several options in the?PLSQL_COMPILER_FLAGS?parameter, which is now deprecated. The?spnc_commands?file, located in theORACLE_HOME/plsql directory, contains the commands and options for compiling and linking, rather than a makefile.--在Oracle 10g以后,配置native compilation 相对简单很多,最重要的参数是:PLSQL_NATIVE_LIBRARY_DIR?和?PLSQL_NATIVE_LIBRARY_SUBDIR_COUNT. 关联complier,linker 的参数已经过期。 Native compilation 通过一个PLSQL_CODE_TYPE 参考来控制启动和关闭。在10g 之前是使用PLSQL_COMPILER_FLAGS参数。spnc_commands?文件存在ORACLE_HOME/plsql目录下。如:[oracle@rac1 plsql]$ pwd/u01/app/oracle/product/10.2.0/db_1/plsql[oracle@rac1 plsql]$ lsadmin include lib mesg public spnc_commands[oracle@rac1 plsql]$ lltotal 24drwxr-x--- 2 oracle oinstall 4096 Mar 22 2011 admindrwxr-x--- 2 oracle oinstall 4096 Mar 22 2011 includedrwxr-x--- 2 oracle oinstall 4096 May 12 2011 libdrwxr-x--- 2 oracle oinstall 4096 Mar 22 2011 mesgdrwxr-x

文档评论(0)

a888118a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档