Вы могли бы попытаться делать два grep
соответствие команд. Каждый имеет -q
и другой не делает. Это - вероятно, не проблема, но стоит устранить различия для сужения вещей.
Ваш вывод не соответствует тому, что делает сценарий, таким образом, он заставляет меня задаться вопросом, работаете ли Вы и смотрите на две различных версии. Я сделал это неоднократно сам, вызвав много беспорядка, пока я не понимаю то, что продолжается.
Необычно получить ошибку чтения в файле, который Вы не можете воспроизвести на других аппаратных средствах, если базовый диск / система хранения дающего сбой сервера не имеет проблемы.
Если Вы выполнили восстановление дважды на сервере, я предполагаю, что это перестало работать оба раза. Ошибка происходила на той же странице? В противном случае я подозревал бы аппаратную проблему с диском, и я посмотрю на тот Монитор производительности использования для рассмотрения физических значений секунды/передачи для диска. Если бы ошибка произошла на уровне той же страницы, то я подозревал бы тот файл. Находится копия на Вашем локальном, сделанном из того, которое перестало работать на сервере, или из некоторого другого источника? Возможно, .bak был поврежден при копировании его с того источника на сервер.
Было бы лучше получить другую копию файла резервной копии, если это возможно. Если бы это не опция, я выполнил бы checkdb на базе данных, которую Вам действительно удавалось (по-видимому), восстановить чисто. Если бы это чисто, я рассмотрел бы отсоединение базы данных от моей локальной машины, копирование всех файлов данных и файлов журнала к серверу и повторному прикреплению базы данных. И затем выполнение другого checkdb.