在PL/SQL中存在v$,alter sytem之類的命令。
create or replace procedure kill_lock_all is
sqlstat varchar2(500);
begin
for cur in (select a2.MACHINE,
a3.os_user_name,
a2.PROGRAM,
a2.SCHEMANAME,
a1.START_TIME,
a4.object_name,
a2.sid,a2.SERIAL#
from v$transaction a1, v$session a2, v$locked_object a3, USER_objects a4
where a1.ADDR = a2.TADDR
and a3.SESSION_ID = a2.SID
and a3.OBJECT_ID = a4.object_id
and a2.TYPE = 'USER') loop
begin
sqlstat :='alter system kill session '||''''||cur.sid||','||cur.serial#||'''';
execute immediate sqlstat;
/* exception
when others then
null;*/
end;
end loop ;
end ;
授予使用者v_$的許可權。
授予使用者alter system的許可權。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-673052/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【PL/SQL】在PL/SQL中執行重新整理Shared Pool命令SQL
- 在PL/SQL中執行作業系統的命令SQL作業系統
- 在PL/SQL中執行作業系統命令SQL作業系統
- 【PL/SQL】向表中插入連續數字之PL/SQL方法SQL
- GOTO語句在PL/SQL中的應用GoSQL
- Sytem V訊息佇列(二)佇列
- pl/sql中的row物件SQL物件
- set serveroutput on 在PL/SQL中輸出內容ServerSQL
- oracle中Alter system 命令的總結Oracle
- DATA GUARD 中alter database 命令Database
- 開心檔之MySQL ALTER命令MySql
- 將PL/SQL程式碼封裝在靈巧的包中SQL封裝
- 執行truncate在pl/sqlSQL
- 【OracleEBS】 在PL/SQL中呼叫Oracle ERP請求OracleSQL
- pl/sql中的引數模式SQL模式
- oracle PL/SQL中的過載OracleSQL
- pl/sql中bulk collect的用法SQL
- ORACLE之常用FAQ:SQL&PL/SQLOracleSQL
- Oracle PL/SQL 之 函式OracleSQL函式
- Oracle PL/SQL之GROUP BY CUBEOracleSQL
- 在pl/SQL中呼叫logminer相關檢視的問題SQL
- 在Oracle 9ias中的pl/sql包的訪問控制(轉)OracleSQL
- Oracle PL/SQL中EXCEPTION用法OracleSQLException
- mysql的ALTER TABLE命令MySql
- MySQL ALTER命令MySql
- Oracle PL/SQL之 Package介紹OracleSQLPackage
- 在shell中執行SQL*Plus命令SQL
- PL/SQL變數值可變在程式中會變嗎?SQL變數
- SQL__ALTERSQL
- PL/SQL Developer v6.0.5 Final釋出!SQLDeveloper
- Oracle PL/SQL程式碼中的註釋OracleSQL
- pl/sql中的forall簡單測試SQL
- PL/SQL中char型別的暗門SQL型別
- 在PL/SQL中使用日期型別SQL型別
- PL/SQL開發中動態SQL的使用方法SQL
- PL/SQL中command window與SQL window的區別SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-PL/SQL表示式中的SQL函式SQL函式
- 利用pl/sql執行本地的sql檔案中的sql語句SQL