第 171862 行的错误 23 (HY000):打开文件时资源不足'

Posted

技术标签:

【中文标题】第 171862 行的错误 23 (HY000):打开文件时资源不足\'【英文标题】:ERROR 23 (HY000) at line 171862: Out of resources when opening file '第 171862 行的错误 23 (HY000):打开文件时资源不足' 【发布时间】:2019-04-09 01:15:59 【问题描述】:

我尝试将我的 (mysql Mariadb) 数据库从 Linux 复制到 Windows 10。我使用的是 XAMPP 版本 7.1.9。

当我尝试导入 database.sql 时出现错误。 ERROR 23 (HY000) at line 171862: Out of resources when opening file '.\db_name\table_name#P#20181015#SP#20181015_17.MYD' (Errcode: 24 "Too many open files")

原始数据库有分区。 并在 linux 中设置 [root@ACOPS mariadb.service.d]# cat override.conf open_files_limit = 100000。

Linux mariadb 配置导出并导入 xampp (Windows)。还有 Mariadb。 如何在 Windows 上配置这个“打开文件限制”?

【问题讨论】:

【参考方案1】:

设置

open_files_limit=100000

在你的 my.ini 中

【讨论】:

谢谢 Vladislav Vaintroub。你的答案是正确的。现在我可以着手解决后续步骤了。 乐于助人。也许您现在可以将我的答案标记为已接受***.com/help/someone-answers【参考方案2】:

在 Linux 上,通过 ulimit -n 检查该设置

在 Windows 上,使用 mysql 并执行 SHOW VARIABLES LIKE 'open_files_limit';

table_open_cache 的设置是什么?让我们看看你所有的配置设置。

分区是一个几乎没用的功能。我建议不要在任何表中拥有超过 50 个分区。此外,分区本质上并没有提供任何性能改进。它的用例很少。

可能有一个硬限制以前在 Windows 中是 2048 的 MyISAM 限制,但我还没有找到这样的确认。

【讨论】:

嗨,谢谢你的帮助..open_files_limit 6210, @@table_open_cache 2000 – 这是 Linux 上的工作系统。但我想在 Windows 上创建“create Db”脚本来保护预生产 不,Windows 上没有 2048 的硬性限制。从历史上看,MyISAM 暴露了 2048 的限制,但它在 10 年前的 5.1 中删除了。

以上是关于第 171862 行的错误 23 (HY000):打开文件时资源不足'的主要内容,如果未能解决你的问题,请参考以下文章

我无法将我的 SQL 表从 Adminer 导入 MySQL Workbench 而不会出现错误:第 9 行的错误 1215 (HY000):无法添加外键约束

错误 1366 (HY000):不正确的字符串值:第 1 行的列 'comment' 的 '\xF0\x9F\x98\x9C'

警告:mysqli_real_connect(): (HY000/2002): 第 1452 行的 /private/tmp/wordpress/wp-includes/wp-db.php 中没有这样

如何修复“错误 130 (HY000):文件格式不正确”

Mysql 错误:mysqli_connect(): (HY000/2002): Connection denied

如何修复“ERROR 130 (HY000):文件格式不正确”