ora-04021 锁问题求解! 实在搞不定了 求救

lsqkeke 2006-11-09 06:48:39
问题描述:

我对数据库中的一个表加了两个字段后,需要重编译失效的存储过程.
但与此表无关的两个函数却编译不通过,报 ora04021错误,等待锁定对象:函数名 发生超时错误.
而我查看该函数引用的对象,全部有效.
通过: sys 用户 执行
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
查出 b.sid,b.serial#
2 1
5 1
但这不是用户会话,无法用: alter system kill session '5,1'; 杀掉

我甚至用sys登录 sqlplus 将数据库用户下的所有session kill 掉,
然后该函数仍旧编译不通过, 并且也删除不掉,报出同样的 ora-04021 错误

我实在没语言了 !


大家 帮忙先啊
...全文
1106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
多壮志 2006-11-09
  • 打赏
  • 举报
回复
如果是Kill session,最好的方法,我的是登录Oem,然后直接在会话窗体中kill 掉。百分之百可以。
mayongzhi 2006-11-09
  • 打赏
  • 举报
回复
登录ORACLE管理平台在会话中查找锁表的进程的系统pid ,如果是UNIX 则kill 该pid -9
如果是windows 则ntsd -c q -p PID 来强制关闭进程。
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 在信息技术领域中,UML(统一建模语言)被视为一种通用的建模手段,其主要功能在于对软件开发过程中的各种概念进行可视化呈现,从而使得复杂系统结构的理解、设计及沟通变得更加便捷。以"个人通讯录系统uml图"为例,本案例将详细阐述如何运用UML图,尤其是ER图(实体关系图),来构建一个个人通讯录系统的数据模型。 首先,让我们对UML图的基本分类有所认识。UML图涵盖了多种类型,包括但不限于用例图、类图、序列图、协作图、状态图、活动图、组件图以及部署图。就本项目的实际情况而言,用例图(用于描述用户与系统的互动过程)、类图(界定对象与类之间的关联性)以及ER图(揭示数据库中实体及其相互联系)将是最为关键的应用。 用例图通过展现系统的主要参与者(users)及其能够执行的操作(use cases),并明确这些操作之间的相互联系,来描绘系统的核心功能。在个人通讯录系统的应用场景中,参与者可能涵盖普通用户,而用例则可能涉及添加联系人、搜索联系人、修改联系人信息以及删除联系人等操作。 类图则着重于展示类的组织结构,其中包括类名、属性和方法。在个人通讯录系统的构建过程中,可以设立一个"Contact"类来代表单个联系人,该类将包含诸如姓名、电话、邮箱等属性。同时,还可以设计一个"AddressBook"类来负责管理多个联系人,此类将集成添加、删除和查找联系人的功能。 ER图作为数据库设计的核心工具,主要用于表达实体、属性以及实体间的关联关系。在个人通讯录系统的设计中,实体可能包含"User"(用户)和"Contact"(联系人)。"User"实体可能具备用户名、密码等属性,而"Contact"实...

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧