Innodb:error number means ' Too many open files '.--Reprint

Source: Internet
Author: User
Tags posix

I. Description of the problem

the Backup program executes the error when it rolls forward. (-apply-log)

Innodb:errornumber means ' Too many open files '.

Innodb:some OperatingSystem error numbers is described at

InnoDB:
Http://dev.mysql.com/doc/mysql/en/Operating_System_error_codes.html

Innodb:file NAME/HOME/NICE/BACKUP/MYSQL/VAR.20121211021656/USER_DB_20121123/TUSER_LIKE_CORE.IBD

Innodb:file operationcall: ' Open '.

Innodb:cannot continueoperation.

Innobackup:error:

Two. Problem analysis

The openfiles is too small to open.

MySQL Open_file_limit is subject to the following parameters

Configurations in Max_connections, Table_open_cache, Open_files_limit, and/etc/security/limits.conf.

The relationship between Max_connections and Table_open_cache and Open_files_limit:

Max_1 = ten + max_connections + table_cache * 2;

Max_2 = max_connections * 5;

Max_3 = max_os_open_files;//operating system The maximum allowed open file handle (file descriptor) for a single process.

open_files_limit= Max (max_1, max_2) > Max_3? Max_3:max (Max_1, max_2);

Comprehensive analysis found that Open_files_limit | 10240

And now the IBD table is 10,800.

Three. Problem solving

1.my.cnf Configuration Open_files_limit = 20480

Restart MySQL found no change, Open_files_limit | 10240.

2.ulimit-a

Core file size (blocks,-c) Unlimited
Data seg Size (Kbytes,-D) Unlimited
File size (blocks,-f) Unlimited
Pending signals (-i) 1024
Max locked Memory (Kbytes, L) 32
Max memory Size (Kbytes,-m) unlimited
Open files (-N) 1024
Pipe Size (bytes,-p) 8
POSIX message queues (bytes,-Q) 819200
Stack size (Kbytes,-s) 10240
CPU time (seconds,-t) unlimited
MAX User Processes (-u) 137216
Virtual Memory (Kbytes,-V) Unlimited
File locks (-X) Unlimited

3.vi/etc/security/limits.conf, add

MySQL Soft nofile 8192
MySQL Hard nofile 20480

4. after the first three steps, restart MySQL.

Restart MySQL discovery, Open_files_limit | 20480.

5. Modifying the OS user profile

After the first four steps, though open_files_limit in MySQL | 20480, but Ibbackup still in front of the times wrong. Newspaper, Open_file not enough. Doubts are still not in force.

Ulimit-a

Core file size (blocks,-c) Unlimited
Data seg Size (Kbytes,-D) Unlimited
File size (blocks,-f) Unlimited
Pending signals (-i) 1024
Max locked Memory (Kbytes, L) 32
Max memory Size (Kbytes,-m) unlimited
Open files (-N) 1024
Pipe Size (bytes,-p) 8
POSIX message queues (bytes,-Q) 819200
Stack size (Kbytes,-s) 10240
CPU time (seconds,-t) unlimited
MAX User Processes (-u) 137216
Virtual Memory (Kbytes,-V) Unlimited
File locks (-X) Unlimited

Then, modify the OS user profile

See. Bash_profile,. BASHRC,/ETC/BASHRC, respectively;

Found,. Bash_profile called. BASHRC,. BASHRC Call/ETC/BASHRC

Found that there were/etc/bashrc in the

Ulimit-s-C Unlimited >/dev/null 2>&1
After this line is added

Ulimit-n 20480 >/dev/null 2>&1

6. Restart MySQL, perform backup procedures, in--apply-log, or error, reported, Open_file not enough

Innodb:errornumber means ' Too many open files '.

Innodb:some OperatingSystem error numbers is described at

Innodb:http://dev.mysql.com/doc/mysql/en/operating_system_error_codes.html

7. Modify the Innodb_open_files parameter

Before this parameter is set to 500. This modification to 1000.

Restart MySQL to solve the problem

Four. About operating_system_error_codes.html

Linux System Error Codes

The following tableprovides a list of some common Linux system error codes. For a more completelist, see Linux Source 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

21st

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

Disclaimer: This document can be changed at will, but must be signed by the original author

Phoenix Dancer qq:578989855

Innodb:error number means ' Too many open files '.--Reprint

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.