Доброго дня всем!
Имеем: база 1с Бухгалтерия редакция 1.6 (1.6.15.5)
База в SQLе, размер 26Гб + лдф на 12Гб.
База древняя ведется по сегодняшний день.
При заходе в конфигуратор и предприятие все работает.
НО в базе частенько появляются задвоения валюты, банковских счетов и еще пары справочников.
Пользовались обработкой ПоискИЗаменаДублирующихсяЭлементов для 8.1
Всегда вобщем-то задвоения убирались.
С недавнего времени при тех же операциях обработка стала зависать.
процесс 1с останавливается на 870 мб и все время есть 6% проца на сервере.
Ожидание более суток ничего не дает.
База обслуживается SQL регламентными заданиями, делаются бакапы.
Выгрузку конфига и обратную загрузку делал. Выгрузку в DT и загрузку в новую базу тоже делал.
Тестирование и исправление с галочками Проверка лог.целост., Проверка ссылочной целост., Пересчет итогов.
Длилось 3 суток, были исправления, но при попытке убрать задвоения обработка так же зависает как и перед шаманством.
Может сталкивался кто с подобным, подскажите как дальше действовать?
Server 1c 64 bit (буквально на днях обновили) ключик (USB) и софтчасть.
А сказал конфигуратор что достигнут предел ... дальше не помню. Пытался в файловой загрузить, 1CD был 9,8 с копейками Гб.
скорее всего у Вас зацикленная ссылка. встретил такое однажды. попробуйте ТИС сделать. если тоже подвиснет придеться руками ее искать. Т.е. обычной обработкой каждый спраовчник смотреть на завдоенные обработкой и находить где плохая ссылка
(6) thenroach, у него sql server стоит, проще уж профайлер включить и посмотреть, что там происходит в момент подвисания.и ссылку найти (3) Paranoy, таблица не может превышать 4 гб, сама БД может быть какой угодно. а почему у вас валюта задваивается?
(6) thenroach, подробней можно?
Я как бы админ, не програмер в 1с.
Сейчас проверил были задвоены еще Банковские счета по коду, автоопределение тут же нашло верные и заменил на правильные.
(11) Paranoy, а как вы определяете задвоенность Б/с по коду? и автоопределение как-то смело используете. определенно вам нужны бекапы и как можно чаще.
(14) cool.vlad4, автоопределение смотрит на колличество объектов если в 1 18к а в другом всего 3 то замена идет от большего.
Бекапы делаются.
Захожу Банк - Валюты и вижу там 2 рубля с одинаковым кодом
(16) Paranoy, да я уже код глянул автоопределения, только где гарантия то это всегда правильно?
насчет валют, значит они у вас по внутреннему идентификатору не синхронизированы. уже давно надо было решить проблему и не было бы задвоений валют.
Открываю обработку по поиску дублей.
Выбираю справочник Валюты, Реквизит поиска Код, Режим поиска По равному значению реквизита.
Жму Найти дубли - сразу же показывает задвоенный рубль.
Нажимаю Автоопределение правильных объектов и все приехали. 870мегов в памяти и 6% процессора.
(10) cool.vlad4,
Бекапы есть, но они такие же.
Подвисание происходит на справочнике Валюты сразу после нажатия Автоопределение правильных объектов.
Бухи видимо косячат, загружают чтоли криво из УТ.
(12) Paranoy, про бекапы я к тому, чтобы потом можно было восстановиться, после неудачных попыток замен ;) например можно воспользоваться чем-то вроде http://infostart.ru/public/87467/ (не пробовал работу этой обработки, но суть в том, чтобы производить замену с помощью sql), естественно обработка рискованная. а еще рекомендую запустить обработку какую-нибудь, которая оценит размеры таблиц БД
(12) Paranoy, это не бухи косячат, это кривость каких-то древних релизов УТ, когда валюта рубль с кодом 840(или каким-то другим) была. люди либо УТ обновляют, либо код исправляют(на тот, что в бухии, на тот что по классификатору).
(22) это к чему? воспользуйся поиском ссылок на объекты через операции. Если оба элементов одинаковые, поменяй на время имя одного из них, чтобы различались "руб." и "Руб."
(22) Paranoy, а должно быть 643 по классификатору. лучше сразу исправить, чтобы потом не иметь проблем. и еще можно поискать по форуму синхронизация справочников. а можно определить тот рубль - написать рубУТ , который выгружается из источника и заменить им все в приемнике, (либо наоборот). а сейчас как я понял, вы из одной базы выгружаете рубль в другую. а потом в другой заменяете выгруженный рубль на тот,что уже есть. и так каждый раз.