oracle 学习积累(4)

pi/4QPSK调制解调原理 文章目录1. π/4\pi/4π/4QPSK 信号的调制原理2. 匹配滤波器与成形滤波器 1. π/4\pi/4π/4QPSK 信号的调制原理 减小相位突变量的QPSK由偏置键控QPSK(OK-QPSK)和 π/4\pi/4π/4偏置的QPSK( π/4\pi/4π/4QPSK)。由于 π/4\pi/4π/4QPSK是用差分相位编码产生的(因此也叫做 π/4\pi/4π/4DQPSK),能有效地进行差分解调和鉴频器解调,在一些不易提取相干载波的场合很有用。 在常规的QPSK中,输入数据经过串/并变换后,分成 阅读详情

一. Session 状态说明
 
            可以通过v$session 视图的status列查看session 的状态。  关于该视图的使用,参考联机文档:
 
V$SESSION
 
http://download.Oracle.com/docs/cd/E11882_01/server.112/e17110/dynviews_3016.htm#REFRN30223
 
 
 
 
 

 

STATUS
 

VARCHAR2(8)
 

Status of the session:
 
ACTIVE - Session currently executing SQL
 
INACTIVE
 
KILLED - Session marked to be killed
 
CACHED - Session temporarily cached for use by Oracle*XA
 
SNIPED - Session inactive, waiting on the client
 

 
 
 
 
有关状态的说明:
 
(1)active 处于此状态的会话,表示正在执行,处于活动状态。

            官方文档说明:
 
            Any session that is connected to the database and is waiting for an event that does not belong to the Idle wait class is considered as an active session.
 
 
 
(2)killed处于此状态的会话,被标注为删除,表示出现了错误,正在回滚。
 
            当然,也是占用系统资源的。还有一点就是,killed的状态一般会持续较长时间,而且用windows下的工具pl/sql developer来kill掉,是不管用的,要用命令:alter system kill session 'sid,serial#' ;

 
 
(3)inactive 处于此状态的会话表示不是正在执行的
 
            该状态处于等待操作(即等待需要执行的SQL语句),通常当DML语句已经完成。 但连接没有释放,这个可能是程序中没有释放,如果是使用中间件来连接的话,也可能是中间件的配置或者是bug 导致。
 
 
 
            inactive对数据库本身没有什么影响,但是如果程序没有及时commit,那么就会造成占用过多会话。容易是DB 的session 达到极限值。

            问了几个朋友,他们的做法是不处理inactive 状态的session, 如果达到了session 的最大值, 就增加processes 和 sessions 参数。 如果kill inactive session 可能会到中间件有影响。 具体中间件这块我也不太熟,等以后弄清楚了,在说。
 
 
 
 
 
二. 处理inactive 状态的session
 
            在前面说不处理inactive 状态的session,但是还是有方法来解决的。 有两种方法。
 
 
 
2.1 在 sqlnet.ora文件中设置expire_time 参数
 
官网有关这个参数的说明:
 
http://download.Oracle.com/docs/cd/B19306_01/network.102/b14213/sqlnet.htm
 
 
 
SQLNET.EXPIRE_TIME
 
Purpose
 
            Use parameter SQLNET.EXPIRE_TIME to specify a the time interval, in minutes, to send a probe to verify that client/server connections are active. Setting a value greater than 0 ensures that connections are not left open indefinitely, due to an abnormal client termination. If the probe finds a terminated connection, or a connection that is no longer in use, it returns an error, causing the server process to exit. This parameter is primarily intended for the database server, which typically handles multiple connections at any one time.
 
            sqlnet.expire_time 的原理:Oracle Server 发送包探测dead connection ,如果连接关闭,或者不再用,则关闭相应的server process.

 
 
Limitations on using this terminated connection detection feature are:
 
(1)It is not allowed on bequeathed connections.
 
(2)Though very small, a probe packet generates additional traffic that may downgrade network performance.
 
(3)Depending on which operating system is in use, the server may need to perform additional processing to distinguish the connection probing event from other events that occur. This can also result in degraded network performance.
 
 
 
Default :0
 
Minimum Value :0
 
Recommended Value :10
 
 
 
Example
 
SQLNET.EXPIRE_TIME=10
 
 
 
 
 
2.2 设置用户profile的idle_time 参数
 

 

 
 
            注意,要启用idle_time 要先启用RESOURCE_LIMIT参数。 该参数默认是False。 官网说明如下:
 
 
 
RESOURCE_LIMIT
 

 

Property
 

Description
 

 


Parameter type
 

Boolean
 

 

Default value
 

false
 

 

Modifiable
 

ALTER SYSTEM
 

 

Range of values
 

true | false
 

 
 
            RESOURCE_LIMIT determines whether resource limits are enforced in database profiles.
 
 
 
Values:
 
            TRUE: Enables the enforcement of resource limits
 
            FALSE:Disables the enforcement of resource limits
 
 
 
 
 
            IDLE_TIME Specify the permitted periods of continuous inactive time during a session, expressed in minutes. Long-running queries and other operations are not subject to this limit.
 
 
 
            A valid database connection that is idle will respond to the probe packet causing no action on the part of the Server , whereas the resource_limit will snipe the session when idle_time is exceeded. The 'sniped' session will get disconnected when the user(or the user process) tries to communicate with the server again.
 
           

            -- 通过idle_time限制session idle 时间。session idle超过设置时间,状态为sniped (v$session).,然而OS下的process并不会释放,当session(user process) 再次与server process 通讯,将关闭相应的server process.
 
 
 
What does 'SNIPED' status in v$session mean?

            When IDLE_TIME is set in the users' profiles or the default profile. This will kill the sessions in the database (status in v$session now becomes SNIPED) and they will eventually disconnect. It does not always clean up the Unix session (LOCAL=NO sessions).

            At this time all Oracle resources are released but the shadow processes remains and OS resources are not released. This shadow process is still counted towards the parameters of init.ora.

            This process is killed and entry from v$session is released only when user again tries to do something. Another way of forcing disconnect (if your users come in via SQL*Net) is to put the file sqlnet.ora on every client machine and include the parameter "SQLNET.EXPIRE_TIME" in it to force the close of the SQL*Net session
 
sqlnet.expire_time

            sqlnet.expire_time actually works on a different principle and is used to detect dead connections as opposed to disconnecting(actually 'sniping') a session based on idle_time which the profile accomplishes.
 

            But again, as you mentioned, expire_time works globally while idle_time profile works for that user. You can use both of them to make sure that the client not only gets sniped but also gets disconnected if the user process abnormally terminates.

 
 
修改示例:
 
SQL>alter profile default limit idle_time 10;

--需要重启下Oracle
 
 
 
查询应用的连接数SQL:
 
/* Formatted on 2011/6/12 13:06:23 (QP5 v5.163.1008.3004) */
 
  SELECT b.MACHINE, b.PROGRAM, COUNT (*)
 
    FROM v$process a, v$session b
 
   WHERE a.ADDR = b.PADDR AND b.USERNAME IS NOT NULL
 
GROUP BY b.MACHINE, b.PROGRAM
 
ORDER BY COUNT (*) DESC;


本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-06/37178.htm

高通SDX55平台:5G速率问题排查分析方法 和大家分享一下高通5G平台5G速率问题排查分析方法。 阅读详情

相关推荐

【实战技巧】matplotlib中文标签显示问题的3种高效解决方案

本文详细介绍了解决matplotlib中文标签显示问题的3种高效方法,包括修改字体设置、临时指定字体和修改后端配置。针对不同操作系统和环境提供了实用技巧,帮助开发者快速解决中文显示为方框的常见问题,提升数据可视化效果。

weixin_30855099的博客 170

Oracle session active 和 inactive 状态 说明

 一. Session 状态说明            可以通过v$session 视图的status列查看session 的状态。  关于该视图的使用,参考联机文档:V$SESSIONhttp://download.oracle.com/docs/cd/E11882_01/server.112/e17110/dynviews_3016.htm#REFRN30223  

David Dai -- Focus on Oracle 5万+

NVIDIA Jetson Orin DLA架构解析与AI推理优化实践

深度学习加速器(DLA)作为专用AI推理芯片,通过固定功能架构实现卷积、池化等神经网络操作的高效能比处理。其核心原理在于硬件级优化计算单元与数据流,相比通用GPU可提升3-5倍能效。在边缘计算场景中,DLA与GPU的异构协同成为关键,特别适合自动驾驶感知、机器人视觉等实时性要求高的应用。NVIDIA Jetson Orin平台通过结构化稀疏技术,在ResNet50等模型上实现近2倍性能提升。开发实践中需注意算子支持、精度校准等关键点,结合TensorRT工具链可充分发挥DLA在低功耗场景的独特优势。

weixin_32999557的博客 397

oracle 日志 active,日志最常见的状态有以下几种:CURRENT , ACTIVE , INACTIVE ,UNUSED...

Active (Current) and Inactive Redo Log FilesOracle Database uses only one redo log files at atime to store redo records written from the redo log buffer. Theredo log file that LGWR is actively writing...

weixin_35663032的博客 1177

Windows 11下ROS2 Humble与PyCharm无缝集成实战(避坑指南+完整配置流程)

本文详细介绍了在Windows 11系统下如何实现ROS2 Humble与PyCharm的无缝集成,包括环境准备、ROS2 Humble安装、PyCharm配置以及C++与Qt5混合开发的实战技巧。通过避坑指南和完整配置流程,帮助开发者高效搭建稳定的机器人开发环境,特别适合Windows平台的ROS2开发者。

weixin_28710999的博客 367

【上海大学计算机组成原理实验报告】六、内存系统实验

学习内存访问机制//理解代码和数据的分区存放原理和技术//手动方式把立即数`33H`写入内存`D1H`单元//手动方式把`D1H`单元的内容读出,再送入`ST`单元//在`CP226`汇编语言程序集成开发环境下编写程序//既然有`ORG`微指令,为什么集成开发环境下载到实验箱的目标程序的第一条执行语句最好存放在0号地址?//上海大学计算机组成原理实验//内存系统实验

HackerKevon的博客 3128

Oracle DG角色转换

1. 角色转换 2. switchover 2.1. 物理备库 验证主库,sessions active或to standby说明可以switchover为备库 SELECT SWITCHOVER_STATUS FROM V$DATABASE; [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ksCe4Ks6-1617938793751)(_v_images/20190920115117874_26791.png)] 2. 主库switchover为备库 ALTER D

驰兔的博客 277

VS2015编译配置GDAL(图文并茂、超详细!!!)

文章目录一、GDAL介绍二、下载GDAL三、修改源代码四、工具命令提示符操作五、编译GDAL六、安装GDAL七、在VS2015的项目中配置GDAL八、添加环境变量九、测试是否配置成功 一、GDAL介绍 GDAL(Geospatial Data Abstraction Library)是一个在XMIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。因此

weixin_46196863的博客 3756

Oracle Data Guard 主备角色切换(rac to rac的adg架构)

Oracle Data Guard 主备切换(rac to rac的adg架构) 一、Switchover(可逆) 一般SWITCHOVER切换都是计划中的切换,特点是在切换后,不会丢失任何的数据,而且这个过程是可逆的,整个DATA GUARD环境不会被破坏,原来DATA GUARD环境中的所有物理和逻辑STANDBY都可以继续工作。 在进行DATA GUARD的物理STANDBY切换前需要注意的...

文牧之的博客 3530

SAP CPI 和 PO 的区别

SAP CPI适合云集成轻量级的集成需求,并且由于其云架构,具有快速部署低维护高度可扩展的特点。SAP PO更适合本地系统集成复杂的集成场景和高度定制化的需求,并且对于已经有 SAP 基础设施的企业来说,PO 提供了更多的控制和灵活性。选择使用哪个平台通常取决于企业的技术架构、集成需求、预算以及对灵活性和控制的需求。如果企业主要使用 SAP 的本地系统,并且有复杂的集成需求,那么 SAP PO 是一个理想的选择。如果企业更多地依赖云应用,并希望简化集成操作,那么 SAP CPI 更加适合。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1873

基于YOLOv8的铁路轨道异物检测系统设计与实现

目标检测是计算机视觉领域的核心任务之一,旨在识别图像中特定目标的位置和类别。传统方法主要依赖手工特征(如HOG、SIFT等)和分类器(如SVM),而深度学习方法通过卷积神经网络自动学习特征表示,显著提升了检测性能。YOLO(You Only Look Once)系列算法作为单阶段目标检测的代表,以其高效的检测速度著称。YOLOv8是Ultralytics公司于2023年发布的最新版本,在精度和速度上都有进一步提升。

YOLO 574

session inactive oracle,Oracle等待事件:inactive session是什么?

作者:|【转载时请以超链接形式标明文章和作者信息及】链接:最近在一个客户的AWR报告中,发现inactive session这个等待事件出现在最前列,这是首次看到这个等待。在上这样描述该事件:inactive sessionThis event is used for two purposes:Switching sessionsIf a time-out period has been sp...

weixin_34380892的博客 655

9.6华为OD机试真题 新系统 - 少儿爬山闯关积分游戏 (Java/Py/C/C++/Js/Go)

2026 华为OD机试真题9月6日华为OD上机新系统考试真题 100 分题型。

算法大师! 859

自行在个人PC上配置mysql_在自己的PC上安装 oracle

很想将自己oracle安装过程写下来,作为自己学习oracle+linux的一个积累。环境:VMmachine版本:Linux+oracle,linux:Red Hat li很想将自己Oracle安装过程写下来,作为自己学习oracle+linux的一个积累。环境:VMmachine版本:Linux+oracle,linux:Red Hat linux release 9(Shrike),kern...

weixin_39832348的博客 144

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

我近4年的计算机学习经历

我近4年的计算机学习经历上次说到单位刚好有一个大的项目,这个大项目使我第一次进入了软件项目管理的领域,项目团队由3家公司的技术人员组成,另外聘用了一名第三方项目经理负责管理。3家公司的人被打散分到各个小组,有负责架构设计的,有负责前端界面的,有负责后台服务器的,还有文档和测试人员,其中不乏名校毕业的研究生。我们用户方则找了本部门系统的业务和技术专家。按说,这么“豪华”的阵容编写一个专用

l1t的专栏 5737

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

oracle积累增量和差异增量

shell脚本编写oracle rman增量备份,如果是星期天执行0级增量,如果是星期三执行积累增量,星期六执行全量备份其余均执行差异增量备份。对于 RMAN 来说,积累增量备份和差异增量备份都是增量备份的一种形式,它们之间的区别在于备份的范围和备份集的方式。

这是一个将要崛起小达人 1541

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

oracle 学习心得

一、定位  oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。   

chenliubin的专栏 4705

浅谈Oracle学习方法

转自   http://blog.youkuaiyun.com/tianlesoftware/article/details/5448689 玩Oracle也快2年了,一直都是在整理Oracle的相关技术文章,以前是学J2EE的, 也专门的去培训机构培训了一年,那时是一门心思的认

Seven's Rainbow Paradise 698

oracle运维积累

TOP 首先查看系统资源占用信息,TOP看一下 ps -mp 4318 -o THREAD,tid,time 再通过ps命令查看这个程序的线程信息,tid代码线程ID,time代表这个线程的已运行时间 由上面TOP可知进程ID为15669 printf “%x\n” 4329 10e9n 有了线程ID的16进制后,再在jstack中查看进程堆栈信息(之所有拿到TID信息,主要是为了查找方...

小乙先生的博客 6682

转载:内外兼修:Oracle ACED熊军谈Oracle学习

内外兼修:Oracle ACED熊军谈Oracle学习 2016年07月14日 00:40:11 千里码万里行 阅读数 996 编辑手记:熊军是中国西部第一位,也是到目前为止唯一的Oracle ACE总监,在这篇文章中熊军描述了他的学习过程和理念供大家参考。 ORACLE 的学习,就好比武侠小说中学武功。要从三方面入手: 1、内功:针以学习 ORACLE 来说,内功就是对基本概念的掌握,ORACL...

c_nidayede的博客 285

如何学习Oracle?

如何学习Oracle?经常有一些Oracle的初学者问到这个问题,这里算是一个统一答复。1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需

我心飞扬 1894

初入职oracle使用中的一点积累

由于某些原因,在一个新公司只呆了一个多月就走了,学了些oracle的东西,觉得有必要记录下来。可能有些地方不是很完善,欢迎指正。

lesaqiu的专栏 965

Oracle常用的SQL积累

1.查看正在执行的存储过程 :通过视图v$db_object_cache select owner,name from v$db_object_cache where type like '%PROCE%' and locks >0 and pins >0; 2.查看存储过程的内容: SELECT TEXT FROM user_source WHERE NAME...

wylsde_zjy的博客 3857

oracle查询效率积累

我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1)      选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表

fanzhenhua的专栏 3858

Oracle 积累

查看命令行脚本执行时间: SQL>set timing on; ------------------------------------------------------------------------------------ 1、知识点: 1)ORACLE 一维数组或者多维数组 定义、初始化以及使用 2)ORACLE PIPELINED 的使用 3)ORACLE利用INSTR和

小妮子的博客 218

oracle数据库开发的一些经验积累

oracle数据库开发的一些经验积累(一)1、不安装Oracle客户连接Oracle 8的方法 请将以下文件拷贝到运行文件所在目录 一、ODBC动态库 :ctl3d32.dll msvcrt40.dll odbc16gt.dll odbc32.dll odbc32gt.dll odbccp32.dll odbccr32.dll odbcint.dll 二、建立EXTRA

harricc的专栏 1011
上一篇: oracle 学习积累(3)
下一篇: oracle 学习积累(5)
lb8607
博客等级 码龄18年 17粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值