当前位置: 首页 > 编程笔记 >

解决PL/SQL修改Oracle存储过程编译就卡死的问题

晏富
2023-03-14
本文向大家介绍解决PL/SQL修改Oracle存储过程编译就卡死的问题,包括了解决PL/SQL修改Oracle存储过程编译就卡死的问题的使用技巧和注意事项,需要的朋友参考一下

问题描述:

这里我用的是Plsql dev客户端,然后修改存储过程编译就卡死,我一直以为是客户端的问题,其实并不然,是因为sessionid什么玩意的被占用了。只需要执行几行命令就可以了。原因的话就是可能有人在执行存储过程,所以你这边修改就会卡死。

问题解决:

可能这些命令有点陌生,这个不重要,只要按着来执行即可。

第一步:获取session_jd

select * FROM dba_ddl_locks where name =upper('存储过程名称');

第二步:根据session_id获取serial

select t.sid, t.serial# from v$session t where t.sid = 填写上面查出来的session_id;

第三步:根据得到sid和serial# kill

alter system kill session 'sid,serial#'; 

到此这篇关于解决PL/SQL修改Oracle存储过程编译就卡死的问题的文章就介绍到这了,更多相关Oracle存储过程编译卡死内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 主要内容:PL/SQL子程序的部分,创建存储过程,执行独立程序,删除独立存储过程,PL/SQL子程序中的参数模式,传递参数的方法在本章中,我们将讨论PL/SQL中的存储过程。 子程序是执行特定任务的程序单元/模块。 这些子程序组合起来形成更大的程序。这种做法被称为“模块化设计”。 子程序可以被称为调用程序的另一个子程序或程序调用。 可以在以下几个地方中创建一个子程序 - 在模式(schema)级别中 一个程序包中 在PL/SQL块中 在模式(schema)级别中,子程序是一个独立的子程序。它是使

  • 在实际开发过程中,业务需求修改的情况时有发生,所以修改 MySQL 中的存储过程是不可避免的。 MySQL 中通过 ALTER PROCEDURE 语句来修改存储过程。本节将详细讲解修改存储过程的方法。 MySQL 中修改存储过程的语法格式如下: ALTER PROCEDURE 存储过程名 [ 特征 ... ] 指定了存储过程的特性,可能的取值有: CONTAINS SQL 表示子程序包含 SQL

  • 我写了一个存储过程: 但是我在编译过程中遇到以下错误,不知道为什么。 PLS-00103:在预期以下情况之一时遇到符号“ALTER TABLE”: (begin case:声明结束异常,退出goto,如果循环mod null pragma,提升返回,选择update with with 符号“(”替换为“ALTER TABLE”以继续。

  • 问题内容: 我正在编写一个存储过程,该过程需要很多条件。有了C#.NET编码的常识,即异常会影响性能,所以我也始终避免在PL / SQL中使用它们。我在此存储过程中的条件主要围绕记录是否存在而进行,我可以采用以下两种方法之一: -或者- 第二种情况对我来说似乎更优雅一些,因为这样我就可以使用NEEDED_FIELD,而我必须在第一种情况下的条件之后的第一条语句中选择该值。更少的代码。但是,如果使用

  • 我需要对一个参数为PL/SQL表的过程进行JDBC调用。我正在尝试结构对象。但是我没有做正确的事情。我得到错误: ORA-04043:对象“斯科特”。“对象列表结构”不存在。 以下是代码片段: 参数“?”对于本程序,类型为: 我们非常感谢任何能让我们成功的见解谢谢