网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.SQL Server到Oracle连接服务器的.
.Oracle数据库的系统性能优化策略.
.ExactPapers Oracle 1Z0-030 200.
.ORACLE常用傻瓜问题1000问全集(.
.ORACLE入门之物理文件大小的限制.
.通过考试为何无法获得Oracle证书?.
.oracle到sqlserver的数据转换资料.
.ORACLE常用傻瓜问题1000问(之九).
.高手的Oracle大批量删除数据的方.
.优化调整Oracle 8i数据库系统.
.教你怎样把Oracle查询转换为SQL .
.Debian Sarge 上安装 Oracle 10g.
.甲骨文:迷雾重重.
.Oracle 9i查询使用数据库的用户.
.Oracle内部工具Block Corruption.
.Oracle数据库中存在默认密码威胁.
.oracle因为日志错误无法打开.
.中软Linux指纹仪识别系统解决方案.
.Oracle10g + Solaris9 for x86 +.
.保持Oracle数据优良性能的若干诀.

存储过程应注意的几个问题

发表日期:2008-2-9



  在编译存储过程的时候,经常轻易发生死锁的情况,一旦发生,少则要等待几个小时,长则几天,KILL进程也不行,很是麻烦!
  
  我分析发生死锁的原因有几条:
  
  1,CURSOR的死循环
  2,重复执行存储过程
  3,调用了系统的繁忙资源
  4,表空间不够执行此次操作
  
  解决办法:
  1,调试的时候用单一的值代替CURSOR
  2,屏蔽掉反复套用的过程,分开调试
  3,要产生大量数据时,先检查表空间大小
  
  若死锁一旦发生,又想程序继续运行,我所用的方法就是将次存储过程复制创建另外一个,名字不同而已!当然,若有争用资源,这样是不行的
  
  1,在cursor里是必须设置跳出循环的条件的,但是若cursor关联的表比较的多或者条件设置的不对,就可能导致死循环啊
  
  2,重复调用就是在不同的程序中调用了同一个存储过程,这样就可能导致相互锁定了,锁定后,只有等着系统释放资源了,我操作的是服务器,数据库是不能够重启的,只有等!
上一篇:跟踪Oracle9i 的CPU和I/O使用代价 人气:586
下一篇:关于ORACLE性能优化的好例子 人气:1058
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐