1.根据服务器负载压力清理某个具体SQL_ID的会话 #!/bin/bash starttime=`date +'%Y-%m-%d %H:%M:%S'` load=`uptime | awk '{print $10}'` export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export ORACLE_SID=DEV if [ $load <=10 ] then $ORACLE_HOME/bin/sqlplus -S '/ as sysdba' << EOF set linesize 999 feedback on verify on echo on; spool /home/oracle/killsess.out; SELECT SID,SERIAL#,INST_ID,MODULE,STATUS,event FROM gv\$session WHERE USERNAME IS NOT NULL AND MACHINE='oracle.test.com' AND STATUS= 'ACTIVE' AND SQL_ID='7ydfd2vdg9k2w'; begin for rec in (SELECT SID,SERIAL# FROM gv\$session WHERE USERNAME IS NOT NULL AND MACHINE='oracle.test.com' AND STATUS= 'ACTIVE' AND SQL_ID='7ydfd2vdg9k2w') loop execute immediate 'alter system kill session ''' || rec.SID || ', ' ||rec.SERIAL# || '''immediate' ; END LOOP; END; / spool off; exit; EOF fi exit 0 2.根据服务器负载压力清理某个具体SQL_ID的会话 #!/bin/bash load=`uptime | awk '{print $10}'` export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export ORACLE_SID=DEV if [ $load <=10 ] then $ORACLE_HOME/bin/sqlplus -S '/ as sysdba' << EOF set linesize 999; set serveroutput on; spool /home/oracle/killsess.out declare num_session int; begin select count(*) into num_session from gv\$session where STATUS= 'ACTIVE' AND SQL_ID='dj7p00jr2b9vk'; if num_session >=3 then for rec in (SELECT SID,SERIAL#,EVENT FROM gv\$session WHERE USERNAME IS NOT NULL AND MACHINE='oracle.vastdata.com' AND STATUS= 'ACTIVE' AND SQL_ID='dj7p00jr2b9vk') LOOP execute immediate 'alter system kill session ''' || rec.SID || ', ' ||rec.SERIAL# || '''immediate'; dbms_output.put_line('the session ' || rec.sid || ',' || rec.serial# || ' waiting for '|| rec.event || ' has being killed;'); END LOOP; end if; END; / spool off; exit; EOF fi exit 0
利用shell脚本定时清理某个sql_id的session
来源:这里教程网
时间:2026-03-03 15:29:47
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle 19C+13.4EMCC主机监控
Oracle 19C+13.4EMCC主机监控
26-03-03 - [20200424]跟踪特定sql语句以及v$open_cursor视图(再补充).txt
- Oracle 19C OGG基础运维-05DDL操作同步
Oracle 19C OGG基础运维-05DDL操作同步
26-03-03 - Oracle 19C OGG基础运维-06增加复制表
Oracle 19C OGG基础运维-06增加复制表
26-03-03 - Oracle 19C OGG基础运维-07减少复制表
Oracle 19C OGG基础运维-07减少复制表
26-03-03 - Oracle 19C OGG基础运维-08Error code [942]
- Oracle 19C OGG基础运维-09OGG-15121错误
Oracle 19C OGG基础运维-09OGG-15121错误
26-03-03 - 疫情后时代,招投标形势将如何?
疫情后时代,招投标形势将如何?
26-03-03 - 连载一:Oracle迁移文档大全
连载一:Oracle迁移文档大全
26-03-03 - 串通投标,为何屡禁不止
串通投标,为何屡禁不止
26-03-03
