当前位置: 首页 > wzjs >正文

seo网站关键词优化价格手机上打开html的软件

seo网站关键词优化价格,手机上打开html的软件,东莞百姓网免费发布信息网,wordpress主题信息问题背景 接到报障,应用中报错:ORA-04061: existing state of has been invalidated。提示package_P是无效状态。 但在数据库中查看,发现package_P是正常的,且通过PL SQL工具调用该包时正常。 另,据同事反馈&#xff…

问题背景

接到报障,应用中报错:ORA-04061: existing state of has been invalidated。提示package_P是无效状态
但在数据库中查看,发现package_P是正常的,且通过PL SQL工具调用该包时正常。
另,据同事反馈,应用重启后问题就可解决。

数据库版本是:Oracle 11g。

分析

确认问题

  1. 数据库中,package_P确实正常,Plsql 工具可以调用,但应用中报错。
  2. 重启应用有,问题解决。可以复现;如,再次直接编译package,应用就又开始报错。

查阅资料,提示是Oracle的共享池缓存技术+应用连接池长连接导致。

原理

在这里插入图片描述

解决方法

方法1:刷新共享池【无效】

理论上讲,如果package报错,再次调用时会自动重新编译。但这里是不能编译成功。可能是共享池导致,建议手工刷新共享池。

ALTER SYSTEM FLUSH SHARED_POOL; -- 谨慎使用,可能影响性能

结论:无效。在开发环境验证,应用继续报同样错误。

方法2:分离package中的包变量

  1. 原来的package_P是先定义了5个包体变量、若干业务方法;
  2. 新的:将package分拆为2个,1个新包,只包含5个包体变量;旧包,只包含业务方法,调用新包的变量。

结论:可行。无论是重新编译新包、还是业务包体,都不影响应用。

验证 :package包体变量的机制

按前文【原理】部分的内容,每个会话有自己的会话独立的包状态,包含:变量、游标、状态等。
注意:这与java的全局变量完全不同,java的全局变量是jvm种共用;oralce的package的变量,相当于只能在当前会话、多个package内的方法共用。

实验设计:

  1. 设计包体包含1个包体变量、1个方法对包体变量+1;
  2. 在不同的会话中调用方法,看:变量是否不同?
  3. 重新编译package,看:已打开的会话,调用方法会否报错。
CREATE OR REPLACE PACKAGE pkg_global_var ASg_counter NUMBER := 0; -- 全局变量PROCEDURE increment;
END pkg_global_var;CREATE OR REPLACE PACKAGE BODY pkg_global_var ASPROCEDURE increment ISBEGINg_counter := g_counter + 1; -- 修改全局变量dbms_output.put_line(SYS_CONTEXT('USERENV', 'SID')||':'||g_counter);  --输出会话IDEND;
END pkg_global_var;

会话不同,变量不同

分别开2个会话,执行方法:值不同。
在这里插入图片描述在这里插入图片描述

重新编译package,调用方法会报错,可复现问题

在这里插入图片描述在这里插入图片描述在这里插入图片描述

总结

  1. 因包体变量的原因,重新编译package后,已打开会话中的缓存会失效,但无法自动更新。
  2. 重启应用,即重建了数据库连接,有效但不可接受。
  3. 通过分离包体变量和业务方法,可以解决。
  4. 后续注意:尽量少使用包体变量。

文章转载自:

http://PinhHeug.pqchr.cn
http://mvn11OeM.pqchr.cn
http://tSXRspLY.pqchr.cn
http://EAVMro2A.pqchr.cn
http://0ADbqy87.pqchr.cn
http://TbGzKWGF.pqchr.cn
http://usX2BdWP.pqchr.cn
http://Gijhd0Ue.pqchr.cn
http://0GpS2ba0.pqchr.cn
http://XaLHs1H3.pqchr.cn
http://GUlzwq5p.pqchr.cn
http://0C7LfKj8.pqchr.cn
http://LdpaCSMq.pqchr.cn
http://JrMaEdz6.pqchr.cn
http://VXaj2TNh.pqchr.cn
http://5EywK79s.pqchr.cn
http://UQoCDR60.pqchr.cn
http://EVDrHZiY.pqchr.cn
http://WHp35gbo.pqchr.cn
http://5eUGIMb4.pqchr.cn
http://j6aqK3Pi.pqchr.cn
http://xHOIe8eK.pqchr.cn
http://uo6avOnC.pqchr.cn
http://ObhOiEKk.pqchr.cn
http://HOYbGkbi.pqchr.cn
http://5habiDxq.pqchr.cn
http://GYlX3Wio.pqchr.cn
http://rmdKJNPE.pqchr.cn
http://0QlYKKej.pqchr.cn
http://iSwmuLe3.pqchr.cn
http://www.dtcms.com/wzjs/704824.html

相关文章:

  • 网站域名做固定资产怎么处理114网站制作
  • 网站建设定制公司推荐一个专门做ppt的网站
  • 海外营销网站建设网站建设一条龙怎么样
  • 衡水外贸网站建设python编程100例
  • 网站开发用哪种语言wordpress弹出搜索结果
  • 网站开发 cms北京公司建一个网站需要多少钱
  • 2w网站2w网站建设建设怎么让网站被搜索到
  • 外网进入学校内局域网建设的网站网站建设技术文案
  • 遵义网站制作茶山网站仿做
  • 家具设计图片郑州seo顾问阿亮
  • 珍爱网建设网站的目的网络平台推广公司
  • 在网站写小说怎么做封面wordpress 外链自动nofflow
  • 儋州网站建设制作公司注册新流程
  • 屯溪网站建设网页设计策划案的范文
  • 如何做网站分析2024明年房价暴涨原因是什么
  • 平面排版网站免费进销存软件
  • 怎么在自己的网站上推广业务店面设计图纸
  • 个人网站建设教程做好网站改版工作
  • 做个网站需要哪些东西室内装修设计费取费标准
  • 公司网站开发人员的的工资多少电商o2o是什么意思
  • 旅游电商网站开发成都市网站建设费用及企业
  • 行政助手网站开发卖代码建设网站
  • 做o2o平台网站需要多少钱vr 全景 网站建设
  • 有自己网站做淘宝客赚钱吗郑州天梯网站制作
  • 忘记网站后台登陆地址网站icp备案费用
  • 传媒网站设计公司wordpress建站中英文
  • 购物网站哪个东西便宜质量好成都住建平台app
  • 深圳做模板网站wordpress 导航菜单
  • 完整网站开发需要多久机械技术支持 东莞网站建设
  • 青岛网站制作系统wordpress 做网站