The website navigation used by netizens all over the world quickly joined our website to get more traffic and rankings. dxvk welcomes you to join!

                
新站提交
  • 网站:76073
  • 待审:5
  • APP:568
  • 文章:303586
  • 会员:15964
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 资源社区

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

ORACLE常见错误具体相关代码的分析与解决三4T0DXVK_名站分类目录导航|企业行业网址大全|产品信息发布提交平台

4T0DXVK_名站分类目录导航|企业行业网址大全|产品信息发布提交平台

正在看的ORACLE教程是:在Oracle 8x实现自动断开后再连接。

 在实际的网站数据库应用中,咱们经常遇到这样一个问题,连接到Oracle网站数据库的用户在作了一次操作办法后,再也没有后续操作办法,但却长时间没有和网站数据库断开连接。对于一个小型的应用系统来讲,本身的连接数目就有限,这好像没有什么严重的后果,但假如如果对于一个大型的网站数据库应用。如税务、工商等,假如如果网站数据库的连接数目很多,对于网站数据库站点服务器来讲,多一个连接就要多消耗一份资源,假如如果大量用户连接进入网站数据库系统但却不进行任何的操作办法,这无形之中就白白造成了站点服务器系统资源的浪费,同时造成站点服务器负载的提高,对于那些确实在工作的用户来讲,就不能最大限度的利用站点服务器的资源,严重情况下可能造成系统性能的急剧下降。

  针对这种问题,该如何处理呢?对于目前流行的三层结构(Browser/Application/Server)开发来讲,这个问题可以通过设置应用站点服务器端的连接共享池(shared pool)来避免。但对于传统的两层结构(Client/Server)应用,就必须由咱们人为干预来避免这种资源浪费情况。具体可以通过一个后台任务来监控系统中的所有进程,对于那些空闲超过一定时间的进程采取一定的特殊处理措施,如在客户端提示用户连接时间太长,假如如果没有后续操作办法系统将自动杀掉该连接或者直接将该空闲连接杀掉。下面就来具体讨论如何在Oracle 8x环境下实现用户进程的自动监控及其对对超过一定空闲时间连接的处理办法。

  一、识别系统中超过一定空闲时间的连接

  要实现后台任务自动对超过一定时间空闲连接的处理,首先第一步工作就是要从所有与网站数据库站点服务器的连接中识别出那些连接需要处理,也就是需要获得与站点服务器连接的每个用户的登陆时间及其最后一次操作办法后的空闲时间。在Oracle系统中,有一个动态性能视图v$session,该视图保存着系统当前连接的各种动态信息。其中,有两个字段LOGON_TIME和 LAST_CALL_ET可以得到上面的两个答案。

  l LOGON_TIME是一个日期型(Date)字段,为用户登陆时间;

  l LAST_CALL_ET是一个数字型(Number)字段,其含义是用户最后一条数据库语句执行完毕后的时间,单位为秒。每次用户执行一个新的数据库语句后,该字段复位为0,重新开始记数。咱们可以通过该字段来获得一个连接用户最后一次操作办法网站数据库后的空闲时间。

  下面的SQL查询数据库语句可以得到与当前网站数据库连接的所有用户的一些基本情况,如用户名、状态、连接机器的名称,操作办法系统中用户的名称,UNIX系统的进程号,在UNIX操作办法系统级断开连接的数据库语句,Oracle网站数据库系统断开连接的数据库语句,登陆时间以及最后一次操作办法到现在的空闲时间等等。


  在上面的查询中,咱们可以通过SUBSTR (machine, 1, 19) NOT IN ('机器名')这个条件来屏蔽一些机器,这些机器可能需要运行一些耗费很长时间的SQL数据库语句或其他一些特殊情况的机器。屏蔽这些机器的原因就是在后面的后台自动识别及处理任务中对这些机器不作处理。
[NextPage] 4T0DXVK_名站分类目录导航|企业行业网址大全|产品信息发布提交平台

 二、识别及断开空闲用户的存储过程

  上面的查询数据库语句可以得到系统中所有的连接用户的一些基本情况,但是又如何来实现系统自动判断空闲超过一定时间的连接并将其自动断开呢?Oracle系统提供了一种称之为后台任务(Job)自动处理的机制。咱们可以编写一个后台任务来定时执行,从而判断是否存在这样的用户连接,假如如果存在,则通过后台任务将其自动断开。

  首先创建一个存储过程来完成空闲一定时间用户的识别和断开工作,然后添加一个后台任务来定时(根据空闲时间长短来确定)执行该过程,即可实现自动断开系统中空闲超过一定时间用户的需求。

  存储过程p_monitor见下,其中参数an_nimutes为用户输入参数,用来确定识别和断开多长空闲时间连接的用户,单位为分钟,默认为60分钟,也就是1小时。需要注意一点的是,该存储过程,需要以sys用户身份运行。相应,调用该存储过程的后台任务也需要以SYS身份来添加。


  三、后台任务的定时执行

  最后,咱们为系统添加一个定时任务,定时调用上面创建的存储过程,即可完成系统自动识别和处理空闲用户的工作。

  下面是一个实际调用的例子,在sys用户下,首先添加一个任务,该任务每隔半小时运行一次,每次均调用P_monitor存储过程,找出系统中空闲时间超过1小时的连接,然后自动断开。

4T0DXVK_名站分类目录导航|企业行业网址大全|产品信息发布提交平台

4T0DXVK_名站分类目录导航|企业行业网址大全|产品信息发布提交平台

上一页    4T0DXVK_名站分类目录导航|企业行业网址大全|产品信息发布提交平台

4T0DXVK_名站分类目录导航|企业行业网址大全|产品信息发布提交平台

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76073

    网站

  • 568

    APP

  • 303586

    文章

  • 15964

    会员

赶快注册账号,推广您的网站吧!
热门网站
最新入驻APP小程序

孕妈饮食小程序2022-09-08

专业的孕妈饮食小程序,帮助孕妇

亞思博教育移民2022-03-25

亞思博教育移民,是教育移民諮詢機

小红书2021-09-08

小红书是年轻人的生活方式平台,由

干货猫培训教育平台2020-11-09

干货猫培训教育平台是一款蛮不错

极光清理 — 杀毒,清理,加速,应用锁(图文)2020-11-02

✔ 一键解决卡顿 — 轻轻一点扫

手机超级清理-清理、加速、省电、降温2020-11-02

超级清理,最好的手机清理,加速,系统