Имя: Пароль:
1C
1С v8
Помогите восстановить базу. Выдается ошибка при старте. "Тип не определен"
, , ,
0 Cerera
 
26.02.14
15:10
http://joxi.ru/9ccNU_3JTJANCcjxjJU
ошибка. появилась после обновления из хранилища. Если другие базы обновлять из этого хранилища, то всё в норме - они не рушатся. Эта же база умерла. В конфигуратор пускает а при старте пишет
"Тип не определен ...."

в отладчике "При начале работы системы"
2 Strogg
 
26.02.14
15:13
)))))))))))))))
База-то что, файловая? Серверная? Chdbfl че говорит-то? ТИИ?
3 sergey198
 
26.02.14
15:14
кеш
4 Cerera
 
26.02.14
15:14
(1)да кто ты такой вообще. я тебя не знаю. тебя не учили как надо со старшими разговаривать? мне 35 лет. ты для меня салага.
(2)ТИИ происходит в данный момент. SQL Версия.
5 Cerera
 
26.02.14
15:14
(3)временные папки?
6 sergey198
 
26.02.14
15:15
(5) попробуй базу удалить из списка и снова прописать
7 Feunoir
 
26.02.14
15:16
(1) Вот ты смеёшься, а я на такое попал после большого обновления комплексной. Перезапуск сервера не помогал, перезагрузка компьютера тоже. Благо база девелоперская и в принципе я просто день работы бы потерял. Кирпичиков я тогда отложил немало...

Но всё обошлось.
8 Maxus43
 
26.02.14
15:16
(5) серверный кэш, в папке srvinfo, только всё не гаси, а конкретной базы... попробовать можно для начала
9 Necessitudo
 
26.02.14
15:16
(0) Зато я тебя знаю по твоим темам. Что, бекапа не сделал? И кто из нас салага?
10 Maxus43
 
26.02.14
15:17
(9) хорош тут грязные инсинуации разводить
11 Necessitudo
 
26.02.14
15:18
(10) Да он замучал плодить тупые темы)
12 Strogg
 
26.02.14
15:19
(7) прям как у меня боевая база после демонического обновления выдала невосстановимую ошибку. Повезло, что все тоже обошлось и дело было в кэше.
(4) если база не супербольшая, то можно попробовать выгрузить в дэтэшник и потом протестить. Возможность выгрузки в дэтэшник уже хороший знак :)
13 Cerera
 
26.02.14
15:20
(6)попробую. только я специально снял бекап этой базы через SQL и загрузил её в отдельную базу.
14 Cerera
 
26.02.14
15:22
(12)база большая. сейчас идет ТИИ
(11)если тебе темы кажутся тупыми, ищу в себе причину... кто ты вообще такой чтобы лезть к незнакомым людям. Ты вообще не в теме этой ветки.
(8)пробую.
15 Feunoir
 
26.02.14
15:24
(12) У меня она сначала перестала запускаться в режиме предприятия, потом, после перезапуска сервера, и в режиме конфигуратора... Вот было дело. На ход лечения натолкнуло то, что база успешно запустилась (в любом режиме) с другого компьютера.

Короче, я почистил все кэши в папках AppData\Local\1C и AppData\Roaming\1C. Оставил только настройки стартера.
16 Maxus43
 
26.02.14
15:24
(11) да ладно, база порушилась, бывает
17 Necessitudo
 
26.02.14
15:26
(14) Ты хоть попробовал хранилище пересоздать?
18 Cerera
 
26.02.14
15:27
(17)ещё ТИИ пока идёт.
19 Cerera
 
26.02.14
15:29
прекрасно. выбило из конфигураторе во время ТИИ. сейчас начну дальше лечить базу.
20 Maxus43
 
26.02.14
15:30
кэш почисти, хуже не станет. Сначала клиентский, потом уже серверный
21 H A D G E H O G s
 
26.02.14
15:31
Не уволят, такие обычно выкручиваются. Еще и уважуху к себе поднимет.
22 Necessitudo
 
26.02.14
15:32
И теперь-то уж бекап сделай!
23 Кир Пластелинин
 
26.02.14
15:37
сколько агрессии у тс. мама мия... и ведь всё имеет причинно-следственную связь. можно попробовать средствами самого sql сделать ребилд и исправление ошибок. только бэкап сделать нужно даже этой битой базы, чтобы потом волосы на жо не рвать
24 Cerera
 
26.02.14
15:37
(22)бекапы делаются на автомате каждый час. и я уже сделал в нем и работаю
25 Cerera
 
26.02.14
15:38
если кому интересно В конфигураторе при попытке зайти в меню "администрирование" выбивает из конфигуратора
26 Maxus43
 
26.02.14
15:39
(25) кэш почисти, остальное потом, потом...
27 БибиГон
 
26.02.14
15:40
(26) какой кеш если он уже в копии базы работает?
28 Feunoir
 
26.02.14
15:43
(27) Так он мог копию в ту же базу восстановить.
29 БибиГон
 
26.02.14
15:45
(28) см пост (13) :)
30 Strogg
 
26.02.14
15:45
(28) тогда выдавить базу из сиквела и из кластера кхренам, завести новые пустые и восстанавливать тока). Кэш ему сказали уже раз 5 почистить. Вроде должен был уже почистить...
31 GROOVY
 
26.02.14
15:45
Отладка. Останавливаться по ошибке.
32 Necessitudo
 
26.02.14
15:46
(0) Небось динамически обновлялся?
33 Cerera
 
26.02.14
15:50
(31)я так делал. он выбивает нестандартно. доходит до одной строчки а потом когда F11 нажимаешь, не переходит к телу процедуры а просто выбивает. и в конфигураторе если выбираешь меню "Администрирование", то выбивает из конфигуратора.
(32)да. это произошло после динамического обновления. Перед этим был снят бекап.
34 Cerera
 
26.02.14
15:51
все кеши почистил. несколько экземпляров базы на разных серверах развернул. сейчас одну базу пытаюсь в файловую преобразовать. чтоб ТИИ сделать и Checkdbl... и ещё разные способы пробую.
35 БибиГон
 
26.02.14
15:52
(33) восстанови бекап и работайте в ней.
36 GROOVY
 
26.02.14
15:52
А, ну все понятно. Обнови нормально, и будет щастье.
37 Cerera
 
26.02.14
15:52
(36)это как обновить? из хранилища?
38 GROOVY
 
26.02.14
15:52
Нафига? Возьми cf и обнови им. Кеш испугается и умрет.
39 Cerera
 
26.02.14
15:53
понял.  попробуем сейчас.
40 Trotter
 
26.02.14
15:53
(33) А может быть такое что функция ПриНачалеРаботы или призапуске ссылается на несуществующий функцию, объект? На картинке судя по всему ссылка на не существующий объект
41 Cerera
 
26.02.14
15:56
(40)может быть. если он порушился этот код в результате обновления. но обычно же пишут другую ошибку. что не найдена процедура и т.п.
42 Cerera
 
26.02.14
15:57
при объединении с CF Файлом после отметки нужных объектов объединения и нажатия "выполнить", отваливается база.
43 Strogg
 
26.02.14
15:58
(36) (40) а как быть с (25)? :)
44 Cerera
 
26.02.14
15:59
(43)извиняюсь. там при выборе "Администрирование" - "Пользователи" выбивает.
45 Cerera
 
26.02.14
16:00
Ахренеть. с CF файлом сделал объединение. Но при попытке обновить Базу данных, выбивает из базы.
46 Necessitudo
 
26.02.14
16:00
(44) Вот и ответ) Напиши в скуле запрос - "truncate table ИмяТаблицы"
47 Necessitudo
 
26.02.14
16:01
(46) имя таблицы - имя таблицы с пользователями
48 Necessitudo
 
26.02.14
16:02
А, сорри - "Пользователи ИБ"...)
49 Strogg
 
26.02.14
16:02
о как....
попробуй в сиквеле выполнить такой скрипт (на копии!!! потрет всех пользователей!!!!)

EXEC sp_rename 'dbo.v8users', 'dbo.v8users_old'
GO
UPDATE Params
SET FileName = 'users.usr_old'
WHERE FileName = 'users.usr'
GO

изменится ченить ,илинет?
50 Strogg
 
26.02.14
16:03
(49)+ ошибка продолжит вываливаться, или нет?
51 Cerera
 
26.02.14
16:03
(49)(50)сделаем сейчас!
52 МихаилМ
 
26.02.14
16:04
(24)
надеюсь догадались остановить бекапы битой не рабочей базы.
53 Cerera
 
26.02.14
16:05
(52)ну они тоже делаются. пригодятся. в базе сейчас можно работать но только на просмотр.
54 МихаилМ
 
26.02.14
16:06
(53)
зря они сейчас Вам помешают
55 Strogg
 
26.02.14
16:06
(51) пользаки потрутся все!!!! Внимательно
56 Necessitudo
 
26.02.14
16:07
(55) Почему потрутся? Ты ж просто переименование делаешь.
57 Cerera
 
26.02.14
16:07
(55)
Сообщение 102, уровень 15, состояние 1, строка 1
Неправильный синтаксис около конструкции "dbo.v8users".

(строк обработано: 1)
58 Cerera
 
26.02.14
16:09
(55)Без пользвоателей запустилась база.
59 Strogg
 
26.02.14
16:10
ну че, конъяк по почте передашь?
60 Cerera
 
26.02.14
16:11
(59)да не вопрос) только что дальше делать?
61 Cerera
 
26.02.14
16:11
(59)после запуска 1с все равно та же самая ошибка как в (0)
62 Strogg
 
26.02.14
16:13
(61) тю, я думал, запустилась это значит все норм :)
63 Cerera
 
26.02.14
16:13
(62)запустился пункт "Пользователи" ))
64 dmrjan
 
26.02.14
16:15
tempdb не разросся?
65 МихаилМ
 
26.02.14
16:15
66 Cerera
 
26.02.14
16:21
(64)похоже да.
67 dmrjan
 
26.02.14
16:43
68 Strogg
 
26.02.14
16:54
(65) ого. По всей видимости печалька...
69 rull9ss
 
26.02.14
17:11
(0) тс слаб((
70 Cerera
 
26.02.14
17:18
(69)обоснуй.
71 Cerera
 
26.02.14
17:39
чистка кешов не помогло. на ТИИ выбивает из базы. в файловой версии сейчас делается chdbfl.exe
размер базы порядка 11 гигов.

Если не получится вылечить при помощи chdbfl.exe то
придется уже в таблицы SQL лезть и из работающей копии таблицы перекидывать в неработающую. Но ничего не поделать. Не впервой уже.

А вообще да. динамическое обновление. оно подвело. Не важно я его делал или не я - суть в том, что у нас производственная необходимость вынуждает нас делать это обновление. выгнать из базы людей нереально. они сидят на разных объектах и некоторых нереально найти - они не постоянно за компом.
72 Vovan1975
 
26.02.14
18:09
73 dmrjan
 
26.02.14
20:41
И все таки нужно было попробовать запустить сервер в в режиме минимальной конфигурации.
74 Еврейчик
 
26.02.14
20:41
пока безрезультатно. сейчас единственный путь - это в SQL залезть. Там поработать. Перенести некоторые таблицы из бекапа.
75 Еврейчик
 
26.02.14
20:41
(73)это как?
76 dmrjan
 
26.02.14
20:41
77 dmrjan
 
26.02.14
20:44
tempdb несоответсвие таблиц данных и индексов. У меня недавно tempdb разросся до 200гб. И никакое сжатие базы данных не помогало. Хотя размер tempdb должен был составлять около 1мб.
78 Еврейчик
 
26.02.14
20:47
(76)с этого и начну сейчас. а вы думаете, это может повлиять на результат? сейчас выбивает из базы. Выбивает из базы когда открываешь какой-нибудь объект но не все объекты.

например вот ошибка была:
{ОбщийМодуль.РаботаСФайлами.Модуль(345)}: Ошибка при вызове метода контекста (Выполнить)
        ЗначениеНайдено = НЕ Запрос.Выполнить().Пустой();
по причине:
{(8, 43)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ХранилищеДополнительнойИнформации.Объект <<?>>= &Объект

в фуркции

// Функция определяет, есть ли у объекта элементы в хранилище дополнительной информации
//
// Параметры
//  Объект - СправочникСсылка, ДокументСсылка, объект для которого определяем наличие файлов
//
// Возвращаемое значение:
//   Булево
//
Функция ЕстьДополнительнаяИнформация(Объект, ИмяСправочника = "ХранилищеДополнительнойИнформации") Экспорт

    ЗначениеНайдено = Ложь;
    
    Если ЗначениеЗаполнено(Объект) Тогда
        Запрос = Новый Запрос;
        Запрос.УстановитьПараметр("Объект", Объект);
        Запрос.Текст = "
        |ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
        |    ХранилищеДополнительнойИнформации.Ссылка,
        |    ХранилищеДополнительнойИнформации.Объект
        |ИЗ
        |    Справочник." + ИмяСправочника + " КАК ХранилищеДополнительнойИнформации
        |ГДЕ
        |    ХранилищеДополнительнойИнформации.Объект = &Объект
        |";
        ЗначениеНайдено = НЕ Запрос.Выполнить().Пустой();
    КонецЕсли;
    
    Возврат ЗначениеНайдено;
    
КонецФункции
79 Еврейчик
 
26.02.14
21:08
(77)А у тебя нет примера выполнения команд? первый случай. когда можно перезапустить Sql ? неясно какой размер указывать. так то они очень жирные. по 250 гиг
80 Еврейчик
 
26.02.14
21:56
И кто тут говорил, что я слаб? Решил проблему. Помог скрипт.

use ИмяАктуальнойБазы
go

truncate table [dbo].[Config]
truncate table [dbo].[ConfigSave]
truncate table [dbo].[DBSchema]
truncate table [dbo].[Params]
--truncate table [dbo].[Files]
go

insert into [dbo].[Config] select * from [СтараяБазаИзБекапаНаЭтомЖеСервере].[dbo].[Config]
insert into [dbo].[DBSchema] select * from [СтараяБазаИзБекапаНаЭтомЖеСервере].[dbo].[DBSchema]
insert into [dbo].[Params] select * from [СтараяБазаИзБекапаНаЭтомЖеСервере].[dbo].[Params]

Русские не сдаются.
81 Еврейчик
 
27.02.14
09:15
Я самый крутой специалист - единственный в ветке смог решить проблему.
82 Кир Пластелинин
 
27.02.14
11:47
корона не жмет?
83 dmrjan
 
27.02.14
14:06
(79) Все хорошо, что хорошо кончается.
84 H A D G E H O G s
 
27.02.14
14:08
Бугага
85 Капюшон
 
27.02.14
14:09
(83)а какие размеры указывать лучше? у вас есть готовые примеры?
(84)Что, правда матка глаза режет? кто говорил что я слабый спец? я оказался одним из лучших!
86 H A D G E H O G s
 
27.02.14
14:09
Автору повезет, если СтараяБазаИзБекапаНаЭтомЖеСервере - это действительно старая база, идентичной конфигурации, иначе его ждут веселые приключения.
87 H A D G E H O G s
 
27.02.14
14:10
(85) Ты охерителен. Напиши об этом в бложек и покажи френдам.
88 Капюшон
 
27.02.14
14:13
(86)ну ты же читал что автор настолько профессионален, что даже каждый день бекапы делаются в фирме, где он работает. с его подачи.
89 MaxisUssr
 
27.02.14
14:14
(80)
Видимо структура базы после обновления не менялась (хотя если динамическое - то не менялось). Повезло.
90 МихаилМ
 
27.02.14
14:19
Это насколько надо быть больным на голову, что бы в одной ветке по 3 никнеймами писать.
91 Кир Пластелинин
 
27.02.14
14:20
(90) плохой, хороший, злой) правда тут надо перефразировать
з.ы. а я пропустил бурления говн судя по всему?)
92 H A D G E H O G s
 
27.02.14
14:22
(90) (91) Первые 2 ника были захлеснуты.
93 Кир Пластелинин
 
27.02.14
14:29
(87) а он судя по всему есть)))) еще больше пугает только количество тэгов
94 13_Mult
 
27.02.14
14:52
(81) Сам не похвалишь ни кто не похвалит :-)
Это решение единственное при падении базы при применении конфигурации. Давно в инете лежит и я думал уже все об этом знают.
Еще стоило добавить что если в ConfigSave есть даныые, то их стоит проанализировать, а  может и перенести в config
95 Капюшон
 
27.02.14
15:04
(94)ну ты один из немногих кто об этом знал. а я этим способом уже давным давно пользовался. Вчера спокойно долждался когда люди уйдут домой и сделал это.