Имя: Пароль:
1C
1C 7.7
v7: SQL база пропали документы
,
0 OnePrg
 
19.05.21
13:40
платформа 7.70.027

SQL Server2008R2 10.50.1600.1

вечером в 17:00 пользователи ещё работали
в 18:00 была автоархивация

утром во всех базах, что на SQL, пропали документы, ну как пропали - полный журнал пустой
откатились на вечернюю копию - тоже самое, откатились на позавчерашнюю копию - документы есть

DBCC CHECKDB не помог
запустили в конфигураторе проверку логической целостности - выполняется уже часа 3

что посоветуете?
1 Ёпрст
 
19.05.21
13:40
Аминь
2 ДенисЧ
 
19.05.21
13:41
Запросом в 1sjourn - что показывает?
3 Ёпрст
 
19.05.21
13:41
Убрать руки от пофигуратора и никогда не запускать ТиИ.. а так, продолжайте наблюдение
4 Ёпрст
 
19.05.21
13:42
(2) после ТиИ..скорее всего, уже ничего :))
5 ДенисЧ
 
19.05.21
13:42
(4) Есть же "вечерняя копия"....
6 OnePrg
 
19.05.21
13:44
(2) нормальную таблицу выдаёт, никаких видимых нарушений нет
7 ДенисЧ
 
19.05.21
13:45
(6) А к шапкам документов?
8 OnePrg
 
19.05.21
13:48
(7) взял самый ходовой документ: по шапке тоже таблица без видимых нарушений
9 OnePrg
 
19.05.21
13:51
(2) да, вот по поводу 1sjourn

если откатить на вчерашнюю копию, то база сразу не запускается, ругается, что нарушена структура таблицы 1sjourn

вносим изменения в конфу, удаляем изменения, запускаем - предприятие открывается без ошибок, но доков не видно
10 ДенисЧ
 
19.05.21
13:52
Какой-то мОлодец мд подменил?
11 Ёпрст
 
19.05.21
13:52
(9) значит, какой-то долбоящер подменил мд в базе
12 Ёпрст
 
19.05.21
13:53
и мд/словарик не соответствует табличкам в скуле.
13 Ёпрст
 
19.05.21
13:54
(9) подумаешь, всего лишь iddocdef стал другим в мд
14 OnePrg
 
19.05.21
13:54
(10) дата md такая же как в копии
15 Ёпрст
 
19.05.21
13:55
(14) ну, ты же копию разворачиваешь со своим мд (мд, надеюсь тоже архивируешь со словариком отдельно) ?
16 Mikeware
 
19.05.21
13:56
(13) а разве от замены одного иддокдефа будет такой эффект?
17 Ёпрст
 
19.05.21
13:56
(16) будет.. будет пустой журнал в предприятии.
18 Mikeware
 
19.05.21
13:57
(17) не знал...
но если мд не меняли - почему?
19 Ёпрст
 
19.05.21
13:58
(18) поменяли словарик ?
Я хз, что там у (0)

проверить пара минут, пересоздать словарик, по словарю найти любой документ, посмотреть что в журнале с таким iddocdef
20 Ёпрст
 
19.05.21
13:59
Ща выяснится, через 300 постов, что база не та или период не тот выбран в журнале :)))
21 Mikeware
 
19.05.21
14:01
(19) замена словарика выдаст всего лишь ругань (9)
22 Ёпрст
 
19.05.21
14:02
(21) нет 7-ых конф на скуле у меня давно, посмотрел бы.
23 OnePrg
 
19.05.21
14:03
(15) да, именно так и разворачиваем
и даты файлов md и dds в копиях за вчера и за позавчера одинаковые и размеры одинаковые, но позавчерашняя копия разворачивается нормально, а вчерашняя не нормально
24 Ёпрст
 
19.05.21
14:03
(23) ну и сравни мд и ддс в них.
25 Mikeware
 
19.05.21
14:05
(22) угу, у меня только демка ТИС стоит....
26 OnePrg
 
19.05.21
14:09
Если бы дело было в злостной замене md или dds, то упала бы одна база, но (!) упали все базы на SQL
27 Ёпрст
 
19.05.21
14:10
(26) и.. нет только доков. или еще чего ? справошники есть ?
28 Ёпрст
 
19.05.21
14:11
Ну и прибить всё, не такое и непосильное занятие, если уметь
29 Ёпрст
 
19.05.21
14:12
И..сравнить рабочую и копию базы подаблично, хотя бы _1sjourn тоже, пара миннут запросом
30 Ёпрст
 
19.05.21
14:13
Словари сравнил рабочей базы и рабочей копии?
31 Ёпрст
 
19.05.21
14:13
хотя бы.
32 Mikeware
 
19.05.21
14:13
ну, сравни два словарика - до (9) и после.
33 OnePrg
 
19.05.21
14:18
(32) сравнили MD и DDS командой fc.exe - файлы идентичны
34 Mikeware
 
19.05.21
14:22
(33) т.е. вновь построеный словарик идентичен старому?
35 OnePrg
 
19.05.21
14:35
(34) нет словарик в копии за вчера и словарик в копии за позавчера идентичны, но вчерашняя копия не поднимается, а позавчерашняя поднимается
36 ДенисЧ
 
19.05.21
14:37
Берём профилёр скуля и ловим запрос, который делает 1с при открытии журнала. Смотрим на него, долго думаем.
37 Mikeware
 
19.05.21
14:42
(35) с одним и тем же md?
38 OnePrg
 
19.05.21
14:43
(37) да, и md в копиях идентичны
39 Ёпрст
 
19.05.21
15:36
(36) можно и без профайлера, просто содержимое сравнить 2-х табличек
40 Ёпрст
 
19.05.21
15:36
ну или для начала, сравнить структуру 1sjourn
41 Mikeware
 
19.05.21
15:55
(38) Т.е. берем "вчерашнюю" копию с родным md и dds - не работает, берем копию с родным md и неродным, перегенеренным  dds  - не работает?
42 OnePrg
 
20.05.21
10:37
Время поджимало, поэтому решили откатить на позавчерашнюю и в полуавтоматическом режиме восстановить документы.

Всем спасибо за участие!
43 ДенисЧ
 
20.05.21
10:40
(42) Теперь у тебя есть время и сломанные копии. Можешь попытаться понять, что произошло.
И нам рассказать...
44 OnePrg
 
20.05.21
10:55
(43) Да, хотелось бы посидеть и разобраться и конечно отписался бы, но другие задачи поджимают - времени нет.
45 OnePrg
 
20.05.21
10:56
Раньше с таким не сталкивался. Если ещё раз будет такая ситуация (не дай бог) сразу буду по рекомендациям действовать.
46 Mikeware
 
20.05.21
11:06
(43) ...и сломать рабочую...
47 mikecool
 
20.05.21
12:03
а если просто выполнить реиндексацию?
48 OnePrg
 
20.05.21
16:53
49 OnePrg
 
21.05.21
08:47
Итог:

развернули две базы из одного и то же бэкапа. Открываем одну - ругается, что нарушена структура 1sjourn. Вносим-удаляем изменения в конфигурацию, сохраняем, структура восстановлена, предприятие запускается, но журнал пустой. Переносим таблицу 1sjourn из другой базы и все документы видны.
50 ДенисЧ
 
21.05.21
08:52
(49) Ну и значит, что какой-то... с нижнего тагила мдшник подменил. Ищи, у кого прав есть.
51 OnePrg
 
21.05.21
09:00
(50) а записи в журнале говорят о сбое в ПО
52 ДенисЧ
 
21.05.21
09:02
(51) Сбой в по потому, что оно попыталось обратиться к несуществующим колонкам.
53 Mikeware
 
21.05.21
09:14
(49) пиляттттттттть... у вас там все такие?
открываешь - ругается - заменяешь ддс (для особо одаренных - не перегенерируешь, а заменяешь на перегенерированный) - работает?
нет - сравнивниваешь ддс
54 OnePrg
 
21.05.21
09:26
(52) Рабочий и не рабочий бэкапы содержат абсолютно одинаковые MD и DDS. Получается, что колонки пропали в самом SQL, а подмены md не было.
55 ДенисЧ
 
21.05.21
09:33
(54) Ну ты уже сравнил 1sjourn в рабочей и не рабочей базе, разумеется?
56 OnePrg
 
21.05.21
09:38
(55) нет, обе базы не рабочие, но одну в Базу 1 после разворачивания вносим-удаляем изменения в конфигуратор и запускаем, происходит пересоздание словаря, как я понимаю. И потом из Базы 2 переносим таблицу журнала.
57 Mikeware
 
21.05.21
11:09
(56) ну так ты сравнил рабочую базу ("позавчерашний бэкап") и нерабочую ("вчерашний бэкап")?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn