第 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 中没有这样