网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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教程,数据库安全,数据库文摘
本月文章推荐
.对于数据库系统中使用临时表的思.
.Oracle非法数据库对象引起错误及.
.Oracle数据库无法加载_OraMTS_的.
.有关Oracle数据库中的封锁机制详.
.解析Oracle 8i/9i的计划稳定性(1).
.(原创)ORA-01092: ORACLE 例程.
.关于库存余额、财务收支余额的计.
.显示数据库中所有表及其信息.
.使用软式磁碟.
.How to evaluate the offer of a.
.PL/SQL循序渐进全面学习教程--Or.
.oracle因为日志错误无法打开.
.带你走进Oracle数据安全的世界一.
.一般应用程序的oracle配置.
.Linux构建网站案例.
.Unix环境下Oracle数据库完全优化.
.Oracle8I系统管理员资料.
..NET 连接到 Oracle的oci.dll加载.
.一套实现Oracle异地数据自动备份.
.Actualtests Oracle 1Z0-007 V04.

Oracle 9.2.0.1版本函数编译的一个BUG

发表日期:2008-3-20


环境:

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;

然后就出现了数据库死机现象,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数据库百分比格式化的解决方案 人气:915
下一篇:在Oracle 10g中建立没有域名的DB_LINK 人气:934
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐