Имя: Пароль:
1C
1С v8
SQL Заливка на горячую таблиц Config and ConfigSave
0 mosAdm
 
29.08.13
08:59
Добрый день! Вопрос обозначен в теме. Кто нибудь делает обновление конфигурации заливкой таблиц на горячую средствами SQL. И если делали то какие проблемы возникали.
1 Fragster
 
модератор
29.08.13
09:00
убьешь базу, не делай так
2 mosAdm
 
29.08.13
09:04
Нужда заставила. База не обновлялась не выгружалась, падала с ошибкой Microsoft SQL Server Native Client 10.0: Unspecified error HRESULT=80004005. Попробовал тестовую заработало. Танцы с бубном не помогли перезагрузки, добавление rphost. Вот теперь голову чешу рабочую обновить на горячую или выгнать народ.
3 Ёпрст
 
29.08.13
09:05
если нет реструктуризации, то пофик - обновляй.
4 mosAdm
 
29.08.13
09:06
(3) На горячую сработает???
5 Ёпрст
 
29.08.13
09:08
(4) пробуй.
6 Fragster
 
модератор
29.08.13
09:08
(5)+ только бакапы не делай, не надо
7 mosAdm
 
29.08.13
09:09
(5) Не риск это дело игрока в карты
8 Wobland
 
29.08.13
09:10
запятые тоже для слабаков
9 mosAdm
 
29.08.13
09:10
(6) а вот это я не понял совсем за что???
10 Fragster
 
модератор
29.08.13
09:10
(8) а запятые так вообще не для реальных пацанов
11 Ёпрст
 
29.08.13
09:11
Разворачиваешь копию, открываешь пару 1с-ин.. заменяешь таблички экспортом.. смотришь, че получилось. Дел на 2 минуты, разговоров - до конца дня.
12 mosAdm
 
29.08.13
09:12
(11) расскажи про реструктуризацию
13 Гефест
 
29.08.13
09:13
Без реструктуризации это работает
14 Ёпрст
 
29.08.13
09:14
(12) че рассказывать ?
Вроде, что очевидно всё не ?
15 Maxus43
 
29.08.13
09:14
надо проблему лечить, а не выдумывать прямые заливки таблиц
16 Sammo
 
29.08.13
09:15
ConfigSave на горячую менять/чистить можно без проблем.
Config - по идее - если без реструктуризации то можно. Тем более если все равно никто не может войти в базу. Но если там кто-то таки сидит, то надо пробовать - скорее всего будет хуже динамического обновления
17 Fragster
 
модератор
29.08.13
09:16
(15) да видимо, автор уже так залил пару раз что-то
18 Ёпрст
 
29.08.13
09:17
(17) скорее да, чем нет
:))

иначе бы вопроса про реструктуризаию не было бы..
:)
19 Maxus43
 
29.08.13
09:17
ConfigSave содержит отличия от таблицы конфиг, а не всю конфигурацию, тоже надо учитывать
20 Serg_1960
 
29.08.13
09:17
На горячую - резко против. Это даже хуже, чем штатное демоническое обновление, после которого есть риск получить большую головную боль. У 1С точно крышу снесен.
21 Serg_1960
 
29.08.13
09:19
(19) +1 угу, ConfigSave пустая должна быть.
22 Ёпрст
 
29.08.13
09:20
ничего не снесёт
23 mosAdm
 
29.08.13
09:21
ConfigSave пустая, Config перелил без пользователей все работает. А все таки итересно чем так пугает реструктуризация????
24 Serg_1960
 
29.08.13
09:21
(22) 50/50
25 Maxus43
 
29.08.13
09:22
(23) нас не пугает, мы такую ересь не делаем
26 mosAdm
 
29.08.13
09:25
(25) ересь это что -то из инквизиции. а вопрос то детский а почему не делаете??? что мешает?
27 Ёпрст
 
29.08.13
09:26
(23) ты в курсе вообще, что такое реструктуризация ? Не ?
28 ДенисЧ
 
29.08.13
09:27
Если бы я узнал, что мой сотрудник таким макаром обновляет конфиурацию - он бы вылетел по статье за 30 минут...
29 Maxus43
 
29.08.13
09:27
(26)
1. Нарушение лицензионного соглашения это, внезапно.
2. При Изменении структуры таблиц могут меняться и данные, чего не произойдёт при прямой заливке
30 Ёпрст
 
29.08.13
09:28
(28) ну видишь ли, вырастает новое поколение, раньше подменяли мд в клюшках..не задымываясь, теперь таблички.
Ничего не меняется.
31 mosAdm
 
29.08.13
09:33
(27) в курсе
(28) да это правильно особенно если базу обновить требуется, и она вылетает с ошибкой при обновлении, при выгрузке и при снятии с поддержки, а другой железки на которую базу перелить можно в резерве НЕТУУУУ.
(29)1. очень сомнительно про лицензии, это больше к юристам
2. могут меняться а могут и не меняться
(30) зря ты так
32 mosAdm
 
29.08.13
09:33
ну в обчем всем спасибо. поболтали.
33 Maxus43
 
29.08.13
09:35
>> очень сомнительно про лицензии, это больше к юристам
это факт, и черным по русскому это написано в лицензионном соглашении
34 Ёпрст
 
29.08.13
09:38
(31) если в курсе, что есть реструктуризация, чего за глупые вопросы про неё тогда возникают ?

Если подменяешь конфиг, и есть реструктуризация, то будь добр сделать её ручонками сам тогда через альтер тейбл и т.д.
35 Ёпрст
 
29.08.13
09:38
во всех табличках, которые она затрагивает.
36 Ёпрст
 
29.08.13
09:40
А так, при работающих юзверях, можно безболезненно подменять конфиг, есжели нет реструктуризации и риба.
37 Maxus43
 
29.08.13
09:40
(35) для этого надо узнать что затрагивает, а тут вариант безпроигрышный - раз не знаю, то  и делать не буду)
38 mosAdm
 
29.08.13
09:44
(34) не делал никогда потому и спрашиваю
39 Maxus43
 
29.08.13
09:46
>>могут меняться а могут и не меняться
При реструктуризации меняются всегда, точней меняются таблицы с данными, а в этом случае они у тебя останутся старые
40 Maxus43
 
29.08.13
09:46
(38) Зачем спрашивать, если никого не слушаешь, а делаешь по своему?
41 mosAdm
 
29.08.13
09:49
(40) так ты про лицензии рассказываешь, а я взял красно желтые бумажки и отнес в юридический отдел и просто получу от них заключение.
42 Ёпрст
 
29.08.13
09:50
(38) ну подумай, что должно произойти с базой, при добавлении, например, реквизита справочника, или при изменении типа реквизита документа (длину , к примеру, числового реквизита поменяли) и т.д
43 Maxus43
 
29.08.13
09:51
(41) да мне без разницы что они там заключат, это к слову было. Не слушаешь ты всех, а не только меня
44 mosAdm
 
29.08.13
09:52
(42) это я понял что ручками лопатить, а вот как сравнить две структуры баз
45 Maxus43
 
29.08.13
09:56
(43) + передай юристам:
Запрещается:
вносить какие-либо изменения в код ПРОГРАММНОГО ПРОДУКТА, содержимое баз данных и других наборов данных, в которых система хранит информацию, за исключением тех изменений, которые вносятся штатными средствами, входящими в состав ПРОГРАММНОГО ПРОДУКТА и описанными в сопроводительной документации (с)
46 mosAdm
 
29.08.13
09:57
(42) Database Comparer VCL - эта утилита
(43) Максус43 ну ты чего хочешь, как слушать, смирно встать что ли? Ты сказал, тебя увидели, что-то еще???
48 Ёпрст
 
29.08.13
09:58
(46) я без всяких утилит напишу запрос в руками, который покажет все отличия в структуре табличек.
49 Sammo
 
29.08.13
09:58
Имхо, надо исправлять "она вылетает с ошибкой при обновлении, при выгрузке и при снятии с поддержки, а другой железки на которую базу перелить можно в резерве НЕТУУУУ"
А не ковыряться в базе с подобным опытом.

Кстати, возможно она вылетает с ошибкой именно потому, что кто-то уже так поработал... :)
50 mosAdm
 
29.08.13
10:00
(46) Спасибо. Пойду мат часть учить.
52 Odavid
 
29.08.13
10:14
(28)>> что мой сотрудник таким макаром
так я и думал - не тот федот.
(0)>>Кто нибудь делает обновление конфигурации заливкой таблиц на горячую средствами SQL
- если вы хотите убить базу - просто сотрите её.
Никакие вмешательства в структуру данных 1С через SQL - а тем, более, "тупые" переливки каких-то таблиц туда-сюда, - ни к чему, кроме краха база не ведут.
Кто вообще вам подсказал такую ахинею? Это вам не реляционные СУБД, это трехзвенка и полный швах по доступу к данным на уровне записей.
53 Ёпрст
 
29.08.13
10:19
(52) ужас
54 Serg_1960
 
29.08.13
10:26
Праведный гнев у некоторых наблюдаю :)

ТС спросил, ему ответили... был не прав  - ему объяснили как глубоко он заблуждался. Ах, да - забыли сказать что таким не место среди профессионалов 1С :)

Вы ему ещё про бэкапы напомните и обязательно объясните зачем они нужны :))
55 Odavid
 
29.08.13
10:32
(54)>>Вы ему ещё про бэкапы
Что Вы!!! какие бэкапы и прочие попытки упростить себе жизнь на пути к просветлению в 1С?! Все выжечь каленым железом!
56 mosAdm
 
29.08.13
10:47
(54), (55) Задачка на сообразительность. Условие: Последнее обновление БД делалось неделю назад (наиболее вероятная причина слета базы именно оно). Вопрос: какой из ежедневных бекапов можно взять для восстановления базы?
57 МихаилМ
 
29.08.13
10:52
(56)
метод вилки Вам поможет
58 МихаилМ
 
29.08.13
10:57
(0)
Вы "сломаную" базу сохраните и разберитесь.
и на форум отпишитесь.
Тут частенько бывают вопросы "как запретить выгрузку?"
а у Вас как раз есть решение.
59 Dmumaju
 
29.08.13
10:59
(0) выгонять, т.к. на горячую должно после апдейта "колом" встать, ну или как минимум из-за возможных несоответствий кода/структуры/форматов потоков/ID объектов/ID конфигурации словите ошибку формата потока какую-нить.
60 Ёпрст
 
29.08.13
11:00
(59) ничего не будет
61 Ёпрст
 
29.08.13
11:00
если в базе не было реструктуризации, то никаких ошибок не будет.. вообще.
62 Dmumaju
 
29.08.13
11:02
(61) да ладно? Интересно, а как тогда сервер 1С понимает, что динамический апдейт прилетел?
63 МихаилМ
 
29.08.13
11:13
(62)
сделайте динамический апдейт и сравните таблицы
config и params до обновления и после

и узнаете ответ на Ваш  вопрос.
64 Dmumaju
 
29.08.13
11:22
(63) ну вот всё равно интересно, а вот сервер 1С (сервер предприятия конечно же) как понимает, что появилась новая версия конфигурации?
65 МихаилМ
 
29.08.13
11:40
(64)
где появилась новая версия конфигурации ?
66 Dmumaju
 
29.08.13
11:41
на SQL, config и params
67 Odavid
 
29.08.13
11:42
(56)>>Вопрос: какой из ежедневных бекапов можно взять для восстановления базы?
если не знаете, какие бэкапы, виды бэкапов, и какие изменения когда делались - точно станете 1сником.
У вас есть все задатки к этому ))
68 МихаилМ
 
29.08.13
11:46
(66)
никак. если речь не про динамическое обновление.
просто пересоздаются процессы и перечитываются метаданные.

про динамическое обновление в (63)
69 Dmumaju
 
29.08.13
11:48
(68) хорошо. Может, я не понимаю.
Во-первых, речь ТОЛЬКО про динамическое обновление.
Во-вторых: в (63) config и params - это таблички на SQL? Если да, то см. (64)
70 Serg_1960
 
29.08.13
11:48
(56) "какой из ежедневных бекапов можно взять для восстановления базы" - тот, который после последнего обновления и в копии SQL отработает ТИИ без ошибок. Из него можно взять таблицы для восстановления рабочей базы в монопольном режиме. Ну и в конфигураторе тут-же - реструктуризация. Как обязательный элемент восстановления.
71 Dmumaju
 
29.08.13
11:49
+(69) или Вы хотите сказать, что слипа конфигурации нет на сервере предприятия?
72 Odavid
 
29.08.13
11:50
(62) он имеет ввиду, что не будет затронута основная конфа - а будет поломана рабочая.
73 Odavid
 
29.08.13
11:51
(71)>>слипа конфигурации
чего-чего нет??
74 Dmumaju
 
29.08.13
11:52
(73) э-э-э-э... имелся ввиду экземпляр
75 МихаилМ
 
29.08.13
11:54
(71)
до 1 подключения нет. В дальнейшем - только необходимые метаданные.
76 Odavid
 
29.08.13
11:54
(74)у 1с их несколько.
зависит от действий администратора над базой.
77 Dmumaju
 
29.08.13
11:58
(75) логично, ну так у (0), похоже, в базе толпа народа сидит
78 Odavid
 
29.08.13
12:11
(75)по-моему, в топике уже перепутались динамическое, обновление рабочей и накатка таблиц в SQL.
79 Dmumaju
 
29.08.13
13:00
(0) чем дело-то закончилось?
80 mosAdm
 
29.08.13
13:00
В общем проблема не нова описаны была здесь v8: опять про HRESULT=80004005
и здесь http://infostart.ru/public/18771/
Отличия от описанных ситуаций - моя ко всему, перестала сниматься с поддержки.
Из первой публикации ничего не помогло из второй взял

"можно попробывать и более радикальный шаг здесь:
удаляем (в менежмент консоли) в базе данных таблицу "config"

DROP TABLE [dbo].[Config]"

Проверил все на тестовой БД. База заработала - выгружается, снимается с поддержки, работает
81 Dmumaju
 
29.08.13
13:01
(80) это понятно, а с рабочей-то базой на горячую стал пробовать - не?
82 mosAdm
 
29.08.13
13:01
+(80) залил config и configSave из чистой бд
83 mosAdm
 
29.08.13
13:01
(81) не на горячу не буду
84 mosAdm
 
29.08.13
13:02
при всем моем уважении к Ёпрсту
85 Ёпрст
 
29.08.13
13:03
(84) не сцы, на "горячую" тоже будет работать
86 mosAdm
 
29.08.13
13:08
(85) 50 человек в базе я лучше подожду :-)))))))))))). Спасибо еще раз.
87 mosAdm
 
30.08.13
12:46
В общем для тех кому интересен результат. Дождался вечера, в базе оставалось около 10 человек. Выполнил заливку таблиц по горячему. Все работает. Ошибка ушла, база обновляется и выгружается.
88 Ёпрст
 
30.08.13
12:48
(87) ну дык..
89 mosAdm
 
05.09.13
11:44
В догонку темы. Подняли резервную железку, на неё одели 64 битную ось, сиквелем залили копию падавшей базы. И все заработало и выгрузка и снятие с поддержки... Ну вот как-то так.
90 Odavid
 
13.09.13
09:50
(89) >>сиквелем залили копию падавшей базы
ну так, о чем и речь.
Перегрузка 1С базы очень даже помогает часто. А вы - таблицы, заливка... назаливали бы...
Основная теорема систематики: Новые системы плодят новые проблемы.