oracle 9.2.0.1版本函数编译的一个BUG
来源:互联网 发布:浙江省dna数据库 编辑:程序博客网 时间:2024/05/28 16:23
oracle 9.2.0.1版本函数编译的一个BUG
环境:
OS:Windows 2003 Server
ORACLE9.2.0.1
在进行PL/SQL 函数编译时加上DEBUG会出现死机现象,详细描述如下:
OS:Windows 2003 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;
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$
锁住了以下系统表
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) || '(测试)'
做过一些测试,发现主要问题是以下代码片段引起的:
arg_bh User_Tables.table_name%type
arg_bh || rpad(arg_bh, 46) || '(测试)'
在数据库 9.2.0.7中同样的代码编译正常,说明这是9.2.0.1的BUG,具体不知道在什么版本中修复了,所以建议大家在开发时也升级到高一些的版本为好。
- oracle 9.2.0.1版本函数编译的一个BUG
- Oracle Database的一个bug
- nginx最新版本的一个bug
- android studio一个编译时的bug
- ORACLE 10gR2(10.2.0.1)的一个BUG
- oracle 一个影响很广的bug
- Oracle 10.2.0.4的一个BUG--dbspicao10
- oracle连接驱动jdbc的一个bug
- Oracle JDBC 连接时的一个BUG
- oracle 11g的一个bug
- 编译kernel perl版本bug
- oracle interval日期函数的bug!
- 微软实现字符串函数的一个BUG
- 一个由sscanf函数引起的bug
- OpenCV中函数cvEstimateObsProb的一个bug
- OpenCV中函数cvEstimateObsProb的一个bug
- PHP函数strip_tags的一个bug浅析
- 低版本magento的一个session的bug
- 分析称英特尔渴望成为苹果iPhone处理器供应商
- Liferay研究,使用WebDAV
- 报表所有
- ssh 不输密码远程登录
- 关于C#异步调用的2篇文章
- oracle 9.2.0.1版本函数编译的一个BUG
- ASP.net2.0中如何处理状态
- 漫谈EJB在Java中的应用
- PEAR::DB fetchRow
- my,boy,let's enjoy the WEB field!
- 钟爱IT
- tomcat启动不了(javajni.c] [error] 找不到指定的模块)
- Rational ClearCase介绍
- NHibernate-ISessionFactory 第2章 ISessionFactory配置