首页 > 系统相关 >shell脚本之定期杀非活session连接

shell脚本之定期杀非活session连接

时间:2023-12-25 10:14:50浏览次数:35  
标签:shell SERIAL SID session sid ORACLE serial 非活

!/bin/bash

ORACLE_SID="testdb"
ORACLE_HOME="/u01/app/oracle/product/11gR2/db"

INACTIVE_TIMEOUT=60 # 非活动超时时间(秒)

设置Oracle环境变量

export ORACLE_SID
export ORACLE_HOME

连接到Oracle数据库

sqlplus -S /nolog >> /home/oracle/kill_session_output.log<<EOF
CONNECT / AS SYSDBA

-- 查询非活动会话并杀死超时的会话
SET SERVEROUTPUT ON
DECLARE
v_sid V$SESSION.SID%TYPE;
v_serial V$SESSION.SERIAL#%TYPE;

CURSOR c_sessions IS
    SELECT SID, SERIAL#
    FROM V\$SESSION
    WHERE STATUS = 'INACTIVE';

BEGIN
FOR session IN c_sessions LOOP
v_sid := session.SID;
v_serial := session.SERIAL#;

    EXECUTE IMMEDIATE 'ALTER SYSTEM KILL SESSION ''' || v_sid || ',' || v_serial || '''';
    DBMS_OUTPUT.PUT_LINE('Killed session: SID=' || v_sid || ', SERIAL#=' || v_serial);
END LOOP;

END;
/
EXIT;
EOF

标签:shell,SERIAL,SID,session,sid,ORACLE,serial,非活
From: https://www.cnblogs.com/Gatsbysun/p/17925429.html

相关文章

  • powershell中使用hyper-v 命令代码
    PowerShell中使用Hyper-V挂载、分离、创建和格式化VHD的代码:挂载VHD文件:powershell#挂载VHD文件Mount-VHD-Path"C:\test\disk.vhd"分离VHD文件:powershell#分离VHD文件Dismount-VHD-Path"C:\test\disk.vhd"创建VHD文件:powershell#创建10GB的VHD文件,并存......
  • Spring Boot学习随笔- 第一个Thymeleaf应用(基础语法th:,request、session作用域取值)
    学习视频:【编程不良人】2021年SpringBoot最新最全教程第十五章、ThymeleafThymeleaf是一种现代化的服务器端Java模板引擎,专门用于Web和独立环境。Thymeleaf在有网络和无网络的环境下皆可运行,即可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页......
  • 哥斯拉又一个webshell利器
    哥斯拉是继菜刀、蚁剑、冰蝎之后的又一个webshell利器,这里就不过多介绍了。GitHub地址:https://github.com/BeichenDream/Godzilla很多一线师傅不太了解其中的加解密手法,无法进行解密,这篇文章介绍了解密的方式方法,主要补全了网上缺少的ASP流量分析、PHP解密脚本和C#解密脚本。运行......
  • re | 通过C语言编写shellcode(vc6)
    re|通过C语言编写shellcode(vc6)接上一篇博客:https://www.cnblogs.com/Mz1-rc/p/17923224.html对上文中代码进行修改,不使用全局字符串,不使用外部函数调用,关闭/GZ编译选项(栈检查):#include<stdio.h>#include<windows.h>typedefint(WINAPI*PMESSAGEBOXA)(HWNDhWnd,LPCST......
  • HBase Shell操作&Flink写入HBase
    一、HBaseShell操作1、基本操作1)进入HBase客户端命令行[root@bigdata1hbase]$bin/hbaseshell2)查看帮助命令hbase(main):001:0>help3)查看当前数据库中有哪些表hbase(main):002:0>list2、表的操作1)创建表hbase(main):002:0>create'student','i......
  • Shell中的变量
    Shell,是一个脚本编程语言1.定义变量2.执行命令:echo ls cd cp3.if判断逻辑,while循环逻辑4.自定义的函数Shell中的变量:实例:#!/bin/sh#定义变量OUTDIR=/opt#使用变量 echo "outputto:${OU......
  • Linux Shell: 写程序 翻译单词
    脚本#!/usr/bin/python3......
  • Linux Shell: 写程序 背单词
    网上下载了一个英语词根和英语单词文件,包含导入到数据库的sql语句:english-root.sql和english_word.sql,于是写个脚本辅助背单词。脚本脚本逻辑:通过随机数获得词根编号,取得词根,过滤出其中的词根字符,并从数据库中提取以这些词根字符开头的单词。脚本操作:接收一个传入参数,指定一......
  • ESP-IDF的PowerShell窗口有时无法打开
    ESP-IDF的PowerShell窗口有时无法打开可能是由于多种原因引起的。以下是一些可能的解决方案:检查网络连接:确保您的计算机与互联网正常连接,并且没有任何防火墙或代理服务器阻止了PowerShell的访问。重启计算机:有时候,重新启动计算机可以解决临时的软件问题。尝试重新启动计算机......
  • 启用/禁用触摸板的shell脚本
    在笔记本上使用xfce时,不能正确识别厂商设定的fn功能键,禁用触摸板的功能失效了。在KDE或其它“重量级”桌面环境中基本都能正确识别,而且可以设置在插入外接鼠标时禁用触摸板,但是xfce太简陋了,有些功能是缺失的。比较坑的是,它可以正确识别调节背光和音量的功能键,独独缺了禁用触......