oracle最大空闲时间,使用Oracle PROFILE控制会话空闲时间
Oracle推荐PROFILE和SQLNET.EXPIRE_TIME一起使用,但由于PL/SQL工具本身的特点,它会在SESSION的状态变成SNIPED(PROFILE IDLE_TI
客户想实现对会话空闲时间的控制,下面是做的一个例子。
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\LIUBINGLIN>sqlplus sys/Oracle123@localhost:1521/hello as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on 星期二 4月 14 08:42:55 2015
Copyright (c) 1982, 2011, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create profile test_profile limit idle_time 1; 表示允许的空闲时间为1分钟。
配置文件已创建
SQL> set linesize 200
SQL> select * from dba_profiles where profile='TEST_PROFILE';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
TEST_PROFILE COMPOSITE_LIMIT KERNEL DEFAULT
TEST_PROFILE SESSIONS_PER_USER KERNEL DEFAULT
TEST_PROFILE CPU_PER_SESSION KERNEL DEFAULT
TEST_PROFILE CPU_PER_CALL KERNEL DEFAULT
TEST_PROFILE LOGICAL_READS_PER_SESSION KERNEL DEFAULT
TEST_PROFILE LOGICAL_READS_PER_CALL KERNEL DEFAULT
TEST_PROFILE IDLE_TIME KERNEL 1
TEST_PROFILE CONNECT_TIME KERNEL DEFAULT
TEST_PROFILE PRIVATE_SGA KERNEL DEFAULT
TEST_PROFILE FAILED_LOGIN_ATTEMPTS PASSWORD DEFAULT
TEST_PROFILE PASSWORD_LIFE_TIME PASSWORD DEFAULT
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
TEST_PROFILE PASSWORD_REUSE_TIME PASSWORD DEFAULT
TEST_PROFILE PASSWORD_REUSE_MAX PASSWORD DEFAULT
TEST_PROFILE PASSWORD_VERIFY_FUNCTION PASSWORD DEFAULT
TEST_PROFILE PASSWORD_LOCK_TIME PASSWORD DEFAULT
TEST_PROFILE PASSWORD_GRACE_TIME PASSWORD DEFAULT
已选择16行。
SQL> show parameter resource
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
resource_limit boolean FALSE
resource_manager_cpu_allocation integer 4
resource_manager_plan string
SQL> alter system set resource_limit =true; 对PROFILE中KERNEL类型的项目进行控制需要将该参数设置为TRUE,PASSWORD类型的项目不受此参数限制。
系统已更改。
SQL> create user test111 identified by test111 default tablespace users temporary tablespace temp profile test_profile;
用户已创建。
SQL> grant connect,resource to test111;
授权成功。
另外窗口开一个会话:
C:\Users\LIUBINGLIN>sqlplus test111/test111@localhost:1521/hello
SQL*Plus: Release 11.2.0.3.0 Production on 星期二 4月 14 08:55:49 2015
Copyright (c) 1982, 2011, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create table test (id number);
create table test (id number)
*
第 1 行出现错误:
ORA-02396: 超出最大空闲时间, 请重新连接
空闲一分钟后再操作就会收到上面的报错。
但是客户说以上的方法只是适用于SQLPLUS,对PL/SQL工具无效,下面讨论一下为什么对PL/SQL无效。
使用test111登陆PL/SQL之后查看数据库会话信息:
成功登陆后在数据库里面看到创建了两个session,可以看到session的login时间是11:17:09和11:17:28两个时间点。由于没有执行任何SQL,登陆成功后的session状态是INACTIVE的。
IDLE_TIME设置的为1分钟,1分钟后两个会话的状态变成了SNIPED,表示会话已经过期。
当在PL/SQL中执行任何SQL语句的时候,PL/SQL没有报错,成功执行。
但是从后台看,登陆时间变成了11:20:47和11:20:51,状态又变成了INACTIVE。
说明在PL/SQL执行SQL语句的时候自动的重新登陆了。
下面是SQLPLUS的情况:
11:37:26登陆成功后,为SQLPLUS创建了一个SESSION,
1分钟没操作后会话变成了SNIPED状态。
再次到该会话操作时,收到如下报错:
从上一张图片可以看出,从后台看SQLPLUS的SESSION已经被KILL。
由此可以判断,PROFILE IDLE_TIME对SQLPLUS有效,对PL/SQL无效跟客户端有很大关系。
oracle最大空闲时间,使用Oracle PROFILE控制会话空闲时间相关推荐
- MySQL空闲会话_使用Oracle PROFILE控制会话空闲时间
Oracle推荐PROFILE和SQLNET.EXPIRE_TIME一起使用,但由于PL/SQL工具本身的特点,它会在SESSION的状态变成SNIPED(PROFILE IDLE_TI 客户想实现对 ...
- 查看oracle会话空闲时间,使用Oracle PROFILE控制会话空闲时间
客户想实现对会话空闲时间的控制,下面是做的一个例子. Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权 ...
- 定时关机软件里的锁定计算机,易通电脑锁(控制限制上网时间的软件)
控制管理上网时间和电脑使用时间必备软件,可按时间分段和累计时间控制管理.定时多任务(关机/锁机/重启/打开或关闭程序/删除文件/备份文件等).记录电脑开关机时间和使用时间.记录文件操作日志(新建/复制 ...
- oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...
1.做一个RMAN的全备 E:\oracle\rman_scripts>rman catalog target 恢复管理器: Release 10.2.0.1.0 - Production on ...
- oracle time model,通过案例学调优之--OracleTimeModel(时间模型)
通过案例学调优之--Oracle Time Model(时间模型) 650) this.width=650;" src="http://www.68idc.cn/help/uplo ...
- oracle重做日志详解,oracle数据文件、控制文件、重做日志文件详解
什么是数据文件.控制文件.重做日志文件? 首先从Oracle的官方文档里摘录下面内容: The following sections explain the physical database str ...
- Oracle新建出问题,【案例】Oracle报错ORA-01565 ORA-27041 OSD-04002 创建控制文件失败
天萃荷净 运维DBA反映在创建Oracle数据库控制文件时报错ORA-01565 ORA-27041 OSD-04002,分析原因为创建语句中含中文导致 oracle 在win平台上创建控制文件可能会 ...
- oracle数据库报300006,Oracle归档日志所在目录时间不对Oracle集群日志时间显示错误...
Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 前言 这个问题在18 ...
- oracle执行代码权限,利用Oracle许可执行安全模式实现更好的控制
[IT168 服务器学院]Oracle许可安全(grant security)有这样的一个缺点,要维护所有的访问角色并将这些角色分配给最终用户是非常困难的.为了解决这些问题并简化Oracle的安全模式 ...
最新文章
- 教你用U盘安装Ubuntu
- git代码回滚的几种方式
- 【干货】H3C如何配置VLAN-trunk 二层隔离技术?
- springmvc面试题2021
- 网管交换机与非网管交换机的利弊介绍
- 对Group_concaT函数利用剖析 (转)
- curl 发送各种格式的请求
- Postman 如何处理上一个接口返回值作为下一个接口入参?
- JSP-meta标签之详解
- 关于hive和spark日志问题
- Python大数据分析(一):认识大数据
- 查看浏览器保存的密码
- PLSQL 免费下载安装
- MySql查询某个时间段内的数据
- 日常生活 之 有哪些道理是你慢慢才明白的?
- C# 批量图片打包下载
- 2022-2028年中国仿制药产业深度调研及投资前瞻分析报告
- M24C08-RMN6TP
- 在Ubuntu上安装MySQL8.0数据库并使用Navicat远程访问
- 第十届蓝桥杯省赛题解+代码
热门文章
- SQL存储过程中调用存储过程返回的表
- MVC开发人员必备的五大工具
- Properties类详细解析
- 常用的Windows脚本
- ServiceStack.Redis 请求次数6000次异常
- Web服务(Apache、Nginx、Tomcat、Jetty)与应用(LAMP、CMS-WordPressGhost、Jenkins、Gitlab)
- [j2me]手机也可以玩播客(Podcast)! Geek开发说明[开源]
- Linux下arp用法
- oracle ob 使用基础之基础
- 先判断对象是否为NULL再进行操作