标签: corrupt-data

修复损坏的数据库postgresql

我的postgresql数据库有多个错误,这是在电源浪涌后产生的:

我无法从我的数据库访问大多数表.当我尝试例如select * from ac_cash_collection,我得到了愚蠢的错误:

ERROR: missing chunk number 0 for toast value 118486855 in pg_toast_2619

当我尝试pg_dump时,我收到以下错误:

Error message from server: ERROR:  relation "public.st_stock_item_newlist" does not exist
pg_dump: The command was: LOCK TABLE public.st_stock_item_newlist IN ACCESS SHARE MODE

我继续尝试运行整个数据库的重新索引,实际上我离开了它,然后进入睡眠状态,我发现早上没有做任何事情,所以我不得不取消它.

我需要一些帮助来尽快解决这个问题,请帮忙.

postgresql corrupt-data

16
推荐指数
2
解决办法
5万
查看次数

SVN校验和不匹配的根本原因是什么?

几乎每次我提交SVN时,我都会遇到校验和不匹配错误.我已经知道如何修复它(通过签出文件夹并在删除旧文件夹后复制.svn文件夹).我想知道的是导致这种情况导致我疯狂的原因.

操作系统:Windows 7 SVN客户端:VisualSVN,TortoiseSVN

TortoiseSVN错误消息指示签出副本中的损坏

svn windows tortoisesvn visualsvn corrupt-data

9
推荐指数
2
解决办法
1万
查看次数

保存到文件时如何确保数据不会被破坏?

我对C#比较新,所以请耐心等待.

我正在编写一个需要可靠的业务应用程序(在C#,.NET 4中).数据将存储在文件中.文件将被定期修改(重写),因此我担心某些事情可能出错(掉电,应用程序被杀死,系统冻结......),同时保存数据(我认为)会导致文件损坏.我知道没有保存的数据会丢失,但我不能丢失已保存的数据(因为损坏或......).

我的想法是每个文件有2个版本,每次都重写最旧的文件.然后,如果我的应用程序意外结束,至少有一个文件应该仍然有效.

这是一个好方法吗?还有什么我可以做的吗?(数据库不是一个选项)

谢谢你的时间和答案.

c# save corrupt-data

7
推荐指数
2
解决办法
4626
查看次数

更新期间Oracle日期损坏

我正在将一些数据从一个oracle架构/表迁移到同一数据库上的新架构/表.

迁移脚本执行以下操作:

create table newtable as select
  ...
  cast(ACTIVITYDATE as date) as ACTIVITY_DATE,
  ...
FROM oldtable where ACTIVITYDATE > sysdate - 1000;
Run Code Online (Sandbox Code Playgroud)

如果我查看原始数据,它看起来很好 - 这是一条记录:

select 
  activitydate,
  to_char(activitydate, 'MON DD,YYYY'),
  to_char(activitydate, 'DD-MON-YYYY HH24:MI:SS'),
  dump(activitydate),
  length(activitydate)
from orginaltable  where oldpk =  1067514
Run Code Online (Sandbox Code Playgroud)

结果:

18-NOV-10                 NOV 18,2010                        18-NOV-2010 12:59:15                          Typ=12 Len=7: 120,110,11,18,13,60,16  
Run Code Online (Sandbox Code Playgroud)

迁移的数据,显示数据已损坏:

select 
  activity_date,
  to_char(activity_date, 'MON DD,YYYY'),
  to_char(activity_date, 'DD-MON-YYYY HH24:MI:SS'),
  dump(activity_date),
  length(activity_date)
from newtable
where id =  1067514
Run Code Online (Sandbox Code Playgroud)

结果:

18-NOV-10                 000 00,0000                         00-000-0000 00:00:00                           Typ=12 Len=7: 120,110,11,18,13,0,16   
Run Code Online (Sandbox Code Playgroud)

在35万条记录中,约有5000条显示出此问题.

谁能解释这是怎么发生的?

oracle data-migration corrupt-data

6
推荐指数
1
解决办法
827
查看次数

损坏的JS,CSS和PHP文件

我知道这是一个非常愚蠢的问题,但在我重新格式化我的闪存驱动器(它说它已损坏并需要格式化以便我这样做)并使用恢复软件恢复其中的文件后,我得到了所有文件背部.

然而,我的一些php,cssjs文件的内容转化成这样的:

494e 4458 2800 0900 064b 3605 0000 0000
1a00 0000 0000 0000 2800 0000 2008 0000
e80f 0000 0000 0000 0200 6900 0000 0100
0000 0000 7400 cd01 0000 0000 0000 0000
bea9 0000 0000 0100 7000 5a00 0000 0000
f915 0000 0000 0100 a09f 1e22 036b cd01
Run Code Online (Sandbox Code Playgroud)

反正有没有像以前一样恢复我的文件?

data-recovery file-recovery corrupt-data

6
推荐指数
0
解决办法
1089
查看次数

GZipStream不检测损坏的数据(甚至CRC32通过)?

我正在使用GZipStream来压缩/解压缩数据.我在DeflateStream上选择了这个,因为文档声明GZipStream还添加了一个CRC来检测损坏的数据,这是我想要的另一个功能.我的"正面"单元测试运行良好,我可以压缩一些数据,保存压缩的字节数组,然后再次成功解压缩.在.NET GZipStream压缩和解压问题后让我意识到我需要访问压缩或未压缩数据之前关闭GZipStream.

接下来,我继续写一个"负面"单元测试,以确保可以检测到损坏的数据.我之前使用MSDN中GZipStream类的示例来压缩文件,使用文本编辑器打开压缩文件,更改一个字节以破坏它(好像用文本编辑器打开它还不够糟糕!),保存它然后解压缩它以确保我按预期得到了InvalidDataException.

当我编写单元测试时,我选择了一个任意字节来破坏(例如,compressedDataBytes [50] = 0x99)并得到一个InvalidDataException.到现在为止还挺好.我很好奇,所以我选择了另一个字节,但令我惊讶的是我没有得到例外.这可能没问题(例如,我巧合地命中了数据块中未使用的字节),只要数据仍然可以成功恢复.但是,我也没有得到正确的数据!

为了确保"它不是我",我从.NET GZipStream底部清除了代码压缩和解压缩问题,并将其修改为按顺序破坏压缩数据的每个字节,直到它无法正确解压缩.这是更改(请注意我使用的是Visual Studio 2010测试框架):

// successful compress / decompress example code from:
//    https://stackoverflow.com/questions/1590846/net-gzipstream-compress-and-decompress-problem
[TestMethod]
public void Test_zipping_with_memorystream_and_corrupting_compressed_data()
{
   const string sample = "This is a compression test of microsoft .net gzip compression method and decompression methods";
   var encoding = new ASCIIEncoding();
   var data = encoding.GetBytes(sample);
   string sampleOut = null;
   byte[] cmpData;

   // Compress 
   using (var cmpStream = new MemoryStream())
   {
      using (var …
Run Code Online (Sandbox Code Playgroud)

compression gzipstream corrupt-data

5
推荐指数
1
解决办法
3908
查看次数

Java:使用 JavaScript 上传图片 - 文件损坏、损坏或太大

我使用Spring Boot作为后端服务器,并且我有一个JavaScript前端。为了在前端和后端之间发送数据,我使用了Axios 库,它通常工作得很好。

问题:
(Chrome)浏览器控制台中的图像如下所示: 控制台输出 这是一个非常长的字母数字字符串,这就是我使用以下代码发送到服务器的内容:

static uploadFiles(files) {
    const data = new FormData();

    Object.keys(files).forEach(key => {
        data.append("files", new Blob([files[key]], { type: 'image/jpeg' }));
    });

    const url = API_URL + "uploadFiles";
    return axios.post(url, data, RestServices.getAuth({
        "Content-Type": "multipart/form-data;boundary=gc0p4Jq0M2Yt08jU534c0p"
    }));
}
Run Code Online (Sandbox Code Playgroud)

我不知道这boundary东西有什么作用,但它可以在后端接收文件...

在后端(弹簧)端,我成功收到了一个 MultipartFiles 数组:

@RequestMapping(value = "/uploadFiles", method = RequestMethod.POST)
@ResponseBody
public boolean uploadFiles(HttpServletRequest request, @RequestParam("files") MultipartFile[] files) throws IOException {
    String filePath = Thread.currentThread().getContextClassLoader().getResource("assets/images/").getFile();
    InputStream inputStream;
    OutputStream outputStream;
    for(MultipartFile file : files) …
Run Code Online (Sandbox Code Playgroud)

javascript java spring file-upload corrupt-data

5
推荐指数
1
解决办法
2812
查看次数

如何恢复此VBA项目?Excel错误消息:"已删除的部分:/xl/vbaProject.bin部分."

我在其他论坛上看过有关此事的相关帖子(参见:http://www.mrexcel.com/forum/showthread.php?t = 372534),但我已经尝试了一切我没有成功的事情.

下面是这种情况:我有一个.xlsm工作簿(名为'PTPro.xlsm'),它包含一个模块中大约2000多行VBA代码和6-7个大型UserForms,每个都有自己的巨大代码块.今天早些时候,我正在研究这个项目,一切都很顺利.在整个过程中,我保存,关闭并打开文件大约20次.我从未收到过错误消息.应该注意(如果重要的话)我直接从Excel保存到闪存驱动器.

当我今天晚上将项目带回家时,我试图打开它以进行快速更改.这是当我收到以下一系列错误消息时:

  1. "Excel在'G:\ PTPro\PTPro.xlsm'中找到了不可读的内容.是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是."

  2. 单击"是"后,将打开一个新对话框,并显示以下错误消息:

  3. "Excel能够通过修复或删除不可读的内容来打开文件.删除部分:/xl/vbaProject.bin部分.(Visual Basic for Applications(VBA))"

  4. 我在这个阶段唯一的选择是单击"关闭"来加载工作簿.

  5. 当我按Alt + F11查看VBA编辑器时,整个VBA项目(模块,用户表单,宏等)完全消失!

我已经按照我能找到的所有步骤进行了操作,包括更改Excel默认值以启用所有宏,并打开4个不同计算机上的文件(来自硬盘驱动器和闪存驱动器).我能想到的唯一没有尝试过的是在我今天工作的计算机上打开文件(顺便说一句,这是公共计算机实验室中的共享计算机).直到星期一才会有这个选项.

应该注意的是,有几个子工作簿包括我的应用程序所需的中间步骤,这些步骤在一天中经常打开和关闭.他们都工作得很好.

如果您对此问题有任何经验,或者我如何恢复我编写的代码的任何想法,我将非常感激!

谢谢!!!

excel vba excel-vba file-recovery corrupt-data

3
推荐指数
1
解决办法
4万
查看次数

用户GUI活动如何破坏我的串口输入

我正在使用来自"大牌"之一的第三方串口组件(是的,我已经向他们寻求支持,但是存在时区差异,我需要很快解决这个问题).该组件已存在多年,我没有理由相信问题在于它(同上硬件).

h/w规范说如果我将一个字符串写入seial端口,通过回车终止,然后读取,它将回复一个spcifically格式的8字符串,再次通过回车终止.

代码可以正常运行几个小时,并根据它读取的内容更新GUI.

但是,当GUI上有任何用户活动时,我会从串口读取垃圾.

我第一次注意到它是单击一个按钮,导致打开模态窗体然后关闭窗体.

但是,我只是在拖动TStringGrid的scollbar时也会看到它.

这是代码.有什么建议?


更新:组件是线程化的,供应商同意这里的海报 - 串口是异步设备.我已经更改了代码来编写数据请求并处理组件的OnCharReceived()事件处理程序中的每个已接收字符.Tahnsk提供所有帮助.


function TForm1.ReadChannelValueFromSerialPort(
                       device_number : String; channel_number : String) : Real;
   const SLEEP_TIME = 50;         // ms
         NUM_READ_ATTEMPTS = 10;

   var serialPortInput : String;
       read_attempt_counter : Integer;
       messageString : String;
begin
   WriteToSerialPort('#' +  device_number + channel_number + #13);

   serialPortInput := '';
   read_attempt_counter := 0;

   while Length(serialPortInput) = 0 do
   begin
      try
         Application.ProcessMessages();
         serialPortInput := serialPortInput + SerialPort.ReadText();

      except
         on E: Exception do
         begin
            messageString := 'Can''t read from serial port' ; …
Run Code Online (Sandbox Code Playgroud)

delphi user-interface serial-port corrupt-data android-activity

3
推荐指数
1
解决办法
294
查看次数

Django和CFR 21第11部分

我必须转换我的Django应用程序,使其符合" 21 CFR Part 11 ",即使电子记录与签名纸质记录具有相同的有效性.我应该看看是否有任何项目或应用程序?

一些问题:

  1. 审计跟踪:必须跟踪所选模型中的每个更改(谁,何时,什么)
  2. 检测未经授权的记录编辑:如果在正常程序之外更改/添加/删除了记录,应用程序应检测到它
  3. 对于特定操作,用户必须再次输入密码
  4. 密码必须定期更改,并且必须满足某些标准等...

我在网上找不到现成的解决方案......

python django password-protection corrupt-data 21cfr11

3
推荐指数
1
解决办法
567
查看次数

由于存储库损坏,Xcode 4.0在加载项目时挂起?

我试图提交一些更改,Xcode挂起来修改已更改的文件.所以我杀了(Force Quite)Xcode.然后下次尝试启动我的项目时,Xcode就会挂起加载项目.首先我想也许我的项目文件已损坏,但它仍然与我的备份项目文件相同.所以我猜我的项目的默认存储库已损坏.

问题是 - 我项目的默认存储库的位置在哪里?我可以"删除"它以查看Xcode是否可以正常启动吗?

xcode repository hang corrupt-data

1
推荐指数
1
解决办法
1835
查看次数