Вход | Регистрация
    1  2   

помогите восстановить базу

помогите восстановить базу
Я
   MiniMuk
 
15.04.19 - 14:02
Добрый день.
Попала в руки база файловая Бухгалтерия предприятия, редакция 3.0 (3.0.64.54)
Архива нет. Из известного погибла при попытке обновиться.
При запуске пишет

[1c]
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/modules/call:
по причине:
Ошибка SDBL:
В схеме базы данных нет таблицы с именем Const30015
[/1c]

chdbfl ошибок не находит
ТИИ  с галкой Реиндексация таблиц информационной базы база вылетает
Tool_1cd
проверка состава таблиц не находит 2 таблиц _DataSeparationUse1229 и _DataSeparationUse1230

Что можно сделать для восстановление данных с базы.
Есть вариант поднят пустую базу этой версии выгрузить сф и залить в эту конфу.
Если не поможет
 
 
   Ёпрст
 
1 - 15.04.19 - 14:05
(0) поправить схему вестимо, на  _DataSeparationUse можно забить
   Ёпрст
 
2 - 15.04.19 - 14:05
ну и посмотреть, че за константа Const30015 хотя бы
   MiniMuk
 
3 - 15.04.19 - 14:08
Как и где посмотреть что за констатна, есть база не запускается как получить структуру в этом случае не знаю.
   Ёпрст
 
4 - 15.04.19 - 14:09
(3) в тул1сд выгрузи сф-ник, гляди сколько влезет..
И сама база, в режиме пофигуратора, тоже не запускается у вас ?
   MiniMuk
 
5 - 15.04.19 - 15:38
в режиме конфигуратора запускается 
(4) сейчас выгружу посмотрю главно чтоб там эта таблица была
   ЧессМастер
 
6 - 15.04.19 - 15:40
(0) База в режиме предприятия открывается ?
   ЧессМастер
 
7 - 15.04.19 - 15:41
(0) "Архива нет. Из известного погибла при попытке обновиться. "

Файловую базу обновлять без бэкапа ? 

Какой дурак такое решил такое сделать.
   Nyoko
 
8 - 15.04.19 - 15:44
Если база открывается то выгрузить для перехода в сервис, во фреше загрузить, потом выгрузить уже в обновленной версии - круто? При тестировании выбери только реструктуризация как варик. Если не чего не поможет WinHex и погнал )))
   MiniMuk
 
9 - 15.04.19 - 15:47
база открывается только конфигураторм? там разве есть выгрузка во фреш?
   MiniMuk
 
10 - 15.04.19 - 15:56
(7)  какой дурак, знать не могу
 
 Рекламное место пустует
   Nyoko
 
11 - 15.04.19 - 15:57
(9) там нет. если отменить все изм, и реструктуризация не катит, загрузка CF со структурой до обновления не помогает. тогда только hex
   Nyoko
 
12 - 15.04.19 - 16:01
+(0) что-то вроде этого https://gustelev.livejournal.com/162890.html
   Ёпрст
 
13 - 15.04.19 - 16:06
(3) выгрузить конфу в файлы, в руте будет файло с идентификатором, по идентификатору находишь в тул1сд че за константа
   МихаилМ
 
14 - 15.04.19 - 16:06
восстановлю за 5 т.р.
   Ёпрст
 
15 - 15.04.19 - 16:06
но, проще dbshema поправить
   ЧессМастер
 
16 - 15.04.19 - 16:10
Если база открывается в режиме предприятия то создаешь пустую базу и выгружаешь все данные через XML.
На битых данных будет падение выгрузки - их пропускаешь
   MiniMuk
 
17 - 15.04.19 - 16:12
(14) а научить?
   ЧессМастер
 
18 - 15.04.19 - 16:12
(17) У тебя база в режиме Предприятия открывается ?
   MiniMuk
 
19 - 15.04.19 - 16:15
(18) Нет, только в режиме конфигуратора
   MiniMuk
 
20 - 15.04.19 - 16:16
(15) что читать чтобы понять dbshema
   Ёпрст
 
21 - 15.04.19 - 16:16
(17) научу за 15к руб
   MiniMuk
 
22 - 15.04.19 - 16:17
(21) 5?
   Nyoko
 
23 - 15.04.19 - 16:17
Восстановлю за 4999 ))
   Ёпрст
 
24 - 15.04.19 - 16:17
(20) чего там читать то ? Там просто связ ид метаданных и ид табличек с данными. усё
   MiniMuk
 
25 - 15.04.19 - 16:20
сначала надо получить рабочую базу с текущими именами таблиц, правильно понимаю?
   Ёпрст
 
26 - 15.04.19 - 16:23
(25) нет
   Ёпрст
 
27 - 15.04.19 - 16:25
нужно или метаданные привести к табличкам базы, или таблички базы привести к метаданным.
У вас сейчас, в метаданных есть константа, в схема данных её нет.
Тут надо смотреть, есть ли сама табличка с данными, если её нет, то просто поправить cf-ник, если есть, поправить схему.
   MiniMuk
 
28 - 15.04.19 - 16:31
(27) вот это я понимаю, такое ни разу не делал, хочется для понимания разобраться
   MiniMuk
 
29 - 15.04.19 - 16:33
Изначально думал поднять из сф новую базу  и воспользоваться ПолучитьСтруктуруХраненияБазыДанных()
   MiniMuk
 
30 - 15.04.19 - 16:35
(26) благодярая вам удалось сформулировать запрос в гугл и найти тут https://1c-predpriyatie-qlik.ivan-shamaev.ru/kak-prosmotret-strukturu-bazy-dannyh-1s-predpriyatie-1cv8-1cd/ вроде можно получить структуру и так.
хм. Странно,нашел tools_1cd версии 0.3 и 0.4 во второй отсутвует закладка дополнительно
   МихаилМ
 
31 - 15.04.19 - 16:39
(17) на этом форуме достаточно тем , что бы научиться восстанавливать базы 1с8
   MiniMuk
 
32 - 15.04.19 - 16:45
(31) Спасибо, не сомневаюсь. Вопрос только в том чтобы найти нужную. Да ищу, параллельно пробую спрашивать.
   Ёпрст
 
33 - 15.04.19 - 16:56
(29) зачем ? Там будут абсолютно НОВЫЕ идентификаторы базы данных.
 
 
   ЧессМастер
 
34 - 15.04.19 - 16:59
(32) Тебе нужно попробовать с помощью Tool_1CD удалить таблицу CONFIGSAVE
По всей видимости твоя база упала в момент реструктуризации.

То есть таблица CONFIG должна быть живая.
   MiniMuk
 
35 - 15.04.19 - 16:59
(33) это я уже понял
   ЧессМастер
 
36 - 15.04.19 - 17:00
(29) >Изначально думал поднять из сф новую базу  и воспользоваться ПолучитьСтруктуруХраненияБазыДанных()

В базах даже с одинаковой конфигурацией будут разные идентификаторы.

То есть ПолучитьСтруктуруХраненияБазыДанных() даст разные данные.
   MiniMuk
 
37 - 15.04.19 - 17:00
(34) ее совсем удалить или данные из нее?
   ЧессМастер
 
38 - 15.04.19 - 17:01
(37) Да удаляй полностью.
   ЧессМастер
 
39 - 15.04.19 - 17:03
(37) Тьфу конечно же просто очистить.
   МихаилМ
 
40 - 15.04.19 - 17:06
выгрузите с помощью тулсиди данные и загрузите в новую . обработки загрузки есть на ис.
   MiniMuk
 
41 - 15.04.19 - 17:07
там рядышком есть интересная табличка DBSCHEMA 
примерно с таким содержанием 
{0,
{4059,
{"AccRgOpt1226","N",1226,"",
{10,
{"RegID",0,
{1,
{"B",16,0,"",0}
},"",0},
{"Period",0,
{1,
{"T",0,0,"",0}
},"",0},
{"ActualPeriod",0,
{1,
{"L",0,0,"",0}
...
как это читать?
   Ёпрст
 
42 - 15.04.19 - 17:09
(41) а что там не понятного ? :)
   Ёпрст
 
43 - 15.04.19 - 17:10
описание таблички итогов буховских..
   ЧессМастер
 
44 - 15.04.19 - 17:10
(42) Ключевой вопрос по DBSCHEMA - как исправлять в ней ошибки
   Ёпрст
 
45 - 15.04.19 - 17:11
ну и дальше, всех табличек вашей базы.
   ЧессМастер
 
46 - 15.04.19 - 17:11
(42) Ошибки типа 
"В схеме базы данных нет таблицы с именем Const30015 "
   Ёпрст
 
47 - 15.04.19 - 17:12
(46) добавить описание в схему, вестимо.
   MiniMuk
 
48 - 15.04.19 - 17:17
это та самая схема в которой нет моей константы? как понять формат этого чтобы корректно внести данные?
таблица _CONST30015 в файле присутвует
(39) таблица CONFIGSAVE  пуста, это как я понимаю копия конфигурации которую надо будет применить
   Nyoko
 
49 - 15.04.19 - 17:17
а что Тул1с теперь и править данные умеет ? вроде только на просмотр был ? поделитесь ссылкой ???
 
 Рекламное место пустует
   MiniMuk
 
50 - 15.04.19 - 17:18
там есть импорт экспорт таблиц
   Nyoko
 
51 - 15.04.19 - 17:19
(50) а импорт куда делаешь ?
   ЧессМастер
 
52 - 15.04.19 - 17:19
(47) Пример как такое делать есть ?


У меня пару месяцев назад был подобный вопрос с базой.

Тоже ругалось на отсутствие в схеме базы данных.

Я не нашел способ редактировать DBSCHEMA и решил задачу выгрузкой данных через XML.
   Nyoko
 
53 - 15.04.19 - 17:21
ладно, удачи! ..
   MiniMuk
 
54 - 15.04.19 - 17:22
(53) спасибо
(52) вот это я выясняю
   ЧессМастер
 
55 - 15.04.19 - 17:23
(49) Редактировать позволяет Tool_1CD alpha
   ЧессМастер
 
56 - 15.04.19 - 17:25
(51) Если нужно и не найдешь стукнись на мыло. Мыло в профиле. Сброшу.

Я не помню уже где скачивал.
   MiniMuk
 
57 - 15.04.19 - 17:28
0.3.1 альфа есть , мне бы понять как схему разобрать
   Nyoko
 
58 - 15.04.19 - 17:37
(57) _CONST30015 переименуй в CONST30015 и будет тебе счастье .
   Ёпрст
 
59 - 15.04.19 - 17:38
(57) это обычный текст, не надо его разбирать
При желании, можно в json конвертнуть или в xml.. только, не за чем
   Nyoko
 
60 - 15.04.19 - 17:41
в древности колдовали выгрузкой загрузкой dt еще ...
   MiniMuk
 
61 - 15.04.19 - 17:44
(60) не выгружается падает с ошибкой
(58)  у меня все таблицы тулс показывает начинаются с _
   Ёпрст
 
62 - 15.04.19 - 17:58
как надоест играться, выложи 1cd на файлопомойку и ссылку сюда
   MiniMuk
 
63 - 15.04.19 - 18:05
да выложить то могу, мне хочеться еще и разобраться  как это чиниться
   MiniMuk
 
64 - 15.04.19 - 18:13
Выгрузил я таблицу дбхему открыл в нотепад 
Есть у меня идентичная по структуре(полям длинне размеру) константа 
{"Const21517","N",21517,"",
{3,
{"Fld21518",0,
{1,
{"L",И  ъ 0,0,"",0}
},"",0},
{"Fld1174",0,
{1,
{"N",7,0,"",0}
},"",0},
{"RecordKey",0,
{1,
{"B",1,0,"",0}
},"",0}
},
{0},
{1,
{"ByKey",1,
{1,"RecordKey"},1,0,0}
},1,"S",
{1,
{
{1,"Fld1174"}
}
},
{1,
{
{1,"Fld1174"}
}
},"",0,0},
{"ConsЙ  ъ t21520","N",21520,"",
{3,
{"Fld21521",0,
{1,
{"R",0,0,"Enum1151",3}
},"",0},
{"Fld1174",0,
{1,
{"N",7,0,"",0}
},"",0},
{"RecordKey",0,
{1,
{"B",1,0,"",0}
},"",0}
},
{0},
{1,
{"ByKey",1,
{1,"RecordKey"},1,0,0}
},1,"S",
{1,
{
{1,"К  ъ Fld1174"}
}
},
{1,
{
{1,"Fld1174"}
}
},"",0,0}
по идее надо имена полей и таблицы поменять и запихать обратно
   МихаилМ
 
65 - 15.04.19 - 18:16
(64)
вам дбсхема не нужна. нажна dbnames
   Ёпрст
 
66 - 15.04.19 - 20:59
ого, даже на нимфостарте кто-то продает решение
http://catalog.mista.ru/public/1018320/
   МихаилМ
 
67 - 15.04.19 - 21:26
(66) это развод, тк при удалении DBSchema 1с ее восстанавливает.
   Ёпрст
 
68 - 16.04.19 - 00:54
(67) в файловой ? Не, не восстанавливает
   МихаилМ
 
69 - 16.04.19 - 03:13
(68) да. не восстанавливает.проверил на 1с8.2. но как-то мне удалось восстановить DBSchema без моего участия. может подменой похожего или пустого  и реструктуризацией....

извините.
   МихаилМ
 
70 - 16.04.19 - 03:14
+(69)проверил путем переименования DBSchema.
   ЧессМастер
 
71 - 16.04.19 - 10:51
Коллеги, а почему автор не хочет очистить таблицу CONFIGSAVE и просто вернуться к той конфигурации которая была ?
   МихаилМ
 
72 - 16.04.19 - 11:22
(71)архива с конфой-донором нет.но если типовая то  конфу-донора можно сгенерировать.возвожно- это самое простое решение. очистка CONFIGSAVE не поможет.  произошло рассогласование метаданных и структуры бд или таблицы проекции метаданных в структуру бд
,кот. хранится в записи dbnames из таблицы params
   MiniMuk
 
73 - 16.04.19 - 12:08
я вернулся 
CONFIGSAVE  пуста если я правильно воспринимаю то что показывает тоолссд
конфа к радости вроде как полностью типовая, как минимум у меня

 (72) > кот. хранится в записи dbnames из таблицы params> очень спасибо все пытался найти и понять что это за таблица про нее пишут а ее я не вижу
  произошло рассогласование метаданных и структуры бд или таблицы проекции метаданных в структуру бд 
пока не совсем понимаю в чем различие, правильно ли я понимаю что сами метаданные это то что хранится в таблице CONFIG
структура бд это то что храниться в DBSCHEMA а проекция это то что в храниться в dbnames  и dbnames  должно соответвовать DBSCHEMA ?
   МихаилМ
 
74 - 16.04.19 - 14:12
(73)

нет. не правильно понимаете . в  DBSCHEMA хранятся соответствия типов 1с и бд . и естественно DBSCHEMA должна соответствовать  dbnames  .но все , о чем я питсал относится к 1с8.2 . в 1с8.3 может быть по-другому.
   ЧессМастер
 
75 - 16.04.19 - 14:22
(72) >если типовая то  конфу-донора можно сгенерировать

А разве это не приведет к тому же что и создание новой базы с такой же конфой но при этом у объектов будут другие индентиффикаторы ?
   ЧессМастер
 
76 - 16.04.19 - 14:24
(0) А как ты с этой базой столкнулся ? Может все таки есть какие то бэкапы.

Это какое то реальное безумие обновлять базу при полном отсутствии бэкапов.
   МихаилМ
 
77 - 16.04.19 - 14:50
(75) структура бд в новой базе  может быть другой. задача - привести в соответствие  метаданные  , dbnames  и структуру бд. поскольку тулсиди умеет выгружать-загружать конфигурацию замена конфигурации- более простая операция для файловой базы чем редактирование dbnames  или изменение структуры бд.
   МихаилМ
 
78 - 16.04.19 - 14:53
+(75) а для серверной бд проще изменить структуру бд. и на последнем месте - правка dbnames  и DBSCHEMA
   Ёпрст
 
79 - 16.04.19 - 16:23
   ЧессМастер
 
80 - 16.04.19 - 18:50
(79) Хороший был человек. Светлая память!
   MiniMuk
 
81 - 17.04.19 - 16:24
Немного разобрался как свзяаны талицы. нашел свою константу в DBNames. Может ктото подскажет как ее отредактировать?
   МихаилМ
 
82 - 17.04.19 - 16:50
(81 )тулсиди вроде умеет выгружать- загружать таблицы. выгрузите парамс отредактируйте запись DBNames. загрузите обратно. если в DBNames будет абракадебра - то разожмите-сожмите ее c помощью v8unpack
   Ёпрст
 
83 - 17.04.19 - 17:33
(81) смысл такой: у тебя есть константа в конфиг, есть в нэмес, есть сама табличка от контстанты, а вот в дбсхема нет записи о этой табличке и её полях. И править нужно схему. Добавив в неё описание таблицы и всех полей.
   MiniMuk
 
84 - 17.04.19 - 17:50
(83) Спасибо, это я понимаю. Описание таблицы нашел в dbnames  вижу что ее нет dbschema  вот только ручками править я пока не умею
еще прочитал (http://catalog.mista.ru/public/187832/) в описании (Поле ввода «Файл соответствия номеров» и кнопка «Замена TREF») что можно данные загрузить в таблицы, данные миную структуру. Если я правильно понял я в тул сди выгружаю сф, делаю из него новую базу и загружаю данные, вот только как соответсвие номеров сделать я пока не поинмаю
   MiniMuk
 
85 - 17.04.19 - 17:52
вот выгрузил данные таблицы парамс через толсди, файл блоб с данными  выглядит совсем страшно (http://joxi.ru/82Qx9RECwdqKkm) сейчас попробую по совету (82) воспользоваться  v8unpack пока ее нашел
   MiniMuk
 
86 - 17.04.19 - 17:53
пока нашел тут https://helpf.pro/files/view/63.html пишут   Утилита работает только с файлами CF и EPF для платформы 8.1
вот то ли я нашел
   Ёпрст
 
87 - 17.04.19 - 18:01
(85) да уж.. выгружать нужно не всю таблицу, а только dbnames..только зачем ?
   Ёпрст
 
88 - 17.04.19 - 18:02
там нажимаешь на карандаш и внизу можно сохранить/загрузить целиком image
   MiniMuk
 
89 - 17.04.19 - 18:08
а как потом корректно ее загрузить?
   Ёпрст
 
90 - 17.04.19 - 18:09
так же, карандаш - загрузить
   MiniMuk
 
91 - 17.04.19 - 18:10
по сути у меня нет записи о константе (пока известно только о ней) в DBSCHEMA  по сути надо править ее и добваить корректную запись о таблице с константой
или попробовать удалить ее из таблицы dbnames
   MiniMuk
 
92 - 17.04.19 - 18:13
(90) благодарю проглядел. я вставал не поле имаж(колонка бинаридата) и жал дискетку
   Ёпрст
 
93 - 17.04.19 - 18:15
   denfil
 
94 - 17.04.19 - 19:07
Мне как то попадалась база с такими симптомами, у меня сложилось впечатление что при обновлении базы записалась новая dbNames? а новая dbschema не записалась, поэтому и ругается и даже если если исправите проблему с этой конкретной константой, потом будет другая и еще другая константа, и а потом потом справочник итак далее. ДЛя исправления этого надо ручками прописать dbschema для новых и измененных объектов, а задача эта достатчно муторная. Либо проверить соответствие DBShema - dbNames? и все записи которых нет в DBShema удалить из dbNames. Затем что нибудь изменить в конфе чтобы пошел процесс реструктуризации.
Все это возможно сделать если перевести базу в SQL (у меня сработала выгрузка в dt/загрузка из dt), у меня сложилось мнение что  на файловой сделать это нельзя. Хотя я уже не помню, но в SQL легче переписывать эти файлы.
   MiniMuk
 
95 - 17.04.19 - 19:10
сохранил DBNames удалил строку 
{05c30f10-c7aa-4806-9f63-5ba24872f7be,"Const",30015},
загрузил
ошибка с константой осталась
   MiniMuk
 
96 - 17.04.19 - 19:16
у меня не работает выгрузка в дт
:(
(94) ДЛя исправления этого надо ручками прописать dbschema для новых и измененных объектов, а задача эта достатчно муторная. как сформировать правильную схему?
Либо проверить соответствие DBShema - dbNames? да я пока вижу неторое количество новых констант. Как сопоставить пока не поинмаю только начинаю узучать

сди толс умеет вроде следующее, только как пока я не могу применить, по сути надо номер сопоставить с названиями с одной базе и другой и получить соответвие номеров вот как и поулчить  я бы тоже хотел понять.

Поле ввода «Файл соответствия номеров» и кнопка «Замена TREF»

Иногда в процессе восстановления возникает необходимость переноса таблиц из одной базы в другую базу с такой же конфигурацией, но с несовпадающей нумерацией в DBNames. Например, разрушена таблица в центральной базе, но нужная таблица есть в периферийной базе. Кроме того, что в таких базах не совпадают имена таблиц и полей, которую можно решить правкой файла описания таблицы, есть еще проблема несовпадения типов ссылок, которые хранятся в полях с окончанием "TREF". Подробности описаны в разделе "Структура информационной базы 1С". Данный инструмент позволяет произвести замену всех значений во всех таблицах базы в полях с окончанием TREF. Список замен должен содержаться в файле, выбираемом в поле ввода. Файл представляет собой текстовый файл. В каждой строке файла содержатся два числа, разделенных табуляцией. Второе число - заменяемое. Все поля, содержащие такое значение, заменяются на первое число строки.

Все замены производятся без изменения индексов в базе!
   denfil
 
97 - 17.04.19 - 19:28
Самый простой путь, удаляйте все из DBNames на что ругается (напишите сравнение dbnames и dbshema). Так вы по сути вернетесь к базе до обновления. ТОлько для этого надо еще все конфиги вернуть к релизу до обновления (если это типовая база), то это легко. Если все сделаете верно, то  с вероятностью 95 % база снова запустится, и будет как до обновления.
   MiniMuk
 
98 - 17.04.19 - 19:41
я не знаю с какого релиза обновлялись.
мне вот удаление конкреной константы не помогло. хотя не исключаю что к я уже чет напутал. ладно, завтра со свежей головой
   Ёпрст
 
99 - 17.04.19 - 19:47
Из cf ника поднимаешь новую базу, из нее имеешь схему и наймес. Из твоей тоже имеешь схему и нэймес. Итого, имеешь 2 схемы и 2 нэймес. Далее нужно новую схему привести к старым ид- никам.. фирштейн? Это ежели объектов много и лень руками добавлять/править
   jsmith82
 
100 - 17.04.19 - 19:56
сто
  1  2   

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует