`
ykf20130
  • 浏览: 4449 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

编译存储过程时出现ora-04021错误的解决方法

 
阅读更多
编译存储过程时出现ora-04021错误的解决方法

1.可能被锁住 查看v$locked

select b.sid,b.serial#,b.machine,b.terminal,b.program,b.process,b.status

  from v$lock a , v$session b

where a.SID = b.SID

得到死锁session的SID,SERIAL#参看这个是否为你自己用户下的,然后kill掉session

2.可能被挂起 查看v$session_wait

select b.serial#,a.*

  from v$session_wait a,v$session b

where a.sid = b.sid

得到等待的session的sid和serial#

3.查看dba_ddl_locks

select session_id sid, owner, name, type,  mode_held held, mode_requested request

   from dba_ddl_locks 

where name = 'procedure_name';

然后把那session kill掉,一切ok!

oracle中kill session的方法

alter system kill session 'sid,SERIAL#' immediate;
分享到:
评论

相关推荐

    9i exp遇见EXP-00008 ORA-00942 EXP-00024错误的解决

    解决这个错误的方法是,首先需要确保当前实例的正确性,然后执行 catexp.sql 存储过程,以便创建缺失的对象。以下是具体的步骤: 1. 首先,需要停止所有与数据库的连接程序,然后在 migrate 模式下启动数据库。 2. ...

    ORA-06512 数字或值错误,字符缓冲区太小

    经过这样的修改后,再次编译并运行存储过程,就不会出现 “字符缓冲区太小” 的错误了。 #### 预防措施 为了避免将来出现类似问题,可以采取以下预防措施: 1. **参数化输出变量:** 在编写存储过程或函数时,...

    解决Oracle死锁问题.txt

    编译的存储过程的时候,程序死住,等待一会出现ora-04021错误解决办法。文档中有查询思索的语句,以及杀掉死锁进程的方法。

    Orcle的package中访问其它Schema的表报错ORA-00942解决方法

    然而,在创建或使用包时,可能会遇到访问其他`Schema`中的表时出现`ORA-00942`错误的情况。这个错误通常意味着你没有足够的权限去访问特定的表或对象。下面我们将详细讨论这个问题及其解决方案。 `ORA-00942`错误是...

    oracle 数据库的绑定变量特性及应用

    绑定变量提供了一个可重用的查询语句,查询经过一次编译后,查询方案存储在共享池中,可以用来检索和重用。这样可以大大提高数据库系统的性能和可扩展性。 绑定变量的命名方法 绑定变量的命名方法是按照 Oracle 的...

    Oracle官方文档CHM合集-Oracle9i错误代码

    4. **存储问题**:当表空间或数据文件满时,会遇到"ORA-01578"或"ORA-01652"。 5. **权限和安全**:未授权的访问或权限不足会产生"ORA-01031"或"ORA-01920"等错误。 6. **进程和会话管理**:过多的并发会话或进程...

    Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例

    解决这个问题需要以SYSDBA权限运行 `dbms_metadata_util.load_stylesheets` 这个存储过程。这个过程用于加载和更新数据泵所需的XSL样式表,这些样式表对于正确处理元数据至关重要。 除了上述的错误案例,还有一些...

    oracle常见Exception

    当PL/SQL代码中出现编译错误或运行时错误时,系统会抛出`PROGRAM_ERROR`(ORA-06501)异常。 **解决方法:** 1. **检查语法**:仔细检查PL/SQL代码的语法和逻辑错误。 2. **调试工具**:使用调试工具定位和修复错误...

    Oracle11g常见故障处理

    解决这类问题的方法通常包括更新操作系统补丁、重新编译Oracle二进制文件或调整内核参数等。 通过以上对Oracle11g常见故障处理的详细介绍,我们可以看到,在面对这些故障时,正确的诊断步骤和解决方案至关重要。每...

    Ora Logger-开源

    一旦代码编译完成,可以在运行时轻松调整这些级别,无需重新编译,这极大地提高了开发效率和灵活性。 2. **易于集成**:Ora-Logger 提供了简单的 API,使开发人员能够轻松地将日志记录功能插入到他们的源代码中。...

    oraclemigration(迁移指南)

    **迁出数据库时出现ORA-06550错误** - ORA-06550 错误通常与PL/SQL编译错误有关。 - 这种错误可能由多种因素引起,如语法错误、类型不匹配等。 - 仔细审查受影响的PL/SQL代码,并根据错误消息进行相应的修改。 ...

    \"Oracle 存储过程\"简单总结

    **Oracle 存储过程**是数据库管理中一种重要的编程组件,它允许数据库管理员和开发者在Oracle数据库中编写一组预编译的SQL和PL/SQL语句。存储过程可以执行复杂的数据处理任务,提高应用程序的性能,并减少网络流量,...

    Java Functions, Stored Procedures, Triggers

    这个方法可以被定义为一个Oracle存储过程,如`h`,并在需要时执行。 6. **调用Java方法的存储过程**: 创建名为`hw`的存储过程,该过程调用`myProcedureMethods.helloWorld()`。执行`EXEC hw`会运行这个存储过程,...

    OracleSQL、函数、存储过程、错误消息帮助手册CHM格式.zip

    这个压缩包文件“OracleSQL、函数、存储过程、错误消息帮助手册CHM格式.zip”包含了关于Oracle SQL的基础知识,高级特性,以及与之相关的函数、存储过程和错误处理的详细指南。CHM(Compiled HTML Help)格式是微软...

    C#做的一个网站大家看看吧

    3. ASP.NET Core:这是跨平台的轻量级、高性能的框架,支持.NET Framework和.NET Core两种运行时。ASP.NET Core引入了Kestrel服务器,支持HTTP/2协议,以及容器化部署。 在压缩包中,文件名为“worke”,可能是项目...

    Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符

    在Oracle数据库环境中,当我们在存储过程中使用DBLink同义词时,可能会遇到“PLS-00201: 必须声明标识符”的错误。这个错误通常表明编译器无法识别你引用的对象,可能是由于权限问题或者对象定义未正确导入。下面...

    PL/SQL 基本知识

    异常处理部分则用于捕获和处理运行时可能出现的错误。 在实际应用中,PL/SQL的存储过程和函数是常见的使用场景。存储过程是一组预编译的PL/SQL语句,可以被多次调用,减少了网络传输的开销,提高了性能。函数则返回...

    Oracle_11g_JDBC_ojdbc6.rar

    然而,开发过程中可能会遇到错误“ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值”。这个错误意味着在尝试向LONG类型的列插入数据时,操作不正确或者超出了LONG类型能容纳的最大长度。LONG列在Oracle中用于存储大...

Global site tag (gtag.js) - Google Analytics