MySQL下perror工具查看System Error Code信息
在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列表,如下所示,完全没有必要硬性记住。遇到查看即可。
| 
 Number  | 
 Macro  | 
 Description  | 
| 
 1  | 
 EPERM  | 
 Operation not permitted  | 
| 
 2  | 
 ENOENT  | 
 No such file or directory  | 
| 
 3  | 
 ESRCH  | 
 No such process  | 
| 
 4  | 
 EINTR  | 
 Interrupted system call  | 
| 
 5  | 
 EIO  | 
 I/O error  | 
| 
 6  | 
 ENXIO  | 
 No such device or address  | 
| 
 7  | 
 E2BIG  | 
 Arg list too long  | 
| 
 8  | 
 ENOEXEC  | 
 Exec format error  | 
| 
 9  | 
 EBADF  | 
 Bad file number  | 
| 
 10  | 
 ECHILD  | 
 No child processes  | 
| 
 11  | 
 EAGAIN  | 
 Try again  | 
| 
 12  | 
 ENOMEM  | 
 Out of memory  | 
| 
 13  | 
 EACCES  | 
 Permission denied  | 
| 
 14  | 
 EFAULT  | 
 Bad address  | 
| 
 15  | 
 ENOTBLK  | 
 Block device required  | 
| 
 16  | 
 EBUSY  | 
 Device or resource busy  | 
| 
 17  | 
 EEXIST  | 
 File exists  | 
| 
 18  | 
 EXDEV  | 
 Cross-device link  | 
| 
 19  | 
 ENODEV  | 
 No such device  | 
| 
 20  | 
 ENOTDIR  | 
 Not a directory  | 
| 
 21  | 
 EISDIR  | 
 Is a directory  | 
| 
 22  | 
 EINVAL  | 
 Invalid argument  | 
| 
 23  | 
 ENFILE  | 
 File table overflow  | 
| 
 24  | 
 EMFILE  | 
 Too many open files  | 
| 
 25  | 
 ENOTTY  | 
 Inappropriate ioctl for device  | 
| 
 26  | 
 ETXTBSY  | 
 Text file busy  | 
| 
 27  | 
 EFBIG  | 
 File too large  | 
| 
 28  | 
 ENOSPC  | 
 No space left on device  | 
| 
 29  | 
 ESPIPE  | 
 Illegal seek  | 
| 
 30  | 
 EROFS  | 
 Read-only file system  | 
| 
 31  | 
 EMLINK  | 
 Too many links  | 
如果是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
MySQL下perror工具查看System Error Code信息的更多相关文章
- StarUML启动时候出现"System Error. Code:1722. RPC服务器不可用."错误的解决办法
		
StarUML是用得很顺手的UML工具,但是启动时候每次都会出现"System Error. Code:1722. RPC服务器不可用."错误. 一般来说这个应该是某个Window ...
 - System Error. Code:1722. RPC服务器不可用解决办法
		
原文链接(转载请注明出处):System Error. Code:1722. RPC服务器不可用解决办法 问题 最近在软件设计上机课的时候,使用 starUML 建模工具画UML图的时候总是弹出一条如 ...
 - MySQL Study之--MySQL下图形工具的使用(MySQL Administrator)
		
MySQL Study之--MySQL下图形工具的使用(MySQL Administrator) 系统环境: 操作系统: Windows 7(64) 下载地址:http://www.soft ...
 - MySQL安装过程中对The error code is 2203的解决方案
		
MySQL安装过程中对The error code is 2203的解决方案 1.问题描述 Windows系统安装MySQL遇到The error code is 2203.,具体描述如下 The i ...
 - 火狐浏览器 system error code 1722 rpc服务器不可用和谷歌浏览器的插件application/x-print-ladop不支持
		
今天要实现打印的功能,但是火狐浏览器总是出现提示:火狐浏览器 system error code 1722 rpc服务器不可用 后来发现主要是系统服务中的一个windows服务没有打开导致的. 将wi ...
 - MySQL中执行sql语句错误 Error Code: 1093. You can't specify target table 'car' for update in FROM clause
		
MySQL中执行sql语句错误 Error Code: 1093. You can't specify target table 'car' for update in FROM clause 201 ...
 - 利用VS(Visual Studio)自带的工具查看DLL文件的信息
		
装完VS后,就可以使用其自带的dumpbin命令来查看DLL文件的信息, 首先要打开VS的Developer Command Prompt命令窗口,打开不同版本的VS可能略有不同, 请参考:http: ...
 - win8 64位 mysql安装 Configuration file my.ini error code -1
		
问题如题,解决方法: 1.由于目录中纯在中文,所以导致代码错误.故而把目录设置成全英文的. 2.下载64位mysql安装,安装32位mysql也会出现此问题.
 - [MySQL]命令行工具和基本操作
		
[MySQL]命令行工具和基本操作 一 MySQL命令行工具 (查看帮助 ---help,或 -?) 1)MySQL MySQL是一个简单的SQL外壳(有GNU readline功能).它支持交互式 ...
 
随机推荐
- [Swift]LeetCode676. 实现一个魔法字典 | Implement Magic Dictionary
			
Implement a magic directory with buildDict, and search methods. For the method buildDict, you'll be ...
 - [Swift]LeetCode935. 骑士拨号器 | Knight Dialer
			
A chess knight can move as indicated in the chess diagram below: . This time, we place o ...
 - 1. VIM 系列 - 简单入门,拾起兴趣
			
目录 1. 认识模式 1.1 正常模式 1.2 插入模式 1.3 命令模式 1.4 可视模式 2. 常用快捷键 1. 认识模式 vim 一共有四种模: 1. 正常模式 2. 插入模式 3. 命令模式 ...
 - java程序员的NodeJS初识篇
			
摘要 作为一个一直用java来写后端的程序员用NodeJS来写后台,实在不是很爽.这里记下这两个月的NodeJS学习所遇之坑,与java转NodeJS的同仁共勉.学习时间不长,若有理解错误,望指正. ...
 - 前端(各种demo)一:css实现三角形,css实现梯形,pop弹层,css伪类before,after使用,svg使用(持续更新中)
			
各种demo: 1.css实现正方形 思路:width为0:height为0:使用boder-width为正方形的边长的一半,不占任何字节:border-style为固体:border-color为正 ...
 - Python爬虫入门教程 6-100 蜂鸟网图片爬取之一
			
1. 蜂鸟网图片--简介 国庆假日结束了,新的工作又开始了,今天我们继续爬取一个网站,这个网站为 http://image.fengniao.com/ ,蜂鸟一个摄影大牛聚集的地方,本教程请用来学习, ...
 - springboot+mybatis+dubbo+aop日志第三篇
			
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等等. Spring AOP模块提供截取拦截应用程序的拦截器,例如,当执行方法时,可以在执行方法之前或之后添加 ...
 - webpack4.0各个击破(1)—— html部分
			
webpack作为前端最火的构建工具,是前端自动化工具链最重要的部分,使用门槛较高.本系列是笔者自己的学习记录,比较基础,希望通过问题 + 解决方式的模式,以前端构建中遇到的具体需求为出发点,学习we ...
 - Entity Framework 框架
			
微软官方提供的ORM技术的实现就是EF(Entity Framework)框架.EF的模式有三种分别是:Database First 数据库先行 ,Model First 模型先行 , Code F ...
 - [日常] Go-逐行读取文本信息
			
go逐行读取文本信息:1.os包提供了操作系统函数的不依赖平台的接口,Open方法打开一个文件用于读取,func Open(name string) (file *File, err error)2. ...