问题标签 [corruption]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
397 浏览

mysql - 如果表损坏,我可以恢复备份吗?

我希望这对你们中的一个人来说是一个简单的答案。

我们已经在单板计算机上运行 PHP/MySQL,该产品将成为基于 Web 的管理工具。该产品将是一个“设置并忘记它”的应用程序。

我们关注的一个问题(无论它是否有效)是 MySQL 表/数据库损坏。

我们有进程在这个小盒子上持续运行,可以诊断损坏,或捕获 dbase 错误并采取相应措施。

我们通过这些相同的流程定期创建备份。我们的想法是,如果我们感觉到损坏或捕获 dbase 错误,我们将暂时暂停我们的进程并从最近的备份中恢复表。我们希望这将解决腐败问题。

问题是:如果 MySQL 表损坏,我们可以执行备份恢复吗?

我想一个后续问题是我们上面的逻辑是否正确。备份还原会纠正表损坏问题吗?

我知道这听起来很傻,但我们对 MySQL 后端并不熟悉。我们担心的是,如果 dbase(或表)以某种方式损坏,这也会阻碍备份恢复。

你们中的一些人可以权衡一下吗?

非常感谢。

0 投票
1 回答
1751 浏览

java - RandomAccessFile.write 没有写我告诉它的内容

大家好。我正在从一个 sql 格式文件读取到另一个文件,中间的两个字节已损坏,我认为这是我没有做的一些准备或保护措施。

损坏数据示例:

读取/写入的代码:

有任何想法吗?

0 投票
2 回答
1397 浏览

oracle - ADODB Recordset.Recordcount 损坏与 oracle (ASP)

出于某种未知原因,当我尝试从 ASP 中的 ADODB.Recordset 对象读取 RecordCount 属性时,它会导致奇怪的数据损坏,这似乎不遵循我能找到的任何特定模式。我正在使用 ASP 连接到 Oracle 10g 数据库。以下是我正在使用的代码。

出于某种原因,仅当我调用 c_objRS.RecordCount 时,从此记录集中读取的某些 CLOB 对象才返回 null 值。如果我不调用它,或者如果我调用 c_objRS.Close 然后调用 c_objRS.Open,那么它工作得很好。c_objRS.Requery 似乎也解决了这个问题。

目前我真的不想使用这些方法,因为我担心通过打开和关闭结果集会导致某种程度的数据损坏,并且我不想重新运行另一个查询,因为有问题的表最终会变得非常大。

我目前正在使用 ODAC 11.1.0.6.21

任何帮助将非常感激!

0 投票
1 回答
785 浏览

file - CVS 签出忽略损坏的文件

有没有办法让 CVS 检查所有内容,如果它遇到损坏的文件,它会跳过它们并继续?

0 投票
15 回答
284313 浏览

git - 使用 Git 时如何解决“错误:错误索引 – 致命:索引文件损坏”

之后git init,我添加并提交了一些文件,进行了一些更改,添加并提交了。设置 git 守护进程(在 WinXP 上的 Cygwin 下运行)并克隆存储库一次。现在,我在克隆的存储库中收到此错误:

除了获取存储库的新副本之外,还有什么方法可以解决这个问题?

0 投票
8 回答
7987 浏览

c++ - 跟踪生产 Linux 服务器上的内存损坏

伙计们,您能否推荐一个工具来发现使用 c++ 构建并在 linux x86_64 下工作的生产多线程服务器上的内存损坏?我目前面临以下问题:每隔几个小时,我的服务器就会因段错误而崩溃,核心转储显示 malloc/calloc 中发生错误,这绝对是某处内存损坏的迹象。

实际上,我已经尝试了一些工具,但运气不佳。这是我到目前为止的经验:

  • Valgrind 是一个很棒的(我什至会说是最好的)工具,但它会大大降低服务器的速度,使其无法在生产中使用。我在舞台服务器上尝试过,它确实帮助我找到了一些与内存相关的问题,但即使在修复它们之后,我仍然会在生产服务器上崩溃。我在 Valgrind 下运行了我的舞台服务器几个小时,但仍然没有发现任何严重的错误。

  • 据说 ElectricFence 是一个真正的记忆猪,但我什至无法让它正常工作。它几乎立即在舞台服务器上随机奇怪的地方出现段错误,而 Valgrind 根本没有显示任何问题。也许 ElectricFence 不能很好地支持线程?...我不知道。

  • DUMA - 与 ElectricFence 相同的故事,但更糟。虽然 EF 生成了带有可读回溯的核心转储,但 DUMA 只向我显示“?????”(是的,服务器肯定是用 -g 标志构建的)

  • dmalloc - 我将服务器配置为使用它而不是标准的 malloc 例程,但是它在几分钟后挂起。将 gdb 附加到进程显示它挂在 dmalloc 的某个地方:(

我逐渐变得疯狂,根本不知道下一步该做什么。我有以下工具可供尝试:mtrace、mpatrol 但也许有人有更好的主意?

我非常感谢在这个问题上的任何帮助。

更新:我设法找到了错误的来源。但是,我在舞台服务器上发现它不是使用 helgrind/DRD/tsan 的生产服务器 - 多个线程之间存在数据竞争,导致内存损坏。关键是使用适当的 valgrind 抑制,因为这些工具显示了太多的误报。仍然我真的不知道如何在生产服务器上发现它而没有任何明显的减速......

0 投票
4 回答
2631 浏览

c# - 使用 C# 检测文件损坏的通用方法?

我正在寻找一种使用 C# 检测文件损坏的方法。也许这太含糊了,但我不是在寻找特定类型的损坏,只是想知道是否有一种方法可以检测到文件通常已损坏。任何人都知道这是否可行,如果可以,你将如何在 C# 中做到这一点?谢谢。

0 投票
4 回答
80595 浏览

python - python中的zlib解压

好的,所以我有一些由 python (2.6) zlib.compress() 函数压缩的数据流。当我尝试解压缩它们时,其中一些不会解压缩(zlib 错误 -5,这似乎是一个“缓冲区错误”,不知道该怎么做)。起初,我以为我已经完成了,但我意识到我无法解压缩的所有文件都是从 0x78DA 开始的(工作的是 0x789C),我环顾四周,这似乎是一种不同的 zlib 压缩——幻数根据使用的压缩而变化。我可以用什么来解压缩文件?我被灌醉了吗?

0 投票
6 回答
6419 浏览

ms-access - 腐败的形式 - 救援还是重制?

在我处理这个数据库应用程序的过程中,我显然设法破坏了应用程序中的一个表单 - 尝试将任何编辑保存到表单上的任何字段都会导致 Access 崩溃,并且当 Access 尝试时数据库文件报告损坏重新打开它。

我尝试将整个表单 + 控件导出为文本,然后使用 VB 代码(来自 Allen Browne 的网站)重新导入它们,但它不会重新导入而不会导致 Access 崩溃或告诉我表单无法导入到一个错误(没有给出错误编号或描述)。

表格比较复杂,所以我很犹豫是否从头开始重新制作,那么有没有办法保存它?如果我设法恢复它,这是否意味着我应该将所有内容转移到一个新的 MDB 文件中(以防它是级联故障效应)?

老实说,我以前从未设法破坏 Access 数据库对象,所以我不知道这是否标志着该 MDB 文件的结束,或者只是我可以纠正并像以前一样继续的事情。

0 投票
2 回答
663 浏览

php - 抢救数据库中损坏的字符

我刚刚导入了一个巨大的 MySQL 数据库。大多数字段都是 latin1_swedish_ci,它们包含大量损坏的字符串。

例如 Cavit Y�r�kl� 而不是 Cavit Yürüklü

我一直在尝试找到一种解决方案来使用 PHP 修复这些损坏,因为这就是我所知道的。我玩过 utf8_(en|de)code, iconv 失败了。

请帮忙!!!因为它是大量的腐败。

更新:重新导入为拉丁语 1,现在有上述内容,Cavit Y�r�kl�。所以它肯定不同,但 sql 本身似乎已损坏。