Имя: Пароль:
1C
1C 7.7
v7: Требуется инструктор по исправлению ошибок в базе на SQL
, ,
0 Любопытная
 
27.07.11
15:55
Всем привет.
Я тут как-то поднимала тему про скульную базу, которая тихо помирает. Ну вот сегодня я таки взяла себя в руки, притащила ее домой и запустила на своей машинке.
Таперича надо лечить)
Конфигурация Бух 4.5, слега подпиленая. MS SQL 2000. База маленькая - mdf 1,5 Гб весит.
Сиптомы: база не выгружается и не проходит ТиИ силами платформы. Вываливается с ошибкой при попытке открыть одно физ лицо из справочника физ лиц и при попытке открыть документ или журнал документов Пероценка валюты.
Необходим инстурктор, который пошагово расскажет чего можно в скуле сделать (я в нем ни в зуб ногой, хотя вот и смогла всю эту конструкцию поднять на вин7)
Люди, помогите, пожааалуйста :)
1 KRV
 
27.07.11
15:59
Скуль-то как стоит? что за скуль??
2 ДенисЧ
 
27.07.11
16:00
для начала
dbcc checkdb
3 Любопытная
 
27.07.11
16:04
(2) Это куда-то написать надо?
(1) Скуль стоит хорошо.  Microsoft SQL Server 2000
4 ДенисЧ
 
27.07.11
16:05
(3) Ну да, надо :-)
В Enterprise Manager - new query
5 ДенисЧ
 
27.07.11
16:05
Или что там в 2000м было...
6 Господин ПЖ
 
27.07.11
16:11
QA там был... чистый и незамутненный
7 ДенисЧ
 
27.07.11
16:11
(6) Ну да, точно...
Блаженное время...
8 Господин ПЖ
 
27.07.11
16:12
query analyzer
9 Любопытная
 
27.07.11
16:14
Нашла. ГоворитЮ что исполняет. Что в результате получиться-то должно?
10 Господин ПЖ
 
27.07.11
16:16
(9) куча ругани... пока делает можно покурить в русском msdn чего тебе сказали там написать
11 Любопытная
 
27.07.11
16:16
CHECKDB found 0 allocation errors and 0 consistency errors in database 'MetalServis'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Я так понимаю, что ошибок нет?
А таблицы сами должны открываться или нет?
12 trad
 
27.07.11
16:22
можно еще переиндексировать
exec _1sp_DBReindex
13 Любопытная
 
27.07.11
16:25
Оооо, почитала яндекс...
Сообщения типа
DBCC results for '_1SACCSEL'.
There are 1611962 rows in 13038 pages for object '_1SACCSEL'.
Это нормально?
У меня их дофига плюс единица...
14 Cthulhu
 
27.07.11
16:31
мд-шник мож кривой а не база...
15 Любопытная
 
27.07.11
16:33
Ну тогда он уже очень давно кривой. И как его выпрямить?
16 ДенисЧ
 
27.07.11
16:34
(13) нормально.
17 ДенисЧ
 
27.07.11
16:34
(15) gcomp'ом разбери и обратно собери...
18 Любопытная
 
27.07.11
16:35
(16) Радует.
(17) Спасибо, будем пробовать
19 Любопытная
 
27.07.11
16:57
Так. MD пересобрала, результатов нет. Т.е. глюки так и остались. Пробую ТиИ провести, вдруг чудо случится)
Еще какие-нибудь варианты есть?
20 Cthulhu
 
27.07.11
16:59
(19): глюкавые потоки жкомп не исправляет, вроде.
их надо после разборки перед сборкой "ручками" править (ну или в самом мд-шнике ковырять чем-нить приспособленным, например, far+docbrowsefile).
21 Cthulhu
 
27.07.11
17:01
(20)+ в аналогичной ситуации (не открывалась форма объекта данных) - в форму затянул потоки из рабочего бэкапа и исправилось.
22 Любопытная
 
27.07.11
17:03
уууу... как все запущено... Эта магия мне пока не по силам.
23 Любопытная
 
27.07.11
17:12
Так. Из всего выше сказанного и проделанного можно сделать вывод: велика вероятность того, что с базой все в порядке, проблема с md фалом?
24 artbear
 
27.07.11
17:27
Разбираешь текущий мд Бух 77 (допиленный) через жкомп.
Берешь аналогичный релиз Бух 77, также разбираешь его.
потом просто выполняешь бинарную сверку всех файлов из папок разбора.
на текстовые файлы внимания не обращай, все остальные досматривай внимательно.
25 Ёпрст
 
27.07.11
17:32
(24) как -то этот способ не айс..
всё гораздо проще.

(23) полный синтаксис-контроль проходит в пофигураторе ? это для начала.
26 Cthulhu
 
27.07.11
17:37
(25): во, это тебе, Любопытная, нужный спец пришёл. Терзай его.
27 Любопытная
 
27.07.11
17:39
(25) Да проходит без проблем.
(24) Это сложно, это уже завтра, но все равно спасибо
28 artbear
 
27.07.11
17:41
(25) ИМХО полный синтакс-контроль не найдет сбойные потоки :)
а разборка через жкомп и сравнение с нормальным, рабочим мд-файлом того же релиза ГАРАНТИРОВАННО найдет отличия, как правильные (исправления разработчика), так и неверные (потоки  и т.д.)
лично мне пару раз помогло отловить именно плохие потоки в мд-файле :)
да и по форуму жкомп помнится подобное :)
29 artbear
 
27.07.11
17:43
(25) (27) в чем сложность-то :)
тупой разбор, и тупое сравнение - хоть простейшими Фар-ом или Тоталом, или лучше Kdiff3 (или Araxis Merge) или другими утилитами.
Делов на 15 минут, если есть правильный мд-файл
30 Ёпрст
 
27.07.11
17:44
(28) битый моксель gcomp-ом не найдешь, впрочем, как и битый поток в общих картинках, к примеру..
31 Ёпрст
 
27.07.11
17:45
(27) дай мд в архиве поглядеть.
32 artbear
 
27.07.11
17:46
(30) 1. ИМХО Моксель найдешь точно. Откуда инфа про обратное?
2. с общими картинками сложнее, но там можно тупо их все убить в конфигураторе и заново вставить :)
33 Любопытная
 
27.07.11
17:48
34 andrey153
 
27.07.11
17:48
А в Бух 4.5 есть физлица?
35 Ёпрст
 
27.07.11
17:49
(32) как ты моксель найдешь битый ?
особенно, если сравнивать вообще не с чем ?
36 Любопытная
 
27.07.11
17:50
(34) Сотруднки, ошиблась я
37 artbear
 
27.07.11
17:51
(35) Так я о чем и говорю - ВСЯ ФИШКА именно в том, что есть с чем сравнить - тупая проверка на разницу в файлах :)
берем исходный релиз Бух 77
38 andrey153
 
27.07.11
17:54
(36) Может со всем остальным тоже? :)
39 artbear
 
27.07.11
17:54
У меня исходный Бух 523 есть. Сейчас сравним
40 Любопытная
 
27.07.11
17:56
(38) Конечно может. Хочешь проверить?
41 smaharbA
 
27.07.11
17:56
а не просче объеденить с пустым мд на пустой базе ?
42 Любопытная
 
27.07.11
17:58
(41) А что из этого получится?
43 andrey153
 
27.07.11
17:58
(40) я далеко от Читы, просто поиск ошибок нужно начинать с максимально точной их формулировки. Если что-то не так в справочнике сотрудников с одним сотрудником, то можно посмотреть в sql-таблице чем от других отличается.
44 smaharbA
 
27.07.11
17:59
(42) новый мд-эшник, может даже рабочий
45 Любопытная
 
27.07.11
18:02
(43) Можно. Просто эта проблема для была второстепенна, тем более, что она решилась после проверки базы скулем.
46 Ёпрст
 
27.07.11
18:08
попробуй с этим мд ..
ошибок в твоём не было, за исключением неверного символа в 1 потоке.

Так что, тут токма сами данные глядеть.
http://webfile.ru/5460410
47 artbear
 
27.07.11
18:09
(46) Да, МДДиаг показал всего один поток в ошибках :)
48 artbear
 
27.07.11
18:10
Кстати, выгрузка/загрузка в файловый вариант работает?
вроде по объему базу должно получиться.
есть ли в этом варианте аналогичные ошибки?
49 artbear
 
27.07.11
18:11
(48) Упс, забыл, что база не выгружается :(
50 Любопытная
 
27.07.11
18:22
(46) Не помогло. Преоценка так и не открывается. Таких документов ни разу даже в базу не заводили, не пойму что с ним не так.
База вообще в принципе рабочая, шибки там в основном изза косячных бухов. С утра вот ругались на то, что остатки по банку не пошли на начало июля. Сейчас села разбирать - а там закрытие месяца пихает проводки по взносам зарплатным на 51й счет  по одному человеку, принятому в июне) что уж они ему там понастроили...
Но ведь пробелмы таки есть. Хотя бы с той же переоценкой - почему на ней программа вываливается? И то, что выгрузка не проходит, и ТиИ. Не нравится мне все это
51 Любопытная
 
27.07.11
18:23
Все, ребят. Всем спасибо за внимание, я спать.
Завтра буду с ней разбираться дальше.
52 Ёпрст
 
27.07.11
18:35
(50) проблема не в мд.. на пустой базе всё открывается и работает.
53 Ёпрст
 
27.07.11
18:35
релиз платформы какой, кстати ?
54 Любопытная
 
27.07.11
18:37
7.70.027
55 Ёпрст
 
27.07.11
18:43
(54) ну тогда смотри, что в самих табличках ИБ, в особенности в _1sjourn и что там с табличкой переоценки.
56 Любопытная
 
28.07.11
03:32
Вчера проверила взаимодействие платформы, этого мд и скуля на чистой базе - все работает, все чудесно открывается. Значит проблема таки действительно в данных.
Но вот беда - таблицы не открываются. при попытке открыть таблицу выдает сообщение типа
SQLState: '08004'
SQL Server Error: 4060
Server rejected the connection; Access to selected database has been denied

Щас с утра буду делать костыли, чтоб бух переоценку валюты сделала таки, а вечером заново сяду за решение проблем с базой. Если конечно бухи с начальством по оплате договорятся)
57 DJ Anthon
 
28.07.11
05:48
может, стоит проверить, какие таблички целые, а остальные грохнуть? (предварительно выяснив, что это за таблички).

П.С. извини, пожалуйста, вчера не получилось встретиться. телефон требовалось отключить. перезвонишь?
58 DJ Anthon
 
28.07.11
05:51
а ошибка прикольная, может, с правами что-то не так? под рутом коннектишься?
59 VladZ
 
28.07.11
06:36
(0) ТИИ исправляет не все ошибки. Встречался как-то с ситуёвиной, когда по какой-то непонятной причине элемент справочника стал родителем сам себе. ТИИ это не исправляло. 1Ска валилась на этом справочнике.

Если тебе известны объекты, на которых падает 1С-ка - берешь ковырялку и ковыряешь эти объекты. Самое простое решение - грохнуть эти объекты. Данное решение подходит для случая, когда объектов мало.

Если их много - ковыряй. Смотри в сторону отношения объектов к объектам. К примеру: элемент - родитель. Документ - подчиненный документ и т.д.
60 Любопытная
 
28.07.11
06:45
(58) Ну как бы я одного единственного пользователя создала, есть предположение, что он создатель и владелец этой БД, а значит ему должно быть все доступно. Но тут еще надо учитывать, что полезла в таблицы я уже в полночь и совершенно очумевшая, так что может просто что-то не учла.
(57) А есть смысл перезванивать? По-моему я и сама не плохо справляюсь)
(59) На данный момент база валится только при попытки создания документа Переоценка валюты, спр. сотрудники поправился вроде. Документов переоценки в базе отродясь не было, я вчера посмотрела. Т.е. как вариант можно убить таблицу этого документа, потом создать ее заново и должно взлететь? Дома попробую)
Спасибо всем помогающим!!
61 DJ Anthon
 
28.07.11
06:49
(60) ну как хошь ;) удачи тебе!
62 skunk
 
28.07.11
06:49
(60)слушай спецов побольше ... они такого на советуют ...
63 VladZ
 
28.07.11
06:50
(60) Прежде чем убивать - посмотри, что там.
64 Любопытная
 
28.07.11
06:53
(63) Посмотрю обязательно. Если учесть, что дома база специально для вскрытия стоит, то можно и грохнуть, а потом смотреть что будет)
(61) Только не надо обижаться. Не смогу ничего сама сделать, обязательно попрошу тебя о помощи.
(62) А ты можешь посоветовать что-то другое?
65 DJ Anthon
 
28.07.11
06:55
(64) не, не обижаюсь. мне нравится, когда люди сами пытаются решить проблемы
66 skunk
 
28.07.11
06:55
(64)таблицы грохать для лечения может посоветовать ... ну вообщем гроханьем таблиц ты ничего не вылечишь
67 VladZ
 
28.07.11
06:58
(66) Да ладно!
68 Любопытная
 
28.07.11
06:58
(66) Вот нравятся мне такие люди) Они заставляют мой мозг работать активнее))
69 skunk
 
28.07.11
06:59
(67)ага ... когда кто-то в следующий раз тебя спросит как удалять аппендецит ... можешь сразу рекомендовать ... "через анус автогеном" ... результат будет одинаковый
70 VladZ
 
28.07.11
07:00
(69) Отличная шутка..  Запомню...
71 skunk
 
28.07.11
07:02
вообщето баян
72 VladZ
 
28.07.11
07:03
(68) Сколько весит архив базы?
73 Любопытная
 
28.07.11
07:08
(72) Не больше 1,5 Гб
74 VladZ
 
28.07.11
07:12
(73) Качать 1,5 Гб я не буду. :)
Метров 100-200 закачал бы...
75 Любопытная
 
28.07.11
07:16
(74) Я их и не отправлю, мой инет не вывезет.
Со вчерашней ночи он вообще показывает исключительно страницу ростелекома и с сообщением, что линия перегружена и извинениями... сволочи
76 DJ Anthon
 
28.07.11
07:18
(75) Дэну передай, а он мне, я выложу )))
77 VladZ
 
28.07.11
07:18
(75) Ну тогда сама ковыряй. :)
Смотри таблички документа  Переоценка валюты и _1sjourn.
78 Любопытная
 
28.07.11
07:24
(76) Мы в субботу на дворцы ехать собираемся, присоединяйся, там и базу тебе отдам)
79 VladZ
 
28.07.11
07:26
+77 Для начала: посмотри данные из таблички документа Переоцка валюты. Потом посмотри, что есть в 1sjourn по этому виду документа. Потом попробуй заджоинить эти две таблички.
80 Любопытная
 
28.07.11
07:30
(79) Ok, большое человеческое спасибо.
81 DJ Anthon
 
28.07.11
07:32
(76) ух ты ваще здорово ;) а я на арахлэйк собралси, но у меня с правами проблема возникла, водилу ищу. если не получится, с вами сгоняю ;)
82 DJ Anthon
 
28.07.11
07:33
(76) к (78)
83 Любопытная
 
28.07.11
14:05
Ура, товарищи! Больной жив и даже здоров!
В общем, я решила полезть в таблицы, а для этого найти как называется таблица, отвечающая за док ПереоценкаВалюты. И тут-то и выяснилось, что в словаре нет описания этого документа. А словарь-то я с мдшником вместе брала с сервера конторы. Убила словарь, создала его заново, и вуа-ля! Все работает :) Документик создался, провелся и сделал корректные проводки. Выгрузка базы средствами платформы прошла успешно. Сейчас ТиИ запустила.
Это мне урок на будущее)
Вот только кто может объяснить - почему так произошло?
84 Попытка1С
 
28.07.11
14:09
(83) Базу кто-то обновлял?
85 Любопытная
 
28.07.11
14:15
Понятное дело обновлял. Проблемы с выгрузкой появились не знаю когда, но давно. Мы с ними не общались некоторый период, в течение которого они перевели базу на скуль. Плюс в это время этот кто-то им дописывал все, что там дописано. А потом он пропал, они мне позвонили. Я пришла, обновляла их. Но в это время косяк уже был вроде, мне начальство его показывало.
Что при обновлении может повлиять на это?
86 Попытка1С
 
28.07.11
14:17
(85) Может они как-то хитро обновили что пришлось md копировать под структуру БД, а dds забыли...

Хотя база мелкая.
87 Любопытная
 
28.07.11
14:22
Дело в том, что документ этот раньше не использовался, его не трогали вообще, почему на нем именно ошибка вылезла, вот в чем вопрос.
ТиИ кстати база не проходит. на проверке целостности выдает:
Таблица 1SJORN
Ошибка блокировки при модификации или удалении записи

Вот так
88 VladZ
 
28.07.11
14:26
(83) Вай, маладэц!
89 Любопытная
 
28.07.11
14:27
(88) Пасиба) Свечусь как медный таз) Думаю сколько деньгов за великой шаманство с контры стрясти. Аккурат перед сдачей баланса))
90 DJ Anthon
 
28.07.11
15:22
(89) ну что, познала дзэн? )) пора собирать ништяки! )
91 Любопытная
 
28.07.11
15:26
(90) Еще не пора. Ща в дбф ее сгружу и буду тестить. Так вроде выявила все ошибки, на которые ТиИ ругалось, документы поудаляла (они пустые были) все в норме на скуле. Но хочется снять ее в дбф для пользования дома. И обрезать до 9го года, чтоб людям жилось легче)
92 DJ Anthon
 
28.07.11
15:27
ну эт уже дело техники )) еще раз молодец!
93 Любопытная
 
28.07.11
15:28
Таки девушка может быть программистом ;)
94 DJ Anthon
 
28.07.11
15:28
кстати, делай свертку в транзакции, но не на скуле. как-то раз на скуле довольно небольшую базу начал сворачивать в транзакции, место на диске кончилось. скуль отожрал 400 гигов и умер... а дбф ниче, работает

(93) нет, то что ты сделала, это не программирование.
95 Любопытная
 
28.07.11
15:30
(94) Это не программирование, это администрирование, я в курсе.
Я ее и хочу со скуля снять, а потом уже сворачивать. Загружается только что-то долго, минут 30 уже. Выгрузилась быстрее.
96 ice777
 
28.07.11
15:32
(93) конечно может, если есть рядом программист )
97 Любопытная
 
28.07.11
15:34
Ой, вот только давайте не будем тут гендерные войны устраивать.
Пусть будет по вашему, исключительно из уважения к присутствующим здесь мужчинам
98 Любопытная
 
28.07.11
15:38
В общем, всем спасибо за помощь. Без вас я конечно же не справилась бы)
Антон, дворцы не отменяются. Если народ подтянется, то в субботу после обеда.
99 DJ Anthon
 
28.07.11
15:42
(98) окей! спасибо за инвайт!
100 DJ Anthon
 
28.07.11
15:43
шо, никому не надо?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший