監控資料庫連線遇到的一個小問題
最近遇到一個資料庫方面的問題,資料庫所在的檔案系統處於read-only狀態以後,DB2例項雖然已經啟動,這時連線資料庫,會hung在那裡,很久沒有反應,並且db2diag日誌裡面有大量的錯誤資訊丟擲。
這篇短文並不是討論這個問題怎麼解決,因為解決起來很簡單。有時候遇到一個問題以後,會突然反思之前的一些設計,聯想到之前工作中的不妥之處。
我想到我多年之前寫的一個關於監控DB2狀態的的指令碼,其中有一個監控是連線資料庫,看是否能夠獲得資料庫連線,當時是採用的方式是:
-
rtnValue=`db2 connect to ${dbName}`
然後判斷rtnValue是否為0
從最近遇到的這個問題來看,這個方式是存在問題的,如果很久得不到連線,這個指令碼的執行就會hung在這裡,不能及時的返回監控結果。
那麼怎麼解決這個問題那?可以藉助 timeout
-
timeout 30s db2 "connect to ${dbName}"
rtnValue=$?
透過timeout的方式,這個命令會在30秒內返回。如果發生了上面的這個問題,rtnValue會是 124,否則就是這個命令 db2 "connect to ${dbName}"的返回值。
關於timeout的詳細資訊可以看
timeout --help
...
If the command times out, and --preserve-status is not set, then exit with status 124. Otherwise, exit with the status of COMMAND.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2683047/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個資料庫連線池的問題資料庫
- 一個資料庫連線問題!請教高手資料庫
- 自定義帶監控的資料庫連線池資料庫
- 請問一個jndi連線的小問題
- 客戶端無法連線資料庫的小問題客戶端資料庫
- jive的資料庫連線配置問題資料庫
- 關於資料庫連線的一些小問題資料庫
- 求助: 用Hibernate連線多個資料庫的問題?資料庫
- laradock 資料庫連線問題資料庫
- 請問,關於資料庫連線的問題。資料庫
- 求教一個BO和ESSBASE資料庫連線開發問題資料庫
- hibernate資料庫連線池的問題資料庫
- 資料庫連線未關閉的問題資料庫
- 某次資料庫效能監控中發現的問題資料庫
- 最近遇到的RAC的一個例項無法連線的問題
- Django資料庫連線丟失問題Django資料庫
- 請教資料庫連線問題??急!資料庫
- [求助]資料庫連線池配置問題資料庫
- 關於JPetstore連線資料庫問題資料庫
- Oracle資料庫10個小問題Oracle資料庫
- 請教關於資料庫連線的問題資料庫
- JSP+javaBean連線資料庫的問題JSJavaBean資料庫
- 菜鳥問題:資料庫連線池原理?資料庫
- .net 資料庫連線池超時問題資料庫
- 解決資料庫連線池連線mysql時,每隔8小時mysql自動斷開所有連線的問題資料庫MySql
- 關於資料庫連線問題的一般解決方法資料庫
- 資料庫連線池的問題,連線池物件為靜態變數有問題麼資料庫物件變數
- 資料庫監控指令碼(一)資料庫指令碼
- 請教一個使用lucene做全文檢索與資料庫連線時的問題資料庫
- IIS連線ORACLE的一個問題Oracle
- 關於tomcat資料庫連線池的問題Tomcat資料庫
- 獲取oracle資料庫連線出現的問題Oracle資料庫
- 記錄一次spark連線mysql遇到的問題SparkMySql
- SAP BW: 系統連線遇到的一些問題
- 資料庫監控資料庫
- 使用pg_stat_statement監控pgsql遇到的問題SQL
- 問一個有關JBPM連MySQL資料庫的問題,高手請進MySql資料庫
- 急:webshere配置資料庫sybase的連線池的問題Web資料庫