好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 在Oracle 8x實現自動斷開后再連接

在Oracle 8x實現自動斷開后再連接

熱門標簽:廣州市400電話辦理 宜賓外呼系統廠家 南通防封外呼系統運營商 語音電話機器人營銷方案 百變地圖標注 淮安自動外呼系統開發 地圖標注原件 修改高德地圖標注 語音電話機器人缺點
正在看的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]

 二、識別及斷開空閑用戶的存儲過程

  上面的查詢語句可以得到系統中所有的連接用戶的一些基本情況,但是又如何來實現系統自動判斷空閑超過一定時間的連接并將其自動斷開呢?Oracle系統提供了一種稱之為后臺任務(Job)自動處理的機制。我們可以編寫一個后臺任務來定時執行,從而判斷是否存在這樣的用戶連接,如果存在,則通過后臺任務將其自動斷開。

  首先創建一個存儲過程來完成空閑一定時間用戶的識別和斷開工作,然后添加一個后臺任務來定時(根據空閑時間長短來確定)執行該過程,即可實現自動斷開系統中空閑超過一定時間用戶的需求。

  存儲過程p_monitor見下,其中參數an_nimutes為用戶輸入參數,用來確定識別和斷開多長空閑時間連接的用戶,單位為分鐘,默認為60分鐘,也就是1小時。需要注意一點的是,該存儲過程,需要以sys用戶身份運行。相應,調用該存儲過程的后臺任務也需要以SYS身份來添加。


  三、后臺任務的定時執行

  最后,我們為系統添加一個定時任務,定時調用上面創建的存儲過程,即可完成系統自動識別和處理空閑用戶的工作。

  下面是一個實際調用的例子,在sys用戶下,首先添加一個任務,該任務每隔半小時運行一次,每次均調用P_monitor存儲過程,找出系統中空閑時間超過1小時的連接,然后自動斷開。

上一頁    

標簽:南平 股票投資 南平 通化 聊城 襄陽 池州 嘉峪關

巨人網絡通訊聲明:本文標題《在Oracle 8x實現自動斷開后再連接》,本文關鍵詞  在,Oracle,實現,自動,斷開,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Oracle 8x實現自動斷開后再連接》相關的同類信息!
  • 本頁收集關于在Oracle 8x實現自動斷開后再連接的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 瑜伽裤无内裤福利视频| 91人人视频国产香蕉| 亚洲欧洲另类综合自拍| 亚洲精品AV无码精品波霸公社| 小紧嫩香h| 77777人妻少妇毛片A片| 两性性爽视频片| 华裔女留学生被老外啪啪| 97福利视频精品第一导航 | 国产精品久久久久久久久无码吻| 啊灬啊灬啊灬快灬高潮了女学生| 女人下边被添全过程A片不盖被子| 波多野黑人无删减RBB-159| 搡老女人搡老妇女XXX| 国产SUV精品一区二区62| 欧美黑人粗大XXXX在线视频| 嗯~轻点| 英语老师的大兔子好软水视频| 午夜寂寞成人国产全部排列表安卓| 华裔美女洋老外激情视频| 不当行为电影| 国产大战开裆丝袜高跟美腿| 淫欲的代价在线| 国产在线一区二区| 吸奶水做爰视频| 色av永久无码影院av九九国| 婷婷久| 《宫城流衣》在线观看| 西西人体大胆午夜啪啪| 伊人色综合久久88加勒| 一级毛片无遮挡免费全部| 国语对白91爽死我了| 欧美成人永久免费app| 我与么公激情性完整| 野花韩国大全免费观看6| 一区二区三区欧美| 韩国黄色一级电影| 啦啦啦在线观看视频免费观看3| 调教女仆spank视频丨vk| 攻把受做到失禁尿出来| 美女直播洗澡的直播软件|