Автор Тема: Ошибка В Базе  (Прочитано 11593 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Ошибка В Базе
« : 31 Мая 2010, 07:42:01 »
Попытался найти подходящую тему, не смог, если повтор, прошу прощения, ткните пожалуйста, где почитать вот за такую ошибку, при попытке "встать" на одну из записей фильма:


Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: Ошибка В Базе
« Ответ #1 : 31 Мая 2010, 08:31:41 »
А оказалось всё еще хуже.... решил подготовить базу для возможных исправлений сторонними средствами и перенести картинки из базы в папку (за одно проверить, так-же хорошо программа справится с заданием: картинки из базы---в папку, как справилась картинки из папки --в базу) начался процесс переноса картинок, наблюдал появляющиеся файлы в папке через ТС пока... пока дело не дошло до того самого "битого фильма" и не выскочила та-же ошибка. НО, теперь те картинки, что перенеслись в папки - отображаются, а те, что остались в базе пустые... По ходу заметил еще интиресный момент... глянул в папку, куда программа складировала постеры (у меня к фильму по 1 штуке) и смотрю, все названия на языке оригинала, а два постера называются: "Куратор_80040.jpg" и "Старшая Жена_80010.jpg" но у меня НЕТ таких фильмов :) Первый постер от "Я Ненавижу День Святого Валентина" (I Hate Valentine's Day) а второй от "Тринадцатый Отдел" (Diamant 13) с карточками все в порядке, оригинальные названия фильмов есть у каждой записи, ОТКУДА взялись такие названия у постеров??? почему именно такие??? :) А главное.... как быть с ошибкой? Хорошо эксперимент произвел над копией, но каждый раз гонять туда-сюда 7ГБ базу.....

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: Ошибка В Базе
« Ответ #2 : 31 Мая 2010, 09:20:54 »
Залез через FireBird удалил запись, по новой добавил фильм... вроде всё нормально. Правда интиресно "ШоЭтоБыло" (c)

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: Ошибка В Базе
« Ответ #3 : 01 Июня 2010, 07:31:14 »
А нет... не нормально  :( ВО первых, база не оптимизируется, на последнем действии вылетает ошибка. Раньше (до удаления строки, а может и еще, что случилось и просто так совпало) такого не было. И во-вторых, при попытки всё-же убрать картинки в папку на 1262 фильме программа вылетела с ошибкой :( Сейчас попробую еще раз. интиресно, на том же месте будет ошибка или другом и постараюсь отправить баг репорт...
UPD:
Как я и подозревал... память отжирает, но не отпускает. Оператива отжирается до 2000 мб и столько же файла подкачки (из 3500 в ХР) и программа вылетает. Подумал, может проблемная запись и на ней происходит вылет... удалил сверху и снизу фильмы в радиусе по 10 штук и теперь уже вылет происходит на другом фильме, НО, снова на 1262 фильме (определяю по количеству появившихся постеров). Беда однако...
« Последнее редактирование: 01 Июня 2010, 08:03:20 от NewSky »

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Ошибка В Базе
« Ответ #4 : 01 Июня 2010, 09:55:17 »
База похоже запортилась. Попробуй её пофиксит как описано в FAQ пункт 39
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: Ошибка В Базе
« Ответ #5 : 02 Июня 2010, 06:15:31 »
Попробовал... gfix.exe ничего не выдал :( но в логе вижу вот это:

NEWSKY-STANTION (Server) Wed Jun 02 09:12:37 2010
Database: D:\FILMS_CATALOGS\PVD\FBTOOLS\MOVIES.PVD
Relation has 413 orphan backversions (2 in use) in table MOVIES (128)



NEWSKY-STANTION (Server) Wed Jun 02 09:12:39 2010
Database: D:\FILMS_CATALOGS\PVD\FBTOOLS\MOVIES.PVD
Relation has 27 orphan backversions (0 in use) in table PEOPLE (129)



NEWSKY-STANTION (Server) Wed Jun 02 09:12:54 2010
bugcheck during scan of table 162 (IMAGES)

   Прогнал базу gfix -m -i movies.pvd получил лог во вложении, после снова проверил gfix -v -f movies.pvd и все осталось по прежнему (я про лог в начале сообщения)
   
   UPD:
   Ётить-мотить, проверил остальные базы, из 4х 2е неоптимизируются вылетает "ошибка" :(

[вложение удалено администратором]
« Последнее редактирование: 02 Июня 2010, 06:50:51 от NewSky »

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: Ошибка В Базе
« Ответ #6 : 02 Июня 2010, 19:51:42 »
Попытался в базу импортировать данные из excel (замена поля "Перевод") и снова неудача :(


Товарищи дорогие, помогите базу починить пожалуйста, а то никакой работы не получается :(

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Ошибка В Базе
« Ответ #7 : 05 Июня 2010, 14:10:03 »
Backup/Restore попробуй ещё. Если не прокатит, то залей базу куда-нить.
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: Ошибка В Базе
« Ответ #8 : 07 Июня 2010, 11:57:59 »


Удалил все картинки из базы, средствами программы, оптимизация снова не удалась "ошибка". Вновь попробовал backup:



Запустил gfix -v -f movies.pvd (на базе, с удаленными картинками), получил:


в логе:
NEWSKY-SERVER (Server) Mon Jun 07 15:29:32 2010
Database: N:\FBTOOLS\MOVIES.PVD
Relation has 413 orphan backversions (0 in use) in table MOVIES (128)



NEWSKY-SERVER (Server) Mon Jun 07 15:29:47 2010
Database: N:\FBTOOLS\MOVIES.PVD
Relation has 27 orphan backversions (0 in use) in table PEOPLE (129)



NEWSKY-SERVER (Server) Mon Jun 07 15:35:30 2010
bugcheck during scan of table 162 (IMAGES)
Запустил gfix -m -i movies.pvd, получил:

 Лог не прилагаю (28 МБ)(многа букав очень в нем) не думаю, что там есть ответы на вопросы :)
 
 Снова попытался сделать Backup:
 

 Сделал, что указано в этом сообщении, результат тот-же. Ни Backup ни "оптимизация" не получаются :(
 Закинул ссылку на базу в личку...
« Последнее редактирование: 07 Июня 2010, 14:03:04 от NewSky »

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: Ошибка В Базе
« Ответ #9 : 11 Июня 2010, 07:17:20 »
Ура! Кажется починился!
А вышло вот как... у меня ссылки на файлы прописаны в таком виде: \\server\и так далее... так как все файлы лежат на сервере и к нему подключен сетевой плеер и второй ПК, на самом сервере киношки я не смотрю. Так вот, решил обратно переписать пути не через сеть, а напрямую: H:\films\И так далее... соответственно, программа увидела все те-же файлы и предложила переписать путь к файлу (просто наиофигенская функция, никто так не умеет, в очередной раз порадовался) и в какой-то момент при замене пути программа вылетела с ошибкой. Ок. Захожу в расширенный поиск и задаю "Расположение носителя содержащее в пути \\" получил список и ПЕРВЫЙ фильм и оказался "Битым". "Вставая" на него получаю ошибку указанную в первом посте этого топика (ну может цыфры другие, не суть важно, важно, что запись не читается). Запустил FireBird Maestro нашел запись с этим ID (номер фильма) и просто У Д А Л И Л. Проделал замену пути к файлу дальше, выявил таким макаром еще одну битую запись (в итоге их было две: 4645, 4355) удалил её, закончил смену пути. Нашел новые файлы (ими конечно оказались удаленные ранее фильмы) заново оформил к ним карточку и оптимизировал базу! И всё получилось! ЕЕЕ!!! Единственное... как быть дальше... ПОЧЕМУ база впринципе "портится"? что такое с ней происходит? Просто эти записи еще недавно абсолютно точно были не битыми. Да, пару раз приходилось по разным причинам жОстко выходить из PVD путем убивания процесса, это могло стать причиной? Это и пугает, что не знаешь, закрывая базу, что получишь завтра, базу с ошибкой или нет. А каждый раз оптимизировать базу весом под 8ГБ очень сложно, слишком долог этот процесс . Вот бы хоть механизм поиска битой записи как то разработать, что-бы в случае чего, можно было просто удалить поврежденную запись и заново внести её в каталог... раз нельзя застраховаться от повреждений, то вот хотябы упростить поиск поврежденной записи...

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Ошибка В Базе
« Ответ #10 : 11 Июня 2010, 17:52:26 »
Да уж случайно можно вот так базу подчинить, а я уже чуть было программу не написал, чтобы целые записи отобрала в новую базу...
База может портиться по ряду причин: физические проблемы с диском, проблемы в с файловой системой и т.д.
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации