Имя: Пароль:
1C
 
v8: База порушилась при обновлении "Тип не определен ..."
0 vasso
 
29.06.11
10:16
Полетела база : УТ (снятая с поддержки)
win serv 2008R2, SQL 2005, платформа 8.2.13.219
При динамическом обновлении (были внесены след изменения
1) открытие конфигуратора на локальной машине пользователя под логином администратора,
2) в плане обмена открытие раздела "состав",
3) установка у документа "СчетФактураПолученный" галочки "Авторегистрация" в режим "Разрешить",
4) Сохранение и динамическое обновление конфигурации.
ВСЕ!)

выдал после обновления  и авторизации ошибку "Тип не определен'a087679...."
после чего всем активным пользователям выдал ту же ошибку и прервал сеанс.

Сама база не маленькая (более 100 гигов).
Вечер и ночь пытались реанимировать с учетом личного опыта и того что нашли в инете
1) почистили кэш сервера 1С
2) выгрузка/загрузка средствами 1С в поверх
3) выгрузка загрузка в новую базу(пустую)
4) откат платформы до 205 релиза
5) бета 8.2.14 в которой упоминается о такой ошибке и о том что проблему пофикисли
6) между 1п. и 2п. пытались выловить ошибку при запуске системы (модуль внешнего соединения. проц. ПриНачалеРаботыСистемы, модуль сеанса проц. УстановкаПараметровСеанса, гл. модуль "ПолныеПрава" проц. УстановитьПараметрыСеанса)
7) не дает откатить внесенные изменения - экстренное завершение работы программы. в журнале ошибок след инфа
Имя сбойного приложения: 1cv8.exe, версия: 8.2.13.219, отметка времени: 0x4d80c789
Имя сбойного модуля: basic.dll, версия: 8.2.13.219, отметка времени 0x4d80c048
Код исключения: 0xc0000005
Смещение ошибки: 0x000ac9a0
Идентификатор сбойного процесса: 0xa5c
Время запуска сбойного приложения: 0x01cc361feecbdd66
Путь сбойного приложения: C:\Program Files (x86)\1cv82\8.2.13.219\bin\1cv8.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv82\8.2.13.219\bin\basic.dll
Код отчета: 429550bb-a214-11e0-b91e-78e3b508de6f
8) не дает  провести реструктуризацию таблиц через тестирование и исправление

Что делаем не так? Что можно еще предпринять?
Заранее спасибо всем откликнувшимся (ситуация полный ахтунг!)

PS: бэкап есть только 10-ти дневной давности - не вариант(отдельные слова благодарности админам, но сейчас не об этом)
1 Amiralnar
 
29.06.11
10:18
Предлагаю:
3) выгрузка загрузка в новую базу(пустую) - (файловую) и chdbfl.exe
2 vasso
 
29.06.11
10:20
не указал - в файловую не пролазит(срабатывает ограничение по объему таблиц для файловой)
3 vasso
 
29.06.11
10:20
все перечисленное уже проделано. Что еще можно предпринять.
4 lxs
 
29.06.11
10:21
backup не сделал естественно?
5 vasso
 
29.06.11
10:21
"PS: бэкап есть только 10-ти дневной давности - не вариант(отдельные слова благодарности админам, но сейчас не об этом)"
6 PLUT
 
29.06.11
10:22
демоническое обговление это зло, одноэсы писали уже официально
7 lxs
 
29.06.11
10:22
(5) очень захотелось нарушить п.1 Правил.. если база большого размера, то какого х.. вообще используете динамику???
8 lxs
 
29.06.11
10:23
за 10 дней так много изменений? База распределенка?
9 volsh77n
 
29.06.11
10:24
Перед обновлением всегда делаю контрольный бекап. На админа не надеюсь. Если даже что-то сделаете база будет кривая с плавающими обортомаи. ОБновлять динамически без бекапа ...
10 Maxus43
 
29.06.11
10:25
как обычно всё сводится к ССЗБ
11 lxs
 
29.06.11
10:26
Как вариант на чистой машине раскрути серваки Win, SQL и сервер предприятия. И попробуй там поднять базу. Если не поможет, досвидос.
12 vasso
 
29.06.11
10:26
объем реально очень большой(понятно что времени ковырять битую базу не так много - максимум до вечера сегодняшнего дня)
дальше берем последний бэкап и вперед!!!
Но при целых то   файлах  БД SQL  *.mdf (объемом в 115 гиг) мне кажется правильней будет не попробовать восстановить
13 volsh77n
 
29.06.11
10:29
*.CF пробовали  из бекапа 10 дневной давности  выгрузить и загрузить без сравнения?
14 lxs
 
29.06.11
10:30
(13) он же сказал, "не вариант" почему-то
15 vasso
 
29.06.11
10:30
(9) изменений в структуре никаких.
Была определенная срочность с настройкой обменов (рабочий процесс прервать не было возможности )

Все ошибки понятны. Прошу реальных идей по восстановлению.
Что такого могло произойти при динамическом обновлении, что придется хоронить базу(данные то все целы, это очевидно)
16 Amiralnar
 
29.06.11
10:31
Предлагаю - настроить технологический журнал с фильтром на все события, и запустить отладку в SQL - выяснить, где этот тип данных вызвает ошибку, и что он из себя представляет.
17 vasso
 
29.06.11
10:31
(13) (14) при попытке обновить конфигурацию вылетает  с ошибкой (описание п.7)
18 Amiralnar
 
29.06.11
10:32
>  это очевидно
Мне это не очевидно. Данные и повредились, скорее всего.

Пробовали загрузить cf-ник с рабочей копии? Если грузится, накатывается, и вызывает ошибку - это битте данне.
19 vasso
 
29.06.11
10:34
(18) пробовали, вылетает с ошибкой
20 lxs
 
29.06.11
10:35
DBCC CHECKDB
DBCC CHECKALLOC
21 Amiralnar
 
29.06.11
10:35
Звоните в 1С, они уже проснулись.
22 Maxus43
 
29.06.11
10:36
(21) Там скажут что юзеры деляться на 2 вида: те кто делает бэкапы и те кто ещё не делает
23 lxs
 
29.06.11
10:37
(21) Они упп на облачную переводят, не надо им мешать.
24 lxs
 
29.06.11
10:37
(22) +100500, собственно то же, что было сказано и здесь)) Вопрос: чем 1С отличается от мисты?))
25 volsh77n
 
29.06.11
10:41
Как производить проверку, переиндексацию базы на SQL Server

Проверку логической целостности нужно выполнять штатными средствами 1С:Предприятия (Тестирование и исправление ИБ). В случае, если такую проверку не удается выполнить, следует проверить физическую целостность БД средствами MS SQL. Для проверки целостности средствами MS SQL нужно выполнить следующую команду: DBCC CHECKDB ('<имя базы>',REPAIR_REBUILD) Перед выполнением этой команды нужно базу данных перевести в режим "single user": sp_dboption '<имя базы>','single user',true. В процессе работы DBCC CHECKDB могут быть обнаружены ошибки и часть может быть сразу же исправлена. Если ошибки остались, то по всей видимости их нельзя восстановить без потери некоторых данных. В этом случае нужно запустить DBCC CHECKDB с параметром REPAIR_ALLOW_DATA_LOSS (перед запуском желательно сделать копию файлов базы данных). DBCC CHECKDB ('<имя базы>',REPAIR_ALLOW_DATA_LOSS) После выполнения DBCC CHECKDB нужно не забыть вернуться в нормальный режим (выйти из режима "single user"): sp_dboption '<имя базы>','single user',false Переиндексацию базы данных на MS SQL не нужно делать так часто, как в случае с DBF-версией 1С:Предприятия (например, при аварийном завершении работы пользователя). MS SQL автоматически поддерживает индексы в актуальном состоянии. Пересоздавать индексы имеет смысл в одном из следующих случаев:
1) Индекс физически поврежден. Это случается довольно редко и для восстановления нужно использовать вышеупомянутый DBCC CHECKDB.
2) Страницы индекса сильно фрагментированы и требуется их упорядочить.
3) Нужно изменить степень заполнения индексных страниц (fill factor).
4) Требуется изменить тип индекса (кластерный/некластерный). При использовании 1С это обычно неактуально.

Для пересоздания индексов следует воспользоваться командой: DBCC DBREINDEX ('<имя таблицы>') или запустить хранимую процедуру, которая переиндексирует все таблицы в базе данных: EXEC _1sp_DBReindex

http://www.1csql.ru/materials/faq/admin.html?pagenumber=2
26 vasso
 
29.06.11
10:41
тем что 1С будет отвечать дольше и не факт что адекватней - поэтому здесь.
Вся надежда на коллективный разум\опыт

запустил пока DBCC CHECKDB  - т.к. объемы внушительные займет какоето время (есть еще одна копия базы - если есть еще соображения скидывайте)
27 volsh77n
 
29.06.11
10:44
Тут реально у тебя могут внутренний гуайды слететь в базе и при обмене может пойти "каша". Мысли в слух...
28 lxs
 
29.06.11
10:47
(27) при динамике с учетом порочного кэша могло произойти что угодно.
29 GoldenDawn
 
29.06.11
10:48
(28)там транзакции должны быть, если конечно тинейджеры 1С о них знают
30 Boris_Britva
 
29.06.11
10:49
(0) есть какие-то проги сервисы по проверки файла базы данных, не помню название, по-гугли, она проверят файл на ошибки, меня спасало
31 strange2007
 
29.06.11
10:49
Восстановить нормальный архив и перенести инфу за 10 дней из битой базы
32 lxs
 
29.06.11
10:50
(29) Обновление накатили уже. Поэтому пофигу - должны они быть или не должны.
33 Maxus43
 
29.06.11
10:50
(29) при динамическом не спасает даже святая вода
34 GoldenDawn
 
29.06.11
10:50
(26)
"3) установка у документа "СчетФактураПолученный" галочки "Авторегистрация" в режим "Разрешить",
"
сделать обратное и обновить, перед эти перепрописать базу (очистить кеш)
35 Boris_Britva
 
29.06.11
10:50
+(30) причем тоже тестирование и исправление тупо затыкалось 1с-ное, а прога помогла, плюс у тебя SQL-вариант, попробуй запустить проверку базы оттуда
36 GoldenDawn
 
29.06.11
10:51
поднять базу 10 дневной давности и запустить ТИИ, посмотреть как пройдет
37 vasso
 
29.06.11
10:51
(31) опыта такого переноса нет - есть что почитать на эту тему?
38 Boris_Britva
 
29.06.11
10:51
(33) типун тебе, пару раз выходил из ситуации))) напугаешь сейчас человека
39 lxs
 
29.06.11
10:54
(33) Перед тем, как нажать Да для запуска динамического обновления, надо перекреститься, трижды сплюнуть через левое плечо, вспомнить всю свою прошлую жизнь (лучшие ее моменты) и на всякий случай приготовить баку вазелина и шаблон заявления об увольнении по собственному без отработки двух недель.
40 GoldenDawn
 
29.06.11
10:54
(0)ну ладно переставили бы. но зачем это:
"4) откат платформы до 205 релиза "
?
41 vasso
 
29.06.11
10:54
(33) валится конфигуратор при обновлении (писал изначально)
пробовали перепрописывать базы в том числе
42 GoldenDawn
 
29.06.11
10:56
(41)а если выгрузить конфигурацию БД и загрузить её?

"8) не дает  провести реструктуризацию таблиц через тестирование и исправление " - это в чем выражается?
43 rs_trade
 
29.06.11
10:57
тех. журнал что пишет?
44 Boris_Britva
 
29.06.11
10:57
(0) Послушай совета, сделай реструкуризацию и тестирование базы через скуль, выручает
45 strange2007
 
29.06.11
10:57
Кто против (31)? Почему способ плохой? Вдруг у меня тоже будет трындец
46 vasso
 
29.06.11
10:58
(42) п.2 и п.3 - не помогло
п.8 - валится так же как и при п.7
47 Amiralnar
 
29.06.11
10:59
(45) А он войти в базу не может. Что ему переносить? По памяти?
48 Boris_Britva
 
29.06.11
10:59
(45) а как ты себе это представляешь?? Данные как вырезать будешь, а если задним числом доки проводят.
49 shamannk
 
29.06.11
10:59
(0) Ну ты тип, перед обнов копию не сделал и на админа косит!!!
50 rs_trade
 
29.06.11
11:00
Автор, с момента последнего бэкапа и до текущего состояния базы, вносились ли изменения влияющие на структуру таблиц?
51 strange2007
 
29.06.11
11:02
(47) Мда, я не внимателен. Но если бы можно было запустить, то решение хорошее
52 rs_trade
 
29.06.11
11:06
1. сделайте бекап текущей базы
2. восстановите в отдельную базу старый бекап
3. в текущей базе очистите таблицы Config, DBSchema, Params
4. перенесите содержимое этих таблиц из старого бэкапа

у вас будет конфа 10 дневной давности. если добавлялись таблицы и реквизиты, она их видеть не будет. но конфигуратор должен открываться. с новыми полями и таблицами можно порешать вопрос
53 vasso
 
29.06.11
11:08
(50) Нет. Изменений не вносилось.
54 Boris_Britva
 
29.06.11
11:08
55 vasso
 
29.06.11
11:09
никто не против (31) - нет аналогично опыта, я так понимаю, процедура не тривиальная.
если есть доступная информация по этой теме буду признателен, если скинете
56 Boris_Britva
 
29.06.11
11:11
(0) А вообще в режим конфигуратора входит?? появилась идея.
57 volsh77n
 
29.06.11
11:12
(56) входит же, конфу выгружал загружал
58 Boris_Britva
 
29.06.11
11:14
В общем народ, на обсуждение.
А если в такой ситуации попробовать восстановить 10-ный архив, создать хранилище конфигурации, потом подключить крякнутую базу к данному хранилищу, конфигурация откатится на состояние бекапа. По моему вариант.
59 Boris_Britva
 
29.06.11
11:19
почему меня все игнорируют??))
60 chuckk
 
29.06.11
11:20
(59) Вы хотите об этом поговорить ? ))
61 vasso
 
29.06.11
11:21
(56) В конфигуратор входит без проблем. Даже дает сохранить изменения в конфигурации, но в дальненйшем при нажатии на "Обновить конфигурацию базы данных" программа падает на этапе "Обработка структуры базы данных..."
62 vasso
 
29.06.11
11:22
(52) есть ли смысл перенести последовательно  Config, DBSchema, Params или с большой долей вероятности они все битые
Если да, то в какой последовательности?
63 Boris_Britva
 
29.06.11
11:24
(60) да, доктор, меня это беспокоит))) обычно ко мне прислушиваются, а тут аномалия
64 vasso
 
29.06.11
11:26
(58) Пробовали откатить конфигурацию с помощью загрузки cf-ника 10 дневной давности. Вроде бы физически это тоже самое что загрузить конфигурацию из хранилища, нет? Проблема в том, что сохранить не получается.
65 Boris_Britva
 
29.06.11
11:30
(0)1.Восстанови бэкап.
2.Зайди в конфигуратор, создай хранилище конфигурации(Конфигурация->Хранилище конфигурации -> Создать хранилище)
3. В хранилище, через администрирование создаёшь ещё одного пользователя хранилища
4. Заходишь под конфигуратором в сломанную базу
5. Подключаешь к хранилищу(Конфигурация->Хранилище конфигурации -> Подключится к хранилищу) Там указываешь путь илогин с паролем ранее созданный.
6. Конфигурация откатится на состояние бекапа, возможно (!!!, велика вероятность) что поможет
66 АНДР
 
29.06.11
11:30
А что за архив 10 дневной давности?
Может есть архивы сделанные средствами SQL и журнал логов с той даты цел?
67 Maxus43
 
29.06.11
11:30
я пропустил может? что CHECKDB скуля дало?
68 Boris_Britva
 
29.06.11
11:32
(64) по идее нет. советом (54) тпак и не хочешь попробывать воспользоваться??
69 vasso
 
29.06.11
11:32
(67) крутится до сих пор - база очень неповоротливая (((
70 Boris_Britva
 
29.06.11
11:33
(+68) не весь пост прочитал, понял, ждёмс
71 zva
 
29.06.11
11:34
(0) В отладку вообще заходит модуль обычного\управляемого приложения - ПередНачаломРаботыСистемы или сразу падает?
На сервере отладка вклчена (/debug)?
Смысл отладку на модуль внешнего соединения ставить...
72 Boris_Britva
 
29.06.11
11:35
а почему такой объём, реально такой объем, или тестирование у вас делается так же как и бэкапы?? 100 гигов это охренеть как много для базы, я работал навод железобетонных шпал, так вот у нас 9 заводов и центральный офис, единая аза занимала 40 гигов, но это РЖД и потоки ИНфы там достаточно серъезные(УПП)
73 Zverek
 
29.06.11
11:35
v8: Как получить Уникальный идентификатор базы?

возможно проблема в длине УД инфБазы, если даже сф старая не работает
74 Boris_Britva
 
29.06.11
11:36
(73) причем тут "
тип не определён"??
75 Aprobator
 
29.06.11
11:37
вот тьфу тьфу - пользуюсь динамическим обновлением и ни разу не влетал. База на скуле. На скуле сделано все согласно рекомендациям 1С прописанным на ИТС, ну и перезапуск сервера 1С предприятия - каждую ночь.
76 zva
 
29.06.11
11:37
ИМХО, если в описании 14 платформы говорят, что исправили
<<При выполнении некоторых запросов может происходить ошибка вида
Тип неопределен f04256af-e4b4-4d0a-8a65-baaa878d4c6de
и аварийное завершение работы программы.
>>
то сам запрос искать нужно...
77 volsh77n
 
29.06.11
11:38
(75) 100 гигов обновлять динамически, без бекапа это...
78 ptiz
 
29.06.11
11:43
(77) Я на этой неделе такое делал (права надо было обновить).
(но бакапы есть)
79 volsh77n
 
29.06.11
11:44
(78) 1с не рекомендует...
80 volsh77n
 
29.06.11
11:44
(78) бекапы есть и то хлеб, скульный бекап сделать 10-20 минут делов..
81 Boris_Britva
 
29.06.11
11:45
У меня такое ощущение, что дело не только в динамическом обновлении, автор так и не ответил почему такая база большая, но судя по размерам, там тупо запущенная база, ошибки копились, 100Гб скорее всего, потому что тестирование и исправление своевременно не делалось
82 ptiz
 
29.06.11
11:47
(79) Ссылочку можно?
(81) У нас всё сжимается, но тоже до 100 Гб доросли.
83 Boris_Britva
 
29.06.11
11:49
(82) то есть все сжимается?? свёртку что ли делаете??
84 volsh77n
 
29.06.11
11:51
http://gilev.blogspot.com/2010/02/1-81.html

Динамическое обновление в 1С:Предприятие 8.1
В 8.1 есть такая функция как динамическое обновление.

Практика показала: ЧТО НЕ НАДО ВООБЩЕ ИСПОЛЬЗОВАТЬ ДИНАМИЧЕСКОЕ ОБНОВЛЕНИЕ!

Слишком много всяких неприятных нюансов может возникнуть, которые заранее фактически не прогнозируются.

1. Например можно словить:
Ошибка СУБД:
ERROR:  relation "_reference5029" does not exist

2. Если изменилась (или удалилась) функция - будет фатальная ошибка или отсутствие контроля целостности данных.

3. Еще одна неприятная ситуация возникает при некорректной работе с кэшем методанных.
Кэш метаданных расположен в папке \<Имя пользователя OS>\Local Settings\Application Data\1C\1Cv81\
В нем необходимо стереть подпапки Config, ConfigSave, DBNameCache, SICache.
В результате легко получить ошибку "Ошибка потока формата".

Примечание.
UUID информационной базы можно посмотреть в файле
C:\Documents and Settings\<Имя пользователя>\Application Data\1C\1Cv81\ibases.v8i.
85 Boris_Britva
 
29.06.11
11:51
(82) сеть гипермагов у вас??
86 Aprobator
 
29.06.11
11:54
(84) там дата 10 февраля 2010 года. Релиз платформы уже энное количество раз обновился.
87 ptiz
 
29.06.11
11:56
(84) Это не официальная позиция. Практика-то известна :)
(85) Да обычный опт (до 5000 накладных в день).
88 rs_trade
 
29.06.11
12:00
(62) последовательность пофиг. главное все 3 таблицы
89 vasso
 
29.06.11
12:10
(65) не помогло
90 vasso
 
29.06.11
12:14
DBCC CHECKDB ('trade',REPAIR_REBUILD)
Ошибок не нашел
но и результата  не дал - та же ошибка
Запустил пока REPAIR_ALLOW_DATA_LOSS на копии базы
(не вижу правда особого смысла, но за неимением лучшего варианта)

Объем большой т.к. база от 2007 года, при среднем кол-ве документов  день около 3000(большая часть документов с большим кол-вом движений по регистрам/углубленной аналитикой, большими ТЧ)
Это сеть, но не гипер, а мини (1500 розничных точек)
Это если коротко.

Тестирование и исправление средствами 1С не делалось. Все регламенты на уроне  SQL.

Приступаю к (52) варианту
91 rs_trade
 
29.06.11
12:21
(90) таблицу Files можно еще почистить
92 vasso
 
29.06.11
12:23
(91) ?
93 rs_trade
 
29.06.11
12:26
(92) забей пока.
94 Boris_Britva
 
29.06.11
12:28
из (0) не совсем понятно, с помощью дебагера получилось найти строчку где вылазиет ошибка
95 Boris_Britva
 
29.06.11
12:30
(90) так и планируете растить базу, почему свёртку не делаете?? в бекапах храните не свёрнутые варианты и всё, работоспособность возрастёт
96 АНДР
 
29.06.11
12:37
Попробуйте заменить содержимое таблички ConfigSave данными из Config.
Попробуйте заменить эти таблички на таблички из бекапа + DBSchema
97 zva
 
29.06.11
12:40
(0) cf в пустую базу нормально заргужается?
98 vasso
 
29.06.11
12:41
(97) да
99 rs_trade
 
29.06.11
12:45
(98) таблички заменили? или в процессе.
100 АНДР
 
29.06.11
12:48
(98) "Конфигурация" или "конфигурация БД"?
101 zva
 
29.06.11
12:51
где-то встречал...
<<пример ошибки когда база открывается в режиме конфигуратора но при открытии в режиме предприятия выдаёт ошибка типа "тип bf3eefc5-26ac-4bb2-bec0-33a82e49a0c5 не найден"

вариант лечения создать для пользователя новый интерфес.
>>
102 Boris_Britva
 
29.06.11
12:53
(101) автор ждм результата пробы
103 GoldenDawn
 
29.06.11
13:10
104 GoldenDawn
 
29.06.11
13:13
к (103) предотвращение выполнения данных...
105 rs_trade
 
29.06.11
13:15
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]
106 rs_trade
 
29.06.11
13:16
(105) скриптики к (52)
107 GoldenDawn
 
29.06.11
13:19
108 rs_trade
 
29.06.11
15:59
Автор, ну как успехи то? Уже расстреляли что ли ((
109 vasso
 
29.06.11
16:03
Нет пока жив)) Сказывается бессонная ночь

(101) не сработало
Что касается (52) (105) уперлись в то, что архивная база находится на другом сервере и просто так перетащить таблицы Config и остальные перечисленные не получается
Загружаем на сервер локально
110 rs_trade
 
29.06.11
16:07
(109) ну так написал бы. я бы тебе запрос давно кинул. там вариантов масса как перенести.

можно запрос к прилинкованному серверу. а можно эти 3 таблички на удаленном сервере перекинуть с помощью(105) в новую пустую базу где созданы эти 3 таблички. эту базу забекапить и перекинуть куда надо.
111 vasso
 
29.06.11
16:08
давай!
112 dimoff
 
29.06.11
16:10
(7) Это верно. Динамическое обновлнеи можно делать лишь убедившись в наличии хотя бы ночной копии.
113 rs_trade
 
29.06.11
16:15
(111)
1. на удаленном сервере создайте пустую базу.
2. далее на архивной копии на каждой из таблиц щелкнуть правой мышью и выбрать Script Table As - CREATE TO - New Query Editor
3. Это скрипты создания таблиц. В заголовке каждого из них замените USE [ИмяВашейАрхивнойБазы] на [ИмяВашейПустойБазы]
4. Далее для пустой базы выполнить (105)
5. У вас получиться база с 3-мя конфигурационными таблицами.
6. бекапте ее. Перекидывайте на сервер с больной базой.
7. Разворачивайте и опять (105) но уже для больной базы

Внимательней с выполнением скриптов. Проверяйте для какой бызы запускается скрипт
114 vasso
 
29.06.11
16:28
(113)
после выполнения п.4 выдал

(6326 row(s) affected)

(1 row(s) affected)

(23 row(s) affected)

переносил сразу 5 таблиц как в скрипте(в том числе и  Files)
115 vasso
 
29.06.11
16:29
я к тому , что affected - не внушило оптимизма
116 dimoff
 
29.06.11
16:30
В 1С послать не вариант?
Вызвать специалиста за деньги по восстановлению баз не вариант?
117 GoldenDawn
 
29.06.11
16:33
(116)они хотят сеть (торговую в смысле) опустить )))
118 dimoff
 
29.06.11
16:38
Ещё извиняюсь опять же за оффтоп, должен крутиться скрипт, ежедневно проверяющий делались ли бэкапы, если нет то автоматически отправить письмо всем заинтересованным лицам: так и так мол, бекап сделан не был.
119 rs_trade
 
29.06.11
16:40
(115) наоборот. это количество обработанных строк. судя по количеству все нормально. так примерно и должно быть.
120 akronim
 
29.06.11
17:24
И каковы результаты после (114)?
Есть подвижки к улучшению?
121 vasso
 
29.06.11
17:25
Спасибо всем за содействие! Особенно тем, кто высказывался по существу.
Особая благодарность  rs_trade - именно перенос конфигурационных таблиц и помог.

(118) если не сложно поделитесь таким скриптом(думаю для многих он окажется полезным)

MISTA -  СИЛА!!!
122 Boris_Britva
 
29.06.11
17:49
В базу знаний надо только подробно описать ниже, по-этапно.
123 manyak
 
29.06.11
17:52
метка
124 rs_trade
 
29.06.11
18:22
(122) а нечего описывать. заменили файлы конфигурации и все.
125 Boris_Britva
 
29.06.11
18:28
(124) а почему в скрипте дергается пять баз, а вставляется только 3??
126 Sammo
 
29.06.11
18:39
truncate - очистка базы.
Чистим файл кофигурации конфигурации БД параметров (files и dbschema не помню, искать лениво, правда files закоменчено)
и потом вставляем
127 Sammo
 
29.06.11
18:40
126 to 125
128 Boris_Britva
 
29.06.11
18:43
(126) спс за пояснение, это на самом скуле же скрипт пишется, правильно понял??
129 Sammo
 
29.06.11
18:59
(128) Да.
Помниться было описание структуры для SQL ссылок не дам
130 rs_trade
 
29.06.11
19:02
(128) значит остальные 2 таблицы были пустые.

ConfigSave это конфигурация разработчика. В ней хранятся внесенные изменения вплоть до того момента пока не накатишь изменения на конфигурацию БД. Происходит перенос строк из ConfigSave в Config. Потом ConfigSave очищается.

Ну а Files вообще фигня какая то. Можно забить на нее.
131 volsh77n
 
30.06.11
02:33
(130) Вxера тоже хотел подсказать про перенос таблиц на уровне SQL, ушел, но уже помогли. Прекрасно! Будем знать.
132 IamAlexy
 
30.06.11
02:45
эта тема мне интересна

зы: база 100 гигов, демоническое обновление.. мндаа....
133 volsh77n
 
30.06.11
02:52
(121) У нас для бекапа отдельный сервер, я захожу на него и вижу файлы бекапа с датой, если дата бекапа меньше текущей - бекап не сделался и никакого скрипта не надо.
У нас бекап делается автоматически каждую ночь + два раза разностные, в 12.00 и 16.00. При объеме 100 ГБ я бы не доверял сисадмину на слово. Пинайте себя или сисадмина :).
Я думаю навсегда забудешь про динамическое обновление :) на рабочей базе.
134 vasso
 
30.06.11
12:25
(133) да урок очень хороший - что касается динамического обновления!   (с этого момента - демонического, кстати отдельная тема зачем его вообще реализовали в 1С, оно актуально только для баз с большим кол-вом пользователей, читай большого объема)

Что касается бэкапов - вопрос чисто админский, т.к. речь идет о более чем 60 базах на 10 серверах (понятно что одна такая в 100 гиг но тем не менее). Админов целая армия, а спецов по 1С 2 человека( по большому счету один)
Проблема  с бэкапом т.к. перенесли на новый сервер и я не успел отследить выполнение(точнее сообщил админу, о том, что бэкапы не делаются за 2 часа до аварии !!!)

Поэтому еще раз - если (118) сбросит инфу по оповещению на  email средствами SQL , буду крайне признателен
135 упс
 
30.06.11
12:45
(118)(134) в msdb есть таблица backupset - в нее пишется информация о созданных бэкапах. Для отправки сообщений по электронке в SQL Server 2005 и старше используется Database Mail - в настройке очень проста.
Можете сделать job, который будет проверять наличие записей в этой таблице и отправляющий сообщения, если их там нет.
Информацию о всех бэкапах всех баз можно получить примерно так:

use msdb
select bs.database_name, backup_finish_date, physical_device_name, bs.type from backupset bs
inner join backupmediafamily bmf
on bmf.media_set_id = bs.backup_set_id
order by backup_finish_date desc

Если файл удалили или переместили - это не прочухается, возможно, лучше проверять что файлы существуют с помощью какого-нибудь VBS.
136 vasso
 
30.06.11
13:01
можно ли построить рассылку от обратного, т.е. оповещать  только о случаях сбоев (я писал выше - речь о большом кол-ве баз и серверов)

PS: админам будет приходить полный отчет со всем списком баз
А мне только сбои.
137 vasso
 
30.06.11
13:05
еще вопрос - можно ли автоматизировать восстановление backup-ов  SQL в  резервную БД?
Восстановление баз большого объема занимает очень много времени, что не всегда приемлемо
138 упс
 
30.06.11
13:14
(136) можно. Проверьте запросом - есть запись о бэкапе вашей базы за сегодняшний день или нет. Если нет - сообщение через database mail.  
(137) можно. job'ами. Владельцем job'a должен быть пользователь с достаточными правами на уровне SQL Server. SQL Server Agent должен быть запушен под учтекой, которой хватает прав на папку с бэкапами и папку куда будет производиться восстановление.
139 volsh77n
 
01.07.11
02:38
(137) Это решается на уровне SQL, SQL backup можно сделать в любое время. Нужно написать скрипты правильно и все.
Вообще напряги сисадминов, раз у вас их такая армия.
Можно также зеркалировать базы на другой сервер.
140 volsh77n
 
01.07.11
02:41
(137) ссылка тебе в помощь
http://msdn.microsoft.com/ru-ru/library/ms186865.aspx