歡迎光臨
每天分享高質量文章

MySQL 下 perror 工具檢視 System Error Code 資訊

(點選上方公眾號,可快速關註)


來源:瀟湘隱者 ,

www.cnblogs.com/kerrycode/p/8698890.html

在MySQL資料庫的維護過程中,我們有時候會在MySQL的錯誤日誌檔案中看到一些關於Operating system error的錯誤資訊,例如在MySQL的錯誤日誌裡面,有時候會看到關於

InnoDB: Operating system error number 0.

 

InnoDB: Check that your OS and file system support files of this size.

 

InnoDB: Check also that the disk is not full or a disk quota exceeded.

  

 

InnoDB: Operating system error number 5.

 

…………………………………….

那麼這些System Error Code在Linux下分別代表什麼意思呢?其實如果遇到錯誤日誌裡有這些對應的程式碼,使用MySQL自帶的命令工具perror檢視一下具體資訊即可。非常簡單方便。 

[root@DB-Server ~]# perror 2;

 

OS error code   2:  No such file or directory

 

[root@DB-Server ~]# perror 3;

 

OS error code   3:  No such process

 

[root@DB-Server ~]# perror 4;

 

OS error code   4:  Interrupted system call

 

[root@DB-Server ~]# perror 5;

 

OS error code   5:  Input/output error

 

[root@DB-Server ~]#

如果你要檢視一個範圍的Operating system error,可以使用下麵命令

[root@DB-Server ~]# perror `seq 0 10`

 

OS error code   0:  Success

 

OS error code   1:  Operation not permitted

 

OS error code   2:  No such file or directory

 

OS error code   3:  No such process

 

OS error code   4:  Interrupted system call

 

OS error code   5:  Input/output error

 

OS error code   6:  No such device or address

 

OS error code   7:  Argument list too long

 

OS error code   8:  Exec format error

 

OS error code   9:  Bad file descriptor

 

OS error code  10:  No child processes

 

[root@DB-Server ~]#

如果是叢集,那麼可以shell> perror –ndb errorcode檢視, 下麵表格是關於Linux平臺下通用的System Error Code串列,如下所示,完全沒有必要硬性記住。遇到檢視即可。  

如果是Windows平臺,那麼也可以使用下麵命令檢視具體的System Error Code資訊,另外,Windows平臺下的System Error Code也遠比Linux平臺下要多,遇到了這些System Error Code,使用命令檢視即可。

perror.exe 2

perror `perl -e “print join ‘ ‘,1..100″`

參考資料:

  • http://doc.docs.sk/mysql-refman-5.5/operating-system-error-codes.html

看完本文有收穫?請轉發分享給更多人

關註「ImportNew」,提升Java技能

贊(0)

分享創造快樂