|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Не совсем уверен, что сюда можно с этим вопросом - но я уже отчаялся почти :( Имеем конфигурацию Континент:Страхование на базе стандартного предприятия под 1c v7.7 25 релиз. Версия в варианте для SQL. Объем данных сейчас за 7 лет - около 20GB (именно данных, не sql файлов). До недавнего времени все было нормально, но при очередной попытке пересчитать полностью бухитоги натолкнулись на ошибку: Cannot insert duplicate key row in object '_1SBKTTL' with unique index 'PK_1SBKTTL' Причем это на самом первом годе, где есть проводки. Запуск MS SQL Profiler для отлова некорректной инструкции не помогает - ибо он просто не может, как оказалось, переверить такой объем - при открытии трэйса споткнулся минуте на 20-й (из 8 часов) трэйса с руганью на невозможность отобразить столько данных. Повторный пересчет не помогает. Найденный Скрипт поиска битых ссылок не помогает - он не находит никаких несоответствий. Пробовал сделать непроведенными документы за год, на котором спотыкается - начал спотыкаться на следующем годе. Пробовал удалять содержимое _1SBKTTL и _1SBKTTLC и пересчитать по новой - получил ошибку SQL State: 42S02 Native: 208 Message: [Microsoft][ODBC SQL Server Driver][SQL Server] Invalid object name '#TMPPROVTBL'. То есть не может создать временную таблицу, хотя места там для этого - вагон - несколько десятков гигабайт. Файлы баз данных на рост никак не ограничены. При повторном рассчете опять ругается на индексы. Пробовал проверять корректность индексов - проверка проходит нормально. Пробовал прибить индексы и создать заново - не помогло. dbcc checkdb тоже отрабатывает нормально. Попытка пересчитать итоги на 27 релизе 1с к успеху не привели. Путем долгих мытарств нашел способ: Откатил точку рассчет бухитогов на 1997 год. Сделал полный пересчет - все прошло нормально. Потом последовательно сделал установку точки рассчета бухитогов вплоть до 2007 года - все нормально. Ради интереса попробовал опять сделать полный пересчет - опять обвалилась с руганью на индексы. Вопрос - что это и как с этим теперь бороться? Совершенно не прельщает использовать и в дальнейшем найденный мной способ, так как он требует значительного ручного вмешательства :( ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2007, 11:56 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Вообще-то вначале сделать резервную копию средствами SQL-Server. Потом сделать Тестирование и Исправление ИБ... Если ошибок найдено не будет, то следует данную ошибку отослать на Линию Консультации (ЛК). При этом лучше всего умолчать, что вам удалось пересчитать итоги. Пусть считают, что у вас авария... Это заставит ЛК искать выход из создавшейся ситуации. Глядишь и разработчиков дернут... А там и 28й релиз выпустят. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2007, 12:27 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Попробуй сюда http://www.1csql.ru/materials/articles/admin.html~947a192a-ffb7-7436-1fa6-308a005bbd6b ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2007, 12:56 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Как работает Континент на 20GB? 20 GB - это консолидированная БД или оперативная (филиала и ЦО, где вносят информацию пользователи)? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2007, 13:01 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
2RedBird: бэкап естественно делается, да и вообще все эксперименты идут на копии базы. По поводу тестирования и исправления - битый номер, пробовал - тестирование шло НЕДЕЛЮ, потом надоело ждать - нереально. Пробовал выгрузить в dbf - тоже не помогло, ибо 1с просто валится с ошибкой невозможности открыть zip файл. То есть она скидывает туда конфу, юзеров, потом очень долго шуршит, а вот данные положить не может - вероятно какие-то ограничения по объему у zip формата :( 2mlegkiy: Пробовал - яисто... Да и не отновсится это к делу... если бы были потерянные проводки, то оно бы валилось и при последовательном рассчете бухитогов - а так ведь не валится :( 2MLight: Работает потихоньку, не слишком быстро, конечно, но в целом терпимо. База оперативная. Правда 20gb это вместе с индексами. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 05:47 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
DennizzПробовал выгрузить в dbf - тоже не помогло... вероятно какие-то ограничения по объему у zip формата Где-то mista.ru встречал ВК, которая лечит глюк при загрузке/выгрузке больших БД ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 07:12 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
2 MLight: а толку то? все равно эта операция в 3-4 раза более длительная, чем найденный мной способ рассчет БИ. разве что только попытаться все-таки ошибку в данных найти. 2 RedBird: про Линию Консультаций - у меня большие сомнения по этому поводу - ведь для воспроизведения ситуации им наверняка нужна будет моя база. А на это сами понимаете идти никак нельзя :( ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 07:28 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Может быть следующий вариант помогут: 1. Делаешь две копии, на одной из копий делаешь тестирование, если проблема решается, то сравниваешь две копии, смотришь что изменилось и ручками вносишь изменения в рабочую БД. 2. Если невозможно определить, что изменилось при тестировании: Делаешь УРБД http://www.forum.mista.ru/topic.php?id=108215, тестируешь переферийную, перекачиваешь из ЦБ в перефирийную, убиваешь ЦБ, а из переферийной делаешь обычную БД (неУРБД). 3. Если тестирование не помагает: Владимир Сердюк<remoteadmiral@mail.ru>, toypaul@udm.ru Шемякин Павел. Может быть помогут за $ :-). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 08:05 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
20 GB - для 7.7 это много (хотя знаю место где 35), надо делать свертку... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 09:52 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Dennizz2 RedBird: про Линию Консультаций - у меня большие сомнения по этому поводу - ведь для воспроизведения ситуации им наверняка нужна будет моя база. А на это сами понимаете идти никак нельзя :( 1. Страшного в этом ничего нет. Договориться с ЛК и привести им свой комп. 2. Можно пробовать "дернуть" 1С-Рарус (это почти собстветнность 1С). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 10:48 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
2 MLight: тестирование идет очень долго - говорю же - неделю шло, потом терпение кончилось... По поводу сюрдюка, etc мысль конечно, но пока хочется малой кровью отделаться ;) По поводу УРБД надо обмозговать... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 10:51 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
2RedBird: из Новосибирска тащить в Москву? хм... можно, но ведь это в копеечку выльется без какой-либо вообще гарантии успеха. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 10:53 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Dennizz2RedBird: из Новосибирска тащить в Москву? хм... можно, но ведь это в копеечку выльется без какой-либо вообще гарантии успеха. Если 1С лицензионная, тогда пишите мне официальное письмо в профиль. Перешлю его на ЛК со своими комментариями и просьбой помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 10:58 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
2 RedBird: Да, лицензионная. А что вы понимаете под "официальным" письмом? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 11:42 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Dennizz2 RedBird: Да, лицензионная. А что вы понимаете под "официальным" письмом? Предлагаю перейти в личную переписку. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 12:53 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Угу. Письмо ушло на приват ящик... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 13:28 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
2 идиоты: пробовал уже... все чисто ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 14:14 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
ТИИ базы при подобных ошибках, всегда сопровождается созданием сложных проводок. Исходя из найденного способа получения нормальных результатов - есть предположение, что ошибка вызвана оборотным субконто. И ещё база с подобными ошибками выгружается из DBF и загружается в DBF без проблем и об ошибке сообщает только при ТИИ, а загрузка в SQL валится сразу. Думаю что у тебя размер файла 1SEntry превысит 2 гига, так что с компонентой Romixa для большихвыгрузок можешь не играться. На работе есть база филиала с аналогичной проблемой, но её "лечили" через ТИИ в DBF. В понедельник гляну на неё Фоксом, думаю станет понятно как пройтись по операциям и проводкам, для выяснения проблеммы. P.S. Не много не потеме, но всёже. Континент даже без вмешательства в его родные коды на таких объёмах работает достаточно приемлемо. P.P.S. К сожалению особенности страховой отчётности и написания континента не позволяют его свернуть:(. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2007, 20:52 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
2 AHDP: Вы правы во всех своих предположениях и PS :( Если что-то удастся накопать в вашей dbf выгрузке - буду очень рад услышать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2007, 09:38 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
У меня в базе для ошибочных документов, как выяснилось, присутствуют задублированные проводки. Для SQL выполни запрос SELECT * FROM (SELECT COUNT(NUMBER) AS Expr1, DATE_TIME_DOCID FROM _1SENTRY GROUP BY NUMBER, DATE_TIME_DOCID) include WHERE (Expr1 > 1) Если в результате будут имется записи - то они и есть причина. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2007, 12:50 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Нет, все чисто - дублей нет :( ps: запрос можно проще написать SELECT COUNT(NUMBER), DATE_TIME_DOCID FROM _1SENTRY GROUP BY NUMBER, DATE_TIME_DOCID having count(number)>1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2007, 08:50 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Да и как они там могли в sql базе появится? Там же кластерный индекс по [DATE_TIME_DOCID],[NUMBER],[CORNO]. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2007, 08:53 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Эта ошибка была в дбфной базе, при этом при загрузке данных в SQL вылетала аналогичная ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2007, 10:18 |
|
Не рассчитываютчся бухитоги в 1с
|
|||
---|---|---|---|
#18+
Господа. А не проще отлавливать ошибки...ммм... в более удобном формате. Откопировать базу, да хоть бэкап взять... порезать ее, взять промежуток где ошибка была... считай. Смысл получать такие объемы данных когда можно кусочно получить без лишнего гемора и просто скомпоовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2008, 02:48 |
|
|
start [/forum/topic.php?fid=28&fpage=158&tid=1524393]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 434ms |
0 / 0 |