package编译不过如何处理
操作步驟:
1)??首先查出哪些進程鎖住了這個對象,語句如下:
Select?b.SID,b.SERIAL#
??From?dba_ddl_locks?a,?v$session?b
?Where?a.session_id=?b.SID
???And?a.name?='PKP_JT_MONITOR_REPORT';
2)??執行如下語句殺進程:
alter?system?kill?session?'sid,serial#'
--ALTER?SYSTEM?KILL?SESSION?'1950,59786'
Select?'alter?system?kill?session?'''||?b.SID||','||b.SERIAL#||''';'
??From?dba_ddl_locks?a,?v$session?b
?Where?a.session_id=?b.SID
???And?a.name?='PKP_JT_REPORT_RUN';
3)??執行了以上的語句后,有的時候不一定能夠將進程殺掉。這個時候就需要連到數據庫服務器上殺掉服務器端的進程了,查詢語句:
Select?spid,?osuser,?s.program?From?v$session?s,?v$process?p?Where?s.paddr=?p.addr?And?s.sid?=1950
4)??在服務器上執行如下語句:
#kill?-9?spid(UNIX平臺)
orakill?sid?thread(Windows平臺SID是Oracle的實例名,thread是上面查出來的SID)
5)??執行完4步以后基本上就可以殺掉這些鎖死的進程了,不放心的話可以再執行第一步確認下。
轉載于:https://blog.51cto.com/springseaside/1727639
總結
以上是生活随笔為你收集整理的package编译不过如何处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机图形基础学答案,计算机图形学基础答
- 下一篇: 洛谷P1719 最大加权矩形