|
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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |