【故障現象】
mysql伺服器莫名奇妙的掛掉,並且開啟不了。
the server quit without updating pid file (/[failed]mysql/iz2ze2hchind7gwe2ilatez.pid)
【錯誤日誌】
查詢mysql的錯誤日誌檔案
[root@iz2ze2hchind7gwe2ilatez ~]# find / -name mysql
/etc/rc.d/init.d/mysql
/etc/logrotate.d/mysql
/usr/lib64/mysql
/usr/bin/mysql
/usr/share/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/var/lock/subsys/mysql
可以查到mysql錯誤日誌檔案/var/lib/mysql/iz2ze2hchind7gwe2ilatez.err
錯誤日誌
2018-05-18 09:25:05 17103 [note] innodb: initializing buffer pool, size = 128.0m
innodb: mmap(137363456 bytes) failed; errno 12
2018-05-18 09:25:05 17103 [error] innodb: cannot allocate memory for the buffer pool
2018-05-18 09:25:05 17103 [error] plugin 'innodb' init function returned error.
2018-05-18 09:25:05 17103 [error] plugin 'innodb' registration as a storage engine failed.
2018-05-18 09:25:05 17103 [error] unknown/unsupported storage engine: innodb
2018-05-18 09:25:05 17103 [error] aborting
檢視記憶體
[root@iz2ze2hchind7gwe2ilatez mysql]# free -m
total used free shared buffers cached
mem: 996 927 68 0 1 13
-/+ buffers/cache: 913 82
swap: 0 0 0
看的出來是交換記憶體swap出現了問題
【故障解決】
# dd if=/dev/zero of=/swapfile bs=1m count=256
# mkswap /swapfile
# swapon /swapfile
檢視記憶體
[root@iz2ze2hchind7gwe2ilatez mysql]# free -m
total used free shared buffers cached
mem: 996 926 69 0 1 12
-/+ buffers/cache: 912 83
swap: 255 27 228
寫入掛載swap到/etc/fstab
/swapfile swap swap defaults 0 0
啟動mysql
[root@iz2ze2hchind7gwe2ilatez mysql]# service mysql start
starting mysql. [ ok ]
解決SQL Server虛擬記憶體不足情況
症狀 在具有 2 gb 或更多 ram 的計算機上,除了 256 mb sql server 7.0 或 384 mb sql server 2000 虛擬位址空間之外,sql server 在啟動過程中保留剩下的所有虛擬位址空間以供緩衝池使用。另外,為了儲存資料和過程快取,sql server 使...
VS2010虛擬記憶體不足報錯
通常是32位系統出現這種情況。可通過增加 windows vista windows 7 或 windows server 2008 系統上的可用位址空間來解決 命令列 bcdedit set increaseuserva 3072 這樣可將 x86 系統中的使用者模式虛擬記憶體分配從 2gb 增加...
Vs2010 崩潰(虛擬記憶體不足)
當 visual studio 崩潰並且虛擬記憶體不足時,會顯示此訊息。但是,這並不意味著系統中的虛擬記憶體不足,而是 visual studio 將用盡位址空間。此錯誤通常出現在具有 32 位作業系統的計算機上,這些作業系統會將 visual studio 的位址空間限制為 2gb。在 64 位系...