网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  oracle 9.2.0.1版本函数编译的一个bug     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:90次  录入:管理员--2008-03-20  
 

【赛迪网-it技术报道】环境:

os:windows2003 server

oracle9.2.0.1

现象:在进行pl/sql 函数编译时加上debug会出现死机,详细描述下:

下面是一个函数:

sql> create or replace function a2(arg_bh user_tables.table_name%type)
  2    return number is
  3    result varchar2(50);
  4  begin
  5    select  arg_bh || rpad(arg_bh, 46) || '(测试)' into result from dual;
  6  end a2;
  7  /
 
function created
 
sql> alter function a2 compile;
 
function altered
 
sql> alter function a2 compile debug;

然后就出现了数据库死机现象,cpu100%

会话处理等待状态,等待事件为null event

锁住了以下系统表

sys error$
sys procedureinfo$
sys argument$
sys procedurec$
sys procedurejava$
sys vtable$
sys procedure$
sys idl_ub1$
sys idl_char$
sys idl_ub2$
sys idl_sb4$

使用kill不能杀掉进程,进程一直处于killed状态,通过orakill命令才可以kill进程

做过一些测试,发现主要问题是以下代码片段引起的:

arg_bh user_tables.table_name%type
arg_bh || rpad(arg_bh, 46) || '(测试)'

在数据库 9.2.0.7中同样的代码编译正常,说明这是9.2.0.1的bug,具体不知道在什么版本中修复了,所以建议大家在开发时最好升级到高一些的版本。

 
 
上一篇: 深入讲解阻塞现象的产生原因及处理方法    下一篇: 在oracle 10g中建立没有域名的db_link
  相关文档
oracle数据库9i和10g环境下使用*.ora 04-29
教你正确认识oracle数据库的结构组件 11-15
两个有用oracle运算:intersect和minus运算 08-14
解析Oracle的操作系统项目Raw Iron计划 09-01
讲解sql server定时作业job的设置方法 07-28
调整oracle应用系统性能的原则和方法 (1) 01-25
"physical standby"置于read/write状态 03-05
如何在window nt系统中监测oracle进程 02-01
如何在oracle层次查询中给siblings排序 04-28
oracle的window服务启动时并不启动实例 03-04
关于Oracle 9i数据库密码重用规则分析 04-11
教你轻松掌握Oracle与SQL Server的区别 09-01
讲解数据库中行级转换成列级的应用案例 04-08
用Oracle 10g新的行时间戳捕捉变化 04-11
讲解删除部分控制文件后的数据库启动 (1) 04-07
深入讲解如何保证和加强数据库的安全性 (1) 02-20
Oracle-Decode()函数和CASE语句的比较 06-03
Oracle数据库 ASM功能方法的说明 09-29
Oracle数据库SPFILE文件特点及具体操作 06-03
讲解物化视图ora-23313错误的解决方法 (1) 04-03
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息