事情總是一塊來的。今天因為是月底最後一天,剛好還有2個資料訂正要做,正在編寫指令碼、同開發人員確認處理邏輯,且催得很急。不巧的是,測試db這時也出問題,load很高。沒辦法訂正先放下來,解決測試的問題,否則影響下午的測試。
新建ssh連線沒有反應,好在此前已經有乙個ssh terminal連在伺服器上,top命令打下去就沒有響應了,等了幾分鐘終於出來結果。發現top的程序列表排在最前面的是兩個程序kscand和 kswapd,注意到swap分配的記憶體為0,被使用的swap記憶體也為0. 因為cpu太忙,輸入的命令都不可能,通知測試人員先把測試伺服器的應用停了下來。為什麼swap記憶體沒有分配了,fdisk -l 發現 /dev/sdg2 是swap對應的分割槽,檢查/etc/fstab 發現swap對應的裝置是/dev/sda2,奇怪磁碟裝置的編號怎麼不一樣了?
通知測試啟動環境應用,故障消失。檢查db日誌和v$pgastat都沒有發現異常,因為應用被強制停止的,所以當時在執行的sql和等待事件都沒法知 道。但從現在來看應該是swap導致了這次的問題,什麼原因導致swap的設別名被更改了,還真不太確定,不知道跟上次動態從儲存分配乙個lun過來有沒 有關係。
資料庫不能訪問
資料庫如何都不能訪問,開啟事件探尋器,發現語法等都正常,把 直接執行也能出結果,可是通過網頁訪問就是沒有結果 好奇怪呀!今天忙的暈頭轉向!0 and datediff yyyy,rddate,0 上面是看不出異常,直接查詢也可以,就是網頁訪問不出結果!暈!沒有辦法,把 放到了實驗室的伺服器上,更鬱悶...
mysql資料庫不能遠端訪問的問題
1 先暫停防火牆,檢查是不是防火牆的問題。2 如若不是防火牆的問題,則可能是使用者許可權的問題。這裡建立乙個使用者來用於遠端連線 首先登陸你的mysql資料庫 命令 mysql uroot p 輸入密碼後進入到mysql的管理介面 然後建立使用者,建立使用者的時候記得許可權分配要合理,我這裡給予全部...
訪問資料庫 訪問資料庫
程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...