Oracle 9.2.0.1版函数编译一个小问题

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;

然后就出现了数据库死机现象,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,具体不知道在什么版本中修复了,所以建议大家在开发时最好升级到高一些的版本。 

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1967480.html

(0)
上一篇 2025年2月23日 07:10:54
下一篇 2025年2月23日 07:11:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Oracle数据库从A服务器到B服务器的转移

    有时候我们会遇到这样的情况,现有的数据库要从一个机器转移到另外一个机器上,一般我们会使用导出,导入。但是如果数据库的数据 有时候我们会遇到这样的情况,现有的数据库要从一个机器转移到另外一个机器上,一般我们会使用导出,导入。但是如果数据库的数…

    数据库 2025年2月23日
    100
  • Linux系统下SQL*Plus方向键没法使用的解决

    在Linux操作系统下使用Oracle的SQL*Plus工具有一个比较麻烦的地方:通过sqlplus命令进入到SQL*Plus控制台后,我们在Bash中已经习 在Linux操作系统下使用Oracle的SQL*Plus工具有一个比较麻烦的地方…

    数据库 2025年2月23日
    100
  • Oracle移动数据文件到新分区步骤分析

    把Oracle的数据文件诺地方相信很多人都遇到过,新手可以看看这里。此过程用sqlplus以sys登录后进行如下步骤:1、将数据文件offline:alter 把Oracle的数据文件诺地方相信很多人都遇到过,,新手可以看看这里。 此过程用…

    数据库 2025年2月23日
    100
  • Oracle 建立临时表语法及使用技巧

    Oracle Temporary Tables(Oracle 临时表)1. 建立临时表语法A.ON COMMIT DELETE ROWS 定义了建立事务级临时表的方法CREATE GLOBAL TEMPORAR Oracle Tempora…

    数据库 2025年2月23日
    100
  • Oracle 下 spfile和pfile使用笔记

    查看系统是以pfile还是spfile启动Select isspecified,count(*) from v$spparameter group by isspecified;如果isspecified里有true,表明用 查看系统是以p…

    数据库 2025年2月23日
    100
  • Oracle建表过程初学

    有朋友问我,Oracle中怎么建库? Oracle和其他的数据库有啥不一样?他的问题太多了,而我觉得自己简单的解释能够满足他对Oracle的好奇,于是   有朋友问我,Oracle中怎么建库? Oracle和其他的数据库有啥不一样?他的问题…

    数据库 2025年2月23日
    100
  • 简单的Oracle小问题解决

    前两天过完年回北京,结果一上班就碰到一个问题:公司在深圳那边有一个Oracle项目,一次系统重启后Oracle%ignore_a_1%就无法连接了。项目开发人员   前两天过完年回北京,结果一上班就碰到一个问题:公司在深圳那边有一个Orac…

    数据库 2025年2月23日
    100
  • Oracle 中如何更改用户名

    实际工作中,有时候需要修改用户名,而通常的做法是exp imp这样的方式,而如果数据量大的话exp imp的方式会很浪费时间,所以下面写上如何通 实际工作中,,有时候需要修改用户名,而通常的做法是exp imp这样的方式,而如果数据量大的话…

    数据库 2025年2月23日
    200
  • Linux平台下Oracle9i数据库正确显示中文的设置

    今天在Linux AS3下装了个Oracle9i,装的时候是英文的界面,启动数据库后发现,查询不能正确显示中文,终于找到了解决办法,其实就是设置下语 今天在Linux AS3下装了个Oracle9i,装的时候是英文的界面,启动数据库后发现,…

    数据库 2025年2月23日
    200
  • 新手学堂 Linux下Oracle的自动启动及停止

    1、 修改Oracle系统配置文件/etc/oratab/etc/oratab 格式为: SID:ORACLE_HOME:AUTO把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstar 1、 修改oracle系统配置文件/…

    数据库 2025年2月23日
    200

发表回复

登录后才能评论