终止任务不会解锁 SQL Developer 中的表
我正在使用 Oracle SQL Developer 版本 3.0.04 通过 VPN 连接到我公司服务器的 11g 数据库。我注意到,通过“任务进度”窗口终止任务后,它实际上并没有完全“终止”该任务。我在一些论坛上读到,发生的情况是 Oracle 正在尝试“回滚”我所调用的过程所做的更改,但我无法想象回滚到我的程序需要花费超过 10 分钟的时间。运行时间 5 分钟后最后一次提交。这让我相信它无论如何都会继续运行。
我可以向 DBA 发送消息来终止我的会话,这会释放进程正在使用的表上的锁定(以及包的源代码,以便我可以再次编辑它),但这不是最佳解决方案。我没有对数据库的命令行访问权限,也没有通过 SQL Developer 获得管理员权限。有什么方法可以明确终止我启动的任务,例如 kill -9
吗?
I'm using Oracle SQL Developer version 3.0.04 to interface with an 11g database over a VPN to my company server. I've noticed that after killing a task via the Task Progress window, it does not actually "kill" the task outright. I've read in some forums that what is going on is that Oracle is trying to "roll back" the changes made by the procedure I'm calling, but I can't imagine it's taking more than 10 minutes to roll back to my last commit after 5 minutes of run time. This leads me to believe that it is continuing to run anyway.
I can message the DBA to kill my session, which frees up the lock on the tables the process was using (as well as the source code of the package so I can edit it again), but this is not an optimal solution. I do not have command-line access to the DB, and I do not have administrator privileges through SQL Developer. Is there any way to definitively kill the task I started, a la kill -9
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用这个通用的东西来查看模式中正在运行的内容,并用它来监视
回滚。它使用从网络上各个地方窃取的概念,包括问汤姆。
I use this generic thinggy to see whats running in the schema, and use it to monitor
rollback. It uses concepts stolen from various places on the net, including ask tom.