К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Помогите, рушится база

Гость
0 - 10.08.2012 - 13:24
Всем привет. Обновили в марте базу ЗИК на 322 релиз, после этого ничего не обновляли, все хорошо работало, периоды меняли до июля, вылетов не было. В июле начались проблемы. Проводим документ начисления зарплаты, запускаем расчет, вылетает программа. Делаем лечение исправление, делаем расчет по отдельности по каждому сотруднику, вылетает на ком-то, делаем тестирование исправление опять, опять выдает ошибки такого плана:

Проверка уникальности внутреннего идентификатора в журнале расчетов. Зарплата. ПроизвольноеУдержание01 01.07.12<=>31.07.12 Линкевич Маргарита Николаевна(90104)
Проверка уникальности внутреннего идентификатора в журнале расчетов. Зарплата. ПроизвольноеУдержание01 01.07.12<=>31.07.12 Лаптева Елена Александровна(90170)
Проверка уникальности внутреннего идентификатора в журнале расчетов. Зарплата. ПроизвольноеУдержание01 01.07.12<=>31.07.12 Кузнецова Ольга Николаевна(89788)
Проверка уникальности внутреннего идентификатора в журнале расчетов. Зарплата. ПроизвольноеУдержание01 01.07.12<=>31.07.12 Климович Ирина Александровна(5307)
Проверка уникальности внутреннего идентификатора в журнале расчетов. Зарплата. ПроизвольноеУдержание01 01.07.12<=>31.07.12 Климкина Елена Эдуардовна(90000)
Проверка уникальности внутреннего идентификатора в журнале расчетов. Зарплата. ПроизвольноеУдержание01 01.07.12<=>31.07.12 Кашмирова Ирина Викторовна(5316)
Проверка уникальности внутреннего идентификатора в журнале расчетов. Зарплата. ПроизвольноеУдержание01 01.07.12<=>31.07.12 Истомин Владимир Вячеславович(5202)
Проверка уникальности внутреннего идентификатора в журнале расчетов. Зарплата. ПроизвольноеУдержание01 01.07.12<=>31.07.12 Исмаилова Елена Владимировна(89929)

Опять тестирование исправление, продолжаем расчет по людям на ком был сбой, расчет проходит, сбой теперь уже на другом ком нибудь. *.DD файлы создавали по новой, подскажите что можно сделать с этим?



361 - 13.12.2012 - 22:03
(352) > при снятии с проведения начисления ЗП, херятся у автора все записи в ЖР..
- ??? немножко не так... херятся они при перепроведении документа начисление ЗП, в котором отрабатывает штатный оператор ОчиститьДвижения() - а вот почему он прибивает весь ЖР при этом перед проведением начисления ЗП - снимаетм с проведения выплату ЗП) - хз...
362 - 13.12.2012 - 22:04
РЕЗЮМЕ: проблема осталась нерешенной.
Гость
363 - 13.12.2012 - 22:44
362-Чучундер > Как решается, так и получается.
Со среды надо смотреть. И бэкапы использовать.
Гость
364 - 13.12.2012 - 22:46
359-Ирли Бёрд > Свинтуса ты в зеркале видишь ежедневно, неблагодарного. А Ёпрсту респект, 3 дня ковырялся, время свое тратил, жаль что не получилось.
Гость
365 - 13.12.2012 - 22:47
363-VZ > Бэкапы разные поднимали, сильно старые времени уже нету поднимать. С момента перехода на ноябрь все перепробовали, везде рушится в итоге.
366 - 13.12.2012 - 22:53
(363) это понятно. кроме того что восстановить работоспособную базу - еще бы хорошо хотя понять ГДЕ косяк..? пока - это непонятно...
Гость
367 - 13.12.2012 - 22:55
Вот именно... "Рушится". Ага. Берет, и рушится. Сама. Ага.
368 - 13.12.2012 - 22:59
(367) ну хз.. сама или не сама.. есть база (как проверить ее нет ли вней бяк - хз). есть последовательность действий, которая приводит к бяке... пока все... дальше - непонятно...
Гость
369 - 13.12.2012 - 23:12
368-Чучундер > Чо непонятно? Причины разрушения дбф-[*****] баз известны, в основном. Это размещение не в подходящей файловой среде (надо ntfs), это слишком разросшиеся таблицы (для 1С - это гиг, касается и индексов), это рассыпающийся диск, наконец, обиженный админ, хорошо знающий структуру... Самая популярная причина - это прокладка. С энтузиазмом, и кривыми конечностями.
Чей девиз "Бэкапы делают чайники".
Гость
370 - 13.12.2012 - 23:17
369-VZ > НТФС есть, таблицы маленькие, винт целый, за админа не могу сказать, там их куча менялась. Бэкапы делались, но какой от них толк, если при ТИИ все они как один ровные, а проблема вылезает после?
Гость
371 - 13.12.2012 - 23:18
Толк конечно в плане того что не знаешь который нужно взять... Так то бэкапы это святое, никто не спорит.
Гость
372 - 13.12.2012 - 23:34
371-Fold > И стабилизатор питания есть?
Должна быть внешняя причина. Чудес не бывает. Движок 27 устойчивый, работает ровно до 2008 и севена, проверено.
Еще сеть может быть виновата.
Если таблицы рвутся регулярно, рекомендую базу разместить локально, на комп расчетчицы. Бэкап наладить на сервер. Имена бэкапов должны включать дату: *20121214*.zip Хранить не менее 10 дней.
Поместили базу локально, и не мучая расчетчицу, ищем причину сбоев.
Гость
373 - 13.12.2012 - 23:42
372-VZ > Там помимо расчетчицы еще 3 кадровика. База на сервере, они все по RDP конектятся. Если локально к расчетчице поставить базу то по сетке устанут они туда сюда гонять ее, тем более сеть сбоит бывает. Бэкапы делает расчетчица вручную после сбоя в июле регулярно, хранятся за последние пол года уже, места мало занимают на 7-ке, не критично.
Гость
374 - 13.12.2012 - 23:43
Стабилизатор сказал купить. Админ бычит что это ниче не даст, но вроде как купить хотят.
375 - 13.12.2012 - 23:46
"Поздно, Вася, пить боржом, когда почки отвалились!"
Гость
376 - 13.12.2012 - 23:48
374-Fold > Сеть пусть протестирует. Не умеет - пусть ищет сетевика. Бычит он.
Гость
377 - 13.12.2012 - 23:55
373-Fold > Бэкапы надо делать не руками, а автоматом. Минус админу, а тебе - два жирных. Три кадровика - это круто. Это, кстати, серьезная опасность саботажа, ибо для маленькой базы кадровик вообще не нужен, а три - это три бездельницы, обеспокоенные тем, что кто-то может удивиться: "А зачем, собственно, мы их кормим?"
У меня одна расчетчица (без кадровика) ведет базу с 600-ми сотрудниками, и не чирикает. Другая - базы поменьше (в среднем на 40 юзеров), но четыре. Она же и кадровик. Тоже не чирикает.
378 - 13.12.2012 - 23:57
(376) Так ведь терминал же! Физически база не покидает сервер, да и при локальной работе вылазят косяки, см. (4).

Мне, что ли, тоже попросить базу глянуть? Есть одна мыслишка... хотя нет, не надо: энтузизисты еще не кончились и ценник не озвучен. Да и переход на новую базу всяко дешевле будет.
Гость
379 - 14.12.2012 - 00:13
378-Ткачик > Терминал я как-то пропустил :) Да, тогда сеть непричем. Хм.
А переход на новую базу - теперь только через месяц. Не раньше.
И все таки, ИМХО, скорее причина внешняя.
Гость
380 - 14.12.2012 - 08:05
(379) А, может быть, и внутренняя... Помнится несколько лет назад на этом самом форуме некая Юля06 привела пример "штатного" дублирования внутренних идентификаторов. Народ тогда проверил, убедился и постановил считать это не глюком, а фичей. :)
Гость
381 - 14.12.2012 - 08:10
Не причина в этом , я её нашел.
Ща поправлю - кину на проверку.
Гость
382 - 14.12.2012 - 08:12
возникновение проблемы не коррелирует с ТИИ?
библиотеки в bin все родные, патченных нет?
сталкивалась с тем, что при подмене какой-то длл для "усовершенствования" работы (не помню какой, но вроде для обеспечения возможности прямых запросов к базе в монопольном режиме), именно после ТИИ начинались "чудеса".
После возвращения родной длл проблемы исчезли.
Гость
383 - 14.12.2012 - 08:17
(382) не..
у автора косяк только в ЖР.
первичный документ Ввод расчета по списку сотрудников за 01.01.2010 имеет родительские документы за 10,11,12 года
:) и таких документов много.
Гость
384 - 14.12.2012 - 09:33
377-VZ > Я сам в шоке, 1 расчетчик, 3 кадровика. :) А бэкапы я специально сделал чтобы ручками, мало ли что.
Гость
385 - 14.12.2012 - 09:34
382-Синегурочка > Белая полностью 27я платформа стоит, ТИИ не находит ничего.
Гость
386 - 14.12.2012 - 10:14
380+
у меня оно и в Бух 7.7 на SQL дубли появлялись. когда во второй раз появился дубль, я согласился на 8ку, благо до НГ недалеко оставалось.
Гость
387 - 14.12.2012 - 10:27
383-Ёпрст > "первичный документ Ввод расчета по списку сотрудников за 01.01.2010 имеет родительские документы за 10,11,12 года" - а вот теперь сузим раскрывшиеся глаза, и начинаем думать, не привлекая нечистую силу в качестве объяснений (бритва Окамы).
Каким образом в 2010 году появились документы 2012 года? Ведь чтобы были ссылки, надо чтобы были документы, не так ли? Поле IDDOC, являющийся основой для формирования ссылки, объявлено в индексе уникальным, и платформа следит за соблюдением уникальности. Так что же произошло?
Первый вариант: активная работа при разрушенных индексах. Юзеры презирают сообщение, что был несанкционированный вылет, и не переиндексируют базу. Здесь нужна а) воспитательная работа б) организационная работа (запрет запуска в монопольном режиме + скрипт восстановления индексов. Последний доступен интерактивному запуску, а так же автоматически выполняется автоматом каждые сутки до начала работы. Прмечание: переиндексации предшествует снос файлов cdx).
Второй вариант: Документы 2010 года были удалены без контроля ссылочной целостности ("Оне мне не нужны"). Как известно, платформа без специального режима "сжатие БД") записи не удаляет, а ставит специальный бит (флажок) удаления. После чего запись становится невидимой в 1С. И при создании новых записей платформа первым делом ищет такие псевдоудаленные записи, и размещает их в тех позициях. Чтоб не делать дефрагментезацию таблиц. Кстати, именно Расчет ну ооочень активно использует этот механизм для ЖР. Борьба с этой бедой традиционна: полный запрет на удаление без контроля ссылочной целостностью. И для себя, любимого, тоже.
Другие варианты требуют отложить бритву Окамы ;) и рассматривать тонкую диверсию.
Гость
388 - 14.12.2012 - 11:23
(387) лень качать
приведи здесь значения IdDoc из документов - есть одно подозрение
Гость
389 - 14.12.2012 - 11:23
(387) не, всё гораздо банальнее - тупое игнорирование о переиндексации базы, когда она того просит

Автор, посмотри это (я там даже твои "пустые" даты не трогал)
http://rusfolder.com/34105043
Гость
390 - 14.12.2012 - 11:25
(387) заставить переиндексироваться гораздо проще
ночью стартует задание, которое

1. делает регламентную копию
2. сносит индексы

при отсутствии индексов фиг они войдут в базу
Гость
391 - 14.12.2012 - 11:27
на самом деле вывод уже есть - база на сервере в терминале. Значит, либо аппаратный косяк на сервере, либо .....
Гость
392 - 14.12.2012 - 11:30
у автора, вот такая картина в ЖР:



и записи на род документ начинаются с 2010 года
Гость
393 - 14.12.2012 - 11:30
ну и таких документов.. дофига.
Гость
394 - 14.12.2012 - 11:31
а при отмене проведения.. там тупой алгоритм - удаляет все записи ЖР, вот она ему и прибивает его весь целиком
:))
Гость
395 - 14.12.2012 - 11:39
389-Ёпрст > "всё гораздо банальнее" - см.вариант 1 (387) - про то и речь.
390-Helen1986 > Угу. Только это означает, что каждое утро оне начинают работу со входа в монопольный режим. Ну зачем их так мучать? Надо быть гуманее к юзерам :) После удаления индексов просто запускаем на исполнение в пакетном режиме, заставляя конфу переиндексироваться, и выйти. Тут не надо ничего изобретать, достаточно команд пакетного запуска.
Гость
396 - 14.12.2012 - 11:49
(395) можно и так
397 - 14.12.2012 - 12:55
Всем физкульт-привет!
Автоматическую переиндексацию реализовал у себя не только по ночам, но и в случае, если она требуется во время работы, в разделённом режиме. Причём пользователь не может отказаться от неё, так как она происходит автоматически при попытке входа даже в разделённом режиме.
Подробности здесь:
http://pl1c.org/publ/1-1-0-14 (читать сообщения с 19 по 26)
Гость
398 - 14.12.2012 - 13:15
397-volk13 > А зачем проверять "бит завершения"? Ведь время-то для переиндексации выделено? Нет? Тогда зачем проверять? Беспокоишься, что сервер вспотеет зря? :)

Да, еще. Обоснование FAT для диска со свопом: в FAT таблица заголовков файлов целиком загружается в память. Поэтому поиск нужных фрагментов осуществляется быстрее. Вот и все.
Гость
399 - 14.12.2012 - 14:01
389-Ёпрст > Алгоритмом которым ронял до этого не роняется база.
Гость
400 - 14.12.2012 - 14:06
393-Ёпрст > Ты таким докам самого себя в родителя воткнул?


К списку вопросов






Copyright ©, Все права защищены