1. 程式人生 > >Got error 28 from storage engine的錯誤怎麼辦

Got error 28 from storage engine的錯誤怎麼辦

原文地址

遇到這個問題,看到這篇文章貌似正是同樣的情況,備註下,正在嘗試解決中~~

早上例行檢查資料庫,發現Got error 28 from storage engine這個錯誤,天那,我的資料。心裡哇涼。。。。
備份的時間還是很久以前。最近更新了不少,麻煩大了。

好在找到了解決方法:

分割槽被日誌檔案佔滿導致MySQL死掉,清空mysql日誌檔案方法
2011-06-07 21:33

環境:mysql5.1.50
配置檔案中 log-bin=mysql-bin選項開啟

朋友的網站突然index.php提示資料庫連線失敗,然後打電話給我。

我一想可以是mysql死掉了,用命令重啟一下,老提示錯誤。接著我df了一下,發現 /usr分割槽滿了。心想肯定是日誌檔案的原因。進資料庫檔案目錄du -sh了一下,好幾個G,10多個mysql-bin.000015日誌檔案,我想刪除掉,可是沒那樣做,為了資料安全還是從網上查詢安全的解決辦法吧。

解決如下:

1、清理了/usr/local下tar軟體,移到其它地方了。

2、有了180多M剩餘空間,可以啟動mysql了

service mysqld restart

3、進入mysql執行:

mysql> show master logs; //檢視日誌

mysql> reset master; //刪除列於索引檔案中的所有二進位制日誌,把二進位制日誌索引檔案重新設定為空,並建立一個新的二進位制日誌檔案

4、登出掉/etc/my.cnf中的

# log-bin=mysql-bin 用於產生二進位制日誌檔案的

如果沒有從伺服器的,把#server-id = 1 也登出掉

5、再重啟 mysql服務就可以了

===擴充套件=========================================================================

說明:刪除日誌,還可以用PURGE MASTER LOGS
PURGE {MASTER | BINARY} LOGS TO ‘log_name’
PURGE {MASTER | BINARY} LOGS BEFORE ‘date’

用於刪除列於在指定的日誌或日期之前的日誌索引中的所有二進位制日誌。這些日誌也會從記錄在日誌索引檔案中的清單中被刪除,這樣被給定的日誌成為第一個。

例如:
PURGE MASTER LOGS TO ‘mysql-bin.010′;
PURGE MASTER LOGS BEFORE ’2003-04-02 22:46:26′;

BEFORE變數的date自變數可以為’YYYY-MM-DD hh:mm:ss’格式。MASTER和BINARY是同義詞。

如果您有一個活性的從屬伺服器,該伺服器當前正在讀取您正在試圖刪除的日誌之一,則本語句不會起作用,而是會失敗,並伴隨一個錯誤。不過,如果從屬伺服器是休止的,並且您碰巧清理了其想要讀取的日誌之一,則從屬伺服器啟動後不能複製。當從屬伺服器正在複製時,本語句可以安全執行。您不需要停止它們。

要清理日誌,需按照以下步驟:

1. 在每個從屬伺服器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日誌。

2. 使用SHOW MASTER LOGS獲得主伺服器上的一系列日誌。

3. 在所有的從屬伺服器中判定最早的日誌。這個是目標日誌。如果所有的從屬伺服器是更新的,這是清單上的最後一個日誌。

4. 製作您將要刪除的所有日誌的備份。(這個步驟是自選的,但是建議採用。)

5. 清理所有的日誌,但是不包括目標日誌。
13.6.1.2. RESET MASTER語法
RESET MASTER

可以刪除列於索引檔案中的所有二進位制日誌,把二進位制日誌索引檔案重新設定為空,並建立一個新的二進位制日誌檔案。

專案馬上要上線了,今天用的mysql資料庫突然扔出個異常:

2011-12-24_14:06:47.524 WARN  o.h.util.JDBCExceptionReporter - SQL Error: 1030, SQLState: HY000
2011-12-24_14:06:47.524 ERROR o.h.util.JDBCExceptionReporter - Got error 28 from storage engine

上網搜一下,有的說是mysql的tmp滿了,等等,看了一下也沒滿!有的要改mysql的配置去..,翻了好幾個地方,竟然是同一篇東西轉來轉去搞的,唉,失望!

   不過感覺思路應該是沒錯了,所以接著看了一下磁碟空間,發現竟然是根目錄滿了

[[email protected] /]#
[[email protected] /]# df -h
檔案系統              容量  已用 可用 已用% 掛載點
/dev/sda5             9.5G  5.2G  0    100% /
/dev/sda3              48G  3.3G   42G   8% /var
/dev/sda2              73G   44G   26G  64% /data0
/dev/sda1             965M   25M  891M   3% /boot
tmpfs                 1.8G     0  1.8G   0% /dev/shm
none                  1.8G  104K  1.8G   1% /var/lib/xenstored
[[email protected] /]#

清理後:

[[email protected] /]#
[[email protected] /]# df -h
檔案系統              容量  已用 可用 已用% 掛載點
/dev/sda5             9.5G  5.2G  3.9G  57% /
/dev/sda3              48G  3.3G   42G   8% /var
/dev/sda2              73G   44G   26G  64% /data0
/dev/sda1             965M   25M  891M   3% /boot
tmpfs                 1.8G     0  1.8G   0% /dev/shm
none                  1.8G  104K  1.8G   1% /var/lib/xenstored
[[email protected] /]#

ok,問題解決了!

統計linux下某個資料夾的大小

du -sh ./


相關推薦

Navicat for MySQL出現1030-Got error 28 from storage engine錯誤

Navicat for MySQL出現1030-Got error 28 from storage engine錯誤 剛剛還能用這會兒就用不了了,估計是磁碟空間不足引起的! 在根目錄/下執行命令:df -h [root@localhost ~]# df -h Filesy

Navicat for MySQL出現1030 Got error 28 from storage engine錯誤

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

mysql的“Got error 28 from storage engine錯誤

Got error 28 from storage engine 原因 磁碟臨時空間不夠導致。 解決辦法: 清空/tmp目錄,或者修

Got error 28 from storage engine錯誤處理

l數據庫 方法 設置 作用 剩余空間 none 備份 mysql blank 早上例行檢查數據庫,發現Got error 28 from storage engine這個錯誤,天那,我的數據。心裏哇涼。。。。備份的時間還是很久以前。最近更新了不少,麻煩大了。 好在找到了解決

Got error 28 from storage engine錯誤怎麼辦

原文地址 遇到這個問題,看到這篇文章貌似正是同樣的情況,備註下,正在嘗試解決中~~ 早上例行檢查資料庫,發現Got error 28 from storage engine這個錯誤,天那,我的資料。心裡哇涼。。。。 備份的時間還是很久以前。最近更新了不少,麻煩大了。

got error 28 from storage engine mysql

系統在執行查詢列表時,查詢失敗,丟擲如下異常: 後發現伺服器硬碟佔用100%,清理部分檔案之後,重新查詢,正常。 在清理檔案時,因為伺服器原本硬碟空間就比較小,清理所有能清理的檔案之後,也就是降到了90%左右,佔用還是挺高,都考慮是否需要追加硬碟進行擴容了,後想到資料庫中有訪

資料庫問題之Got error 28 from storage engine

問題:Got error 28 from storage engine 原因:儲存引擎不夠,無法執行此SQL語句。 解決方案: 1、在資料庫所在的linux伺服器上,用df檢視磁碟使用情況。      注:df是基於檔案系統總體來計算,通過檔案系統中未分配空間來確定系統中已

mysql出現1030 Got error 28 from storage engine解決方法

問題表現: 解決方法: mysql 1030 error 沒有足夠的空間,清理磁碟空間即可恢復正常使用。 mysql資料庫就出現了“Got error 28 from storage engine”錯誤,發現問題這樣解決; 1、 XML/HTML程式碼 磁碟臨時空

1030-Got error 28 from storage engine

怎麼表述這個問題呢,想了一下,還是記述一下比較好,首先在網上查詢說是臨時磁碟空間不足,但是又不知道怎麼解決,於是就在本地的磁碟上找到了mysql的位置,C:\ProgramData\MySQL\MySQL Server 5.6,找到之後首先想到的就是清理一下磁碟的空間,沒效

MySQL 出現 java.sql.SQLException 之 Got error 28 from storage engine 問題分析以及解決方法

1 發現問題 一直好好的 MySQL 資料庫,今天突然報錯了,是使用者在查詢資料時發現的(web 應用)。趕緊看看應用日誌: Caused by: java.sql.SQLException: Got error 28 from storage engi

mysql顯示報錯“Got error 28 from storage engine

今天網站突然報錯,Got error 28 from storage engine. 伺服器是windows2008。 原來是mysql的資料庫查詢用的臨時空間不夠了,修改了my.cnf中的tmpdir配置,指向了足夠的空間後,mysql又可以正常工作了。 如果以前沒有配

Magento報錯General error: 1030 Got error 28 from storage engine

開啟一個Magento的網站突然報錯了,到伺服器上查看了下錯誤報告,內容如下: a:5:{i:0;s:69:"SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine";i:1;s:2217

資料庫報錯ERROR 1030 (HY000): Got error 28 from storage engine

在操作資料庫的過程中報錯,程式碼不能執行。報錯資訊為:ERROR 1030 (HY000): Got error 28 from storage engine該問題屬於機器的磁碟空間不足所引起的。可以通過df -h來檢視磁碟空間的使用情況。會發現可用磁碟空間一定十分的小,甚至

mysql 報錯 get error 28 from storage engine 解決方法

登陸 時空 engine 清理 查詢 開發 報錯 mys 百度 研發人員在開發環境調試時反饋,使用客戶端工具連接數據庫之後,點開數據庫就報錯: 1030 Get error 28 from storage engine 於是百度查詢問題,是由於臨時空間不夠,無

Mysql 1030 Got error -1 from storage engine

檢查你的my.cnf或my.ini,裡面會有一個引數innodb_force_recovery,你看看他的值,預設是沒有這個引數,沒有的話,他的預設值是0,這個引數的值如果大於0,innodb會被禁止使用insert、update、delete命令,你可以嘗試將他的值設

MYSQL出錯1030 Got error -1 from storage engine請問怎麼辦?

你應該是使用的innodb,檢查你的my.cnf或my.ini,裡面會有一個引數innodb_force_recovery,你看看他的值,預設是沒有這個引數,沒有的話,他的預設值是0,這個引數的值如果大於0,innodb會被禁止使用insert、update、delete命

連線MySql提示-1030-Got error 28

今天登陸一個正在開發的系統,提示'系統出錯',昨天還是正常的,初步判斷為MYSql的問題. 查詢mysql手冊 http://dev.mysql.com/doc/refman/5.1/zh/probl

MySQL 的一次錯誤處理 Got fatal error 1236 from master when reading data from binary log

本地MySQL環境,是兩臺MySQL做M-M複製。今天發現錯誤資訊: mysql 5.5.28-log> show slave status\G *************************** 1. row **************************

Last_IO_Error: Got fatal error 1236 from master when reading data from binary log

在做最後一個MySQL NBU備份的時候,發現從庫有問題,好奇的是怎麼主從狀態異常沒有告警呢?先不管這麼多了,處理了這個問題再完善告警內容。 一、錯誤資訊 從庫show slave status \G看到的錯誤資訊如下: Slave_IO_Running: NoSlave_SQL_Running: Ye

hadoop balance工具平衡集群dfs存儲及遇到異常Got error, status message Not able to receive block 1073959989 from /192.168.1.37:3004 because threads quota is exceeded

receive 增加 tool 運行時 rop 平衡 star 命令 dem hadoop集群某個節點dfs存儲比其他節點存儲高時,一般會使用hadoop提供的balance(start-balancer.sh -threshold 10 )工具來移動高存儲節點上的塊到