Имя: Пароль:
1C
1C 7.7
v7: Восстановление базы
0 AlecoZAV
 
08.11.11
11:36
После перебоя электричества полетел рейд, саму базу на sql восстановили нормально, а вот с каталогом проблема, последней версии не сохранилось, но есть копия мд-шника
При попытки создать пустую базу подпихнуть наш мд-шник данные очищаются.
подскажите, как можно восстановить работоспособность базы?
1 ДенисЧ
 
08.11.11
11:37
Рассказывай, как обгонял, как подрезал.
В смысле - что делал.
2 AlecoZAV
 
08.11.11
11:39
(1) ничего не делал))) после вырубки света админы рейд выкинули, у меня мд-шник есть, которым я их обновлял неделю назад, папки со всеми настройками и файлами нет( и не предвидится, скуль бэкап сделал нормально
3 filh
 
08.11.11
11:39
А зачем пустую?
4 AlecoZAV
 
08.11.11
11:39
+ восстановили на другом скуль сервере, данные читаются, приямые запросы показывают правильность данных
5 Ёпрст
 
08.11.11
11:40
>>>у меня мд-шник есть, которым я их обновлял

Откуда ты его взял ?
Он же не прямой потомок от их базы, не так ли ?
6 AlecoZAV
 
08.11.11
11:40
(3) а я не умею создавать с нуля сразу полную
7 Ёпрст
 
08.11.11
11:40
в папке ньюстру есть чего ?
В темпах глядел ? Там тоже копия мд валяется
8 AlecoZAV
 
08.11.11
11:40
(5) их база, одна из многих, которые работают на одной конфе, конфа разрабатывается у нас, у них соответсвенно потомок нашей
9 AlecoZAV
 
08.11.11
11:41
(7) рейда, на котором все крутилось - ннет физически, какие темпы
10 Ёпрст
 
08.11.11
11:45
(8) ну ясно, не прямой потомок значится..
Руктями правь названия полей в табличках теперь и сами названия таблиц тоже.
Несоответствия по dds все увидишь.
11 ЧеловекДуши
 
08.11.11
11:45
Предлагаю пригласить специалиста, автор не может даже дойти до ошибки несоответствия метаданных :)
12 AlecoZAV
 
08.11.11
11:46
(10) Прямой, нет несоответсвтий, в этом и дело
13 AlecoZAV
 
08.11.11
11:46
(11) приди, сделай, раз такой специалист
14 Ёпрст
 
08.11.11
11:49
(12) прямой - это когда ты всегда делаешь загрузитьИзмененную конфу, а не объединяешь мд.
15 AlecoZAV
 
08.11.11
11:51
(14) так и есть
16 palpetrovich
 
08.11.11
11:53
офф наверное: а какие диски в рейде стояли? какой рейд?
Интересуюсь ибо сам почти в такой-же ситуации, один из дисков зеркала полетел из-за частого отключения электроэнергии :( ...не помог и упс
А диски сказишные, SEAGATE-ST373207LW, даже и не знаю найду-ли такой вообще
17 Lionee
 
08.11.11
11:55
вот народ , а бекапы где ?
18 AlecoZAV
 
08.11.11
12:10
(16) не знаю, этим админы на месте занимались, точка далеко от нас
(17) тоже хотелось бы знать, почему бэкапы только скуля были
19 Ёпрст
 
08.11.11
12:11
(15) ну врешь же..
ТиИ покажет несоответствие табличек, ежели чего, хотя можно и так поглядеть.
20 Ёпрст
 
08.11.11
12:11
ив от это, что ?
>>При попытки создать пустую базу подпихнуть наш мд-шник данные очищаются
21 AlecoZAV
 
08.11.11
12:19
(19) ей богу не вру, в инструкции для них четко прописано - через загрузить, а там делают только по инструкции, обновления примерно два раза в месяц
(20) создаем базу, загружаем конфу с мд-шника, создаем словарь, проверяем, цепляем скуль
в скуле инфа есть, в предприятии я ее не вижу
22 Ёпрст
 
08.11.11
12:45
(21) ну что тебе сказать - словарик не соответствует тому, что в табличках.
23 AlecoZAV
 
08.11.11
13:02
(22) можно словарик как то сгенерить на основании скульной базы?
24 Ёпрст
 
08.11.11
13:06
(23) теоретически - да, скриптом поиметь названия всех таблиц и полей базы.
25 FN
 
08.11.11
13:28
(24)+ Можно обработку с помощью 1С++ набросать
26 AlecoZAV
 
09.11.11
13:10
Вот , словарик переписали, структура полностью совпадает
При попытки открытия вываливается с ошибкой. ошибка Недопустимый индекс дескриптора
Подскажите, куда еще копать? где еще может быть ошибка
27 ДенисЧ
 
09.11.11
13:11
точное сообщение об ошибке. Лучше с картинкой
28 AlecoZAV
 
09.11.11
13:12
29 Ёпрст
 
09.11.11
13:14
(26) словарик создали?!
а мд-ник ему соответствует ?
:)))))))))))))))))))))))))))))))))
30 ДенисЧ
 
09.11.11
13:15
А версия скуль-драйверов какая?
31 AlecoZAV
 
09.11.11
13:15
(29) Да вроде))) сутки выверяли мд, словарь и структуру скуль
32 AlecoZAV
 
09.11.11
13:16
(30) 2000.085.1132.00 (xpsp.080413-0852)
33 andrewks
 
09.11.11
13:21
навеяло. интересно, а есть у кого-нибудь скриптик, который фигачит файлы из папки ИБ в скуль-таблички? ну, те. по типу, как в 8-ке, хранить всю конфу ещё и в скуле, чтобы потом не испытывать приступы острого геморроя, когда окажется, что папка ИБ не бэкаплось, а только скулёвые
34 FN
 
09.11.11
13:23
(33) ну это разве что в отдельную базу. А то при загрузке 1С-ка "мусор" удалит...
35 AlecoZAV
 
09.11.11
13:23
(33) хорошая идея, надо будет наваять
36 andrewks
 
09.11.11
13:23
(34) левые таблицы точно  удаляются 1ской?
37 andrewks
 
09.11.11
13:24
да, сопсна, можно и правую табличку сделать
38 FN
 
09.11.11
13:26
(37) справочник с неограниченным реквизитом - в нем файло кодированное текстом? Теоретически да. Вот только при восстановлении придется помучится...
Хотя идея хороша
39 AlecoZAV
 
09.11.11
13:27
(38) при выгрузке загрузке точно удалит, а если в рабочей то из бекапа поднять просто будет
40 vde69
 
09.11.11
13:30
самое простое решение вопроса:

1. создаешь новую пустую SQL базу на основе текущего md
2. SQL импортом фигачешь в нее таблицы, при этом следует особое внимание обращать на названия полей (большенство полей должно само совпасть правильно, а те которые кривые не забываем менять в настройках импорта)

если база не большая (пару гигов), то делов на полдня...

зы
за денюжку могу ночью по удаленке сделать
41 FN
 
09.11.11
13:32
(38)+ в любом случае нужен какой-либо внешний скрипт (не на языке 1С), вытягивающий файлы из "правых" табличек.

А то представьте что у вас есть чистый сукль-сервер и только файлик bak...
42 andrewks
 
09.11.11
13:34
43 vde69
 
09.11.11
13:34
кстати вопрос:

в востановленой базе примари индекс в таблицах остался?

а то недавно мучился с базой там востанавливали из страниц файла SQL и соответсвено задвоелось куча записей, а часть стала иметь несколько вариантов (типа в одной записи справочника разные значения реквизитов)

провозился 3 дня... ничего завелась :)
44 andrewks
 
09.11.11
13:34
+(42) на основании этого внешний скрипт, думаю, недолго накидать
45 andrewks
 
09.11.11
13:36
+(44) оттуда:

Как показали опыты, 1С при операциях, затрагивающих базу данных, таких как выгрузка, загрузка, реструктуризация, работает только со «своими» таблицами не затрагивая те, которые отсутствуют в ее файле DDS. Это дает нам возможность поместить нашу таблицу непосредственно в базе данных 1С.