【问题标题】: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 上配置这个“打开文件限制”?

【问题讨论】:

    标签: windows xampp mariadb


    【解决方案1】:

    设置

    open_files_limit=100000

    在你的 my.ini 中

    【讨论】:

    • 谢谢 Vladislav Vaintroub。你的答案是正确的。现在我可以着手解决后续步骤了。
    • 乐于助人。也许您现在可以将我的答案标记为已接受stackoverflow.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 中删除了。
    猜你喜欢
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多