首页 > 数据库 >在 Oracle中清除过多非活动的会话

在 Oracle中清除过多非活动的会话

时间:2023-01-04 14:22:06浏览次数:35  
标签:count username -- 清除 过多非 IDLE session TIME Oracle

概述

本文讨论如何在oracle中清理非活动的会话

解决方案

1、检查数据库中存在的非活动会话

-- Check inactive and active session count
select status, count(1) from v$session group by status;
--Check username,programname inactive count
select username, program, count(1) from v$session where status='INACTIVE' group by username, program;
--Find more details of inactive count
select p.username "OSUSERNAME", p.terminal,p.program,s.username "DBUSERNAME",s.command,s.status,s.server,s.process,s.machine,s.port,s.terminal,s.program,s.sid,s.serial#,p.spid FROM v$session s,v$process pWHERE p.addr=s.paddr and s.status='INACTIVE'order by 1,4;

 

2、Inactive session是由于Dead Connection或IDLE Connection造成的

DEAD 连接由 SQLNET.ORA 文件处理,通过配置参数 SQLNET.EXPIRE_TIME=minutes 打开 SQLNET ORA 文件并设置参数。它是客户端文件,所以在客户端设置它。

SQLNET.EXPIRE_TIME=60 (1 hour)

 

IDLE 连接设置为 USER PROFILES,定义具有 IDLE_TIME 限制的配置文件,以便在达到时间限制后终止 INACTIVE SESSION。

-- Need to enable resource limit so it automatic terminate the session.
​
alter system set resource_limit=true scope=both;
​
​
--Check user which profile it uses
SELECT USERNAME, USER_ID, PROFILE FROM DBA_USERS;
​
--check profile setting for IDLE_TIME
select profile, limit from DBA_PROFILES where resource_name = 'IDLE_TIME';
​
​
--Alter IDLE TIME to 30 minutes after it disconnect
alter profile customers_profiles limit idle_time 30;

 

注意:idle_time 参数将在 n 分钟不活动后断开会话。

标签:count,username,--,清除,过多非,IDLE,session,TIME,Oracle
From: https://www.cnblogs.com/lkj371/p/17024709.html

相关文章

  • Oracle11g R2 RAC 数据库安装
    文档控制​修改记录​日期​作者​版本​修改记录​2022年12月01日​王xx​V1.0​新建​分发者​姓名​单位​职位​审阅记录​姓名​单位​职位​1安装目标与规划​两台......
  • Oracle转PostgreSQL
    Oracle转PostgreSQLOracle postgresql oracle sql 数据库 最近在做一些OracleSQL转PostgreSQL的工作,顺便记录这些改变,以便以后再转换有个参考。描述OracleP......
  • PostgreSQL动态SQL(兼容oracle DBMS_SQL)
    PostgreSQL动态SQL(兼容oracleDBMS_SQL)PostgreSQL sql 数据库 postgresql oracle中的dbms_sql包可以用来执行动态SQL,让我们在存储过程的动态SQL中使用prepared......
  • PostgreSQL兼容oracle rman备份——pg_rman
    PostgreSQL兼容oraclerman备份——pg_rmanPostgreSQL sql 数据库 postgresql 0、说明PostgreSQL支持多种备份数据的方式,如:SQL转储、文件系统级备份、连续归档。......
  • postgresql内核开发之Oracle date类型兼容
    postgresql内核开发之Oracledate类型兼容postgresql内核开发 postgresql兼容oracle postgresql 数据库 oracle兼容 开发实战         ORACLE......
  • postgres oracle 兼容,PostgreSQL Oracle 兼容性之 - sys_guid() UUID
    postgresoracle兼容,PostgreSQLOracle兼容性之-sys_guid()UUIDpostgresoracle兼容 背景Oracle使用sys_guid()用来产生UUID值。在PostgreSQL中有类似的......
  • [Oracle19C 数据库管理] dbca silent创建数据库
    创建的数据库的GlobalDatabaseName是CDBTEST,实例名字是CDBTEST.多租户CDB,带一个PDB叫做PDB1.带有范例数据库hr。字符集AL32UTF8。实例对应的LISTENER是LISTENER1......
  • 4.Oracle的执行计划
    1.Oracle的执行计划  执行计划:描述一条语句在oracle中的执行过程或访问路径的描述,即就是对一个查询任务,做出一个怎样去完成任务的详细方法如果要分析某条sql的性......
  • Oracle DataGuard进化史--转
    本文来自博客园,作者:踏雪无痕2017,转载请注明原文链接:https://www.cnblogs.com/oradba/p/14900579.html......
  • 记录Oracle删除重建企业级数据库(SDE)过程中遇到的问题
    背景说明:同事在删除表的时候不小心删除了SDE下面的所有表,因当时未发现,到发现的时候数据已经无法恢复,导致系统中的空间数据均无法打开,无奈下只能查找备份数据,重建SDE后进行......