Имя: Пароль:
1C
1С v8
Помогите разобраться с SQL
, ,
0 Omskdizel
 
22.07.13
15:07
Это продолжение темы v8: Помогите разобраться с SQL

Проблему так никто и не смог победить, вот и вернулась она ко мне.

Опишу по-новой, чтобы реально было осилить :)

MS SQL 2008R2, 1С разных платформ, последняя 8.2.17.169, УТ 11.0.8.11 дописанная (допись небольшая, очень скромный блок сервиса).

Проблема в следующем:
В файловом варианте все работает прекрасно.
При переносе на SQL сервер при формировании отчетов (все не проверял, но смотрел многие и ни одного исключения не было) сначала идет пауза секунд в 5 (независимо от отборов! даже в пустой базе!) и только потом он формируется. При этом профайлер говорит, что подробно перебирается таблица Config 5-6ю тысячами запросов. (файл лога я выкладывал, но там реально не за что зацепиться)

Пробовалось на разных платформах, разных SQL серверах (на которых спокойно крутятся другие базы, правда на базе УТ10.3 и неУТ).

Вывод у меня собственно один - проблема в конфиге.

Теперь контрольный вопрос: Куда я могу стукнуться с просьбой о помощи (я 1С имею ввиду конечно-же) как вполне себе легальный пользователь? И могу ли вообще (ввиду правки стандартной конфы)?

Если у кого есть что посоветовать по данной проблеме - с глубочайшим вниманием почитаю.
1 shuhard
 
22.07.13
15:08
(0)[Куда я могу стукнуться с просьбой о помощи (я 1С имею ввиду конечно-же) как вполне себе легальный пользователь?]
ни куда
саппорт 1С такие задачи не решает,
а всем остальным пофиг легальность коробки
2 Maxus43
 
22.07.13
15:11
5 Omskdizel
 
22.07.13
15:12
(1) Ну помню как-то давным давно сломали мы конфу 7.7, 1Совцы поправили это дело, я им md-шник отправлял. А она было напрочь самописная.
7 H A D G E H O G s
 
22.07.13
15:13
"Да, это неоптимальный запрос в конфигурации. Будем анализировать и исправлять. "
07.06.2010 08:58

Даааа.
Будем.
8 Omskdizel
 
22.07.13
15:13
(2) Я только что сделал пустую базу, обновлял ессно монопольно...
9 Maxus43
 
22.07.13
15:14
(7) ну это номрально)
10 H A D G E H O G s
 
22.07.13
15:15
(8) Реквизит типа ЛюбаяСсылка, Справочник.Ссылка, Документ.Ссылка
11 H A D G E H O G s
 
22.07.13
15:15
(10) У меня подозрение на них.
Ничего такого нет?
12 Omskdizel
 
22.07.13
15:15
(11) Ну если только что-то в самой типовой. Допись таких реквизитов не имеет.
13 hhhh
 
22.07.13
15:19
(12) ну выложи, чего дописал
14 Fragster
 
гуру
22.07.13
15:20
если много субконто (больше 3х, иногда больше 2х) если их лепить по виртуальной таблице может быть фэил
15 Omskdizel
 
22.07.13
15:20
(13) Дак не я дописывал. И куды ж я 400Мб выложу?

А есть какие-нибудь проверялки конфигурации? По 7.7 были помнится.

(14) Это УТ, дружище.
16 Fragster
 
гуру
22.07.13
15:21
(7) там буквы напоминают про демоническое обновление... может надо кэш почистить?
17 Fragster
 
гуру
22.07.13
15:21
(15).2 а, пропустил. ну, может там не только в ВТ РБ накосячено...
18 МихаилМ
 
22.07.13
15:24
с тех пор много воды утекло.
отключите отключите перестроение полнотекстового индекса
и использование в конфе.
19 Omskdizel
 
22.07.13
15:26
Там несколько очень простых справочников, доков и пара регистров накопления.

(18) Да уж, много. Ради полнотекста и хотим переход. На пустой базе пробовал и с ним и без него, одинаково...
20 rs_trade
 
22.07.13
15:38
Движок обнови. До 8.2.18 или 8.3.3
21 Lionee
 
модератор
22.07.13
15:44
(20) и получи еще больше неожиданостей
22 Omskdizel
 
22.07.13
15:45
(20) Я начал с 8.2.15, ты думаешь переход что-то решит?
23 hhhh
 
22.07.13
15:59
(22) кеш почисти.
24 rs_trade
 
22.07.13
16:32
(22) Ну это явно бага или фича работы платформы. 18 релиз типа был посвящен оптимизации, в 8.3.3 много всего перепилено. Вполне возможно твоей проблемы там нет.
25 Maxus43
 
22.07.13
16:33
(24) 18-й был посвящен оптимизации Файловой версии, клиент-серверная там постольку поскольку, мимоходом задели
26 Bober
 
22.07.13
16:58
(0) Как вариант:
 - выгрузи конфигурацию поставщика в CF (а еще лучше через пользовательский сайт получить cf)
 - загрузи в другую SQL базу
 - перекинь таблицы config между базами
27 Bober
 
22.07.13
16:59
(26)
пример как это сделать
http://www.gilev.ru/restoreib/
28 Bober
 
22.07.13
17:01
(0) второй вариант: на клиентской машине что-то не так с хранением кэша метаданных.
29 Bober
 
23.07.13
12:59
(0) чем все закончилось?
30 Omskdizel
 
24.07.13
15:02
(27) Спасибо за инфу. Там, кстати, указано мыло, на которое можно попробовать стукнуться в 1С.

Я тут наткнулся на странную штуку в своих исследованиях (простите мой возвышенный французский). Скачал я, значить, установочку релиза, с мыслью постепенно допись объединением добавлять, вдруг чего обнаружится или вообще нормально заработает. Каково же было мое удивление, когда после установки вусмерть стандартной конфиги я обнаружил все то же поведение базы. Может кто у себя попробовать подобный финт реализовать? (УТ 11.0.8.11)
Я поставил недемо базу, занес туда одну организацию, прописал ему фифу и прочая и сформировал отчет Движение товаров по складам. Ну и у меня появились часики в стиле 1С и только потом выдался пустой результат.

P.S.: Походу у меня руки таки совсем крюки :(
P.P.S.: Щас дурку включу и отпишу в 1С, посмотрим, выйдет чего или нет.
P.P.P.S.: Из дома более поздние конфиги повтыкаю, тут уже не успеваю.
31 Bober
 
24.07.13
17:16
(30) на официальном сайте есть cf 11.0.8.11?
32 Mitriy
 
24.07.13
17:22
(30) подозреваю, что они, узнав про версию, вздохнут облегченно и пошлют обновлять, даже не разбираясь... и будут правы...
33 Omskdizel
 
24.07.13
20:27
(31) Нет, на официальном  нету.
(32) Может и пошлют, но это таки торговля, а не бухия или зуп.

Пока обращению присвоили нумер, завтра наверное может чего и ответят.
34 Grobik
 
24.07.13
20:54
УТ 11 идеальная конфа для зарабатывания бабла в ближайшие два года?
35 Sorm
 
24.07.13
21:13
(30) А что он там в конфиге перебирает-то? Что за запросы, что возвращают? Что их вызывает?
36 Bober
 
25.07.13
12:16
(30)
посмотрел версию SQL на своем сервере (select @@version):
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)   Apr  2 2010 15:48:46   Copyright (c) Microsoft Corporation  Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

установил платформу 8.2.17.169
выгрузил cf поставщика от 11.0.7.21
загрузил в пустую базу
обновил на 11.0.8.11
выгрузил cf поставщика в файл
создал пустую базу на скл сервере, залил cf.

Далее зашел в пустую базу и запустил отчет "Движение товаров по складам" параллельно запустил profiler.
все отработало в штатном режиме.
логи profiler
http://rusfolder.com/37369908
37 Omskdizel
 
26.07.13
15:23
(34) Вещь хорошая, но надо ее хорошо понимать, чтобы нормально внедрить. Так что да, заработать на ней можно.
(35) Посмотри (0), там ссылка на самую первую тему, в которой собсно и есть ответ на твой вопрос.
(36) Дружище, а можешь куда-нить получившийся cf выложить? :)

Попробовал поставить установки 9.5 и 9.15 - они даже запускаться не захотели без пользователя. Добавил пользователя - посыпались другие ошибки.
38 Omskdizel
 
26.07.13
15:24
Кстати, написал в 1С, меня пронумеровали и сказали, что в ближайшее время ответят, второй день - ближайшее время не наступило :)
39 z01
 
26.07.13
15:28
(37)хорошая. чтобы ведомость по контрагентам вывести по организации без конфигуратора не обойтись )))
40 Omskdizel
 
29.07.13
07:35
(39) Это какой отчет вы имеете ввиду, уважаемый?

Первый раунд общения с 1С прошел ожидаемо. Не вникнув в описание проблемы мне посоветовали почистить кэш ажно двумя способами. Написал им, что не помогло. Будем подождать.

Попробовал поставить 9.5 и 9.15, даже запустить не смог нормально, сразу в ошибку вылетало. Добавил через конфигуратор пользователя, стало вылетать с другой ошибкой, что-то там про узлы обмена.

Сегодня попробую финт как в (36), может выйдет чего.
41 hhhh
 
29.07.13
07:46
(40) ну про узлы - это детские ошибки. Позовите наконец специалиста.
42 Omskdizel
 
29.07.13
08:53
(41) С узлами то я разберусь, там и полспециалиста прокатят. И даже такой недоспециалист как я справится. Отпишусь, как запустится.
43 Bober
 
29.07.13
10:17
(37) вышли свой cf или сделать его через пользовательский сайт . Скачать первую версию 11 торговли и сделать несколько обновлений.
44 Omskdizel
 
29.07.13
11:58
http://rusfolder.ru/37414953

Пароль сюда или мылом?
45 Bober
 
29.07.13
12:01
(44) кидай сюда
46 Omskdizel
 
29.07.13
12:02
4826
47 Bober
 
29.07.13
12:03
(46) скачаю. много весит, нужно было выгрузить cf поставщика
48 Omskdizel
 
29.07.13
12:10
Ну я для чистоты эксперимента. Конфа поставщика почти 200Мб. Странно, что файл такой большой стал, там не сказать, что много добавилось.
49 Bober
 
29.07.13
12:13
(48) странно, выгрузил cf из своей чистой УТ 11.0.8.11, через меню конфигурация - сохранить конфигурацию в файл. у меня cf весит 138 mb, твой  327 mb.
50 Bober
 
29.07.13
12:14
(48) у тебя там доработки есть?
51 Omskdizel
 
29.07.13
12:15
193 у меня.

Вообще старая тема, что конфа поставщика может сломаться. Я в том числе и поэтому не стал с ней возиться.
52 Omskdizel
 
29.07.13
12:16
(50) Да, там есть доделки, но не мои. Впрочем я специально так поломать конфу не смогу :)
53 Bober
 
29.07.13
12:31
(51)  у тебя 192, а по ссылке 327 ты мне, то что нужно переслал?
54 Bober
 
29.07.13
12:41
(51) а, понял. тоже выгрузил файл поставщика, а он больше моего cf поставщика.
55 Bober
 
29.07.13
12:43
сравнил конфигурации файлов поставок через 1с, система выдала совпадение
56 Bober
 
29.07.13
12:56
все сделал как в сценарии (36)
все отработало моментально
лог SQL
http://zalil.ru/34650062
57 Omskdizel
 
29.07.13
13:47
Тааак....

Мозг малость взорвался, пытаясь ответить на вопрос о направлении копания...

А настройки скуля можно как-то выгрузить? Может со скулем чего у меня? (хотя я на трех разных пробовал)
58 Omskdizel
 
29.07.13
13:48
Так, стоп. Ты с конфой поставщика работал, или с той, что скачал?
59 МихаилМ
 
29.07.13
14:08
(57)
почистите таблицу params
от всех записей с непонятными названиями

те Реально нужно не тупо удалить, а  удалить и затем  скопировать из бд свеже созданной.
60 МихаилМ
 
29.07.13
14:09
+(59)
записи
dbnames и users должны остаться.
61 Omskdizel
 
29.07.13
14:21
А что в этой таблице хранится вообще? И что там может быть неправильного у только что загруженной конфигурации?

Выгрузил конфу поставщика, сделал отдельную базу, глючит.

Может таки в SQL проблема? Только вот там то что может быть такое?
62 Omskdizel
 
29.07.13
14:28

FileName                Creation        Modified        Attributes DataSize
0b698dcd-501d-42d9-892d-5a9157bc996a.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    13436
1a621f0f-5568-4183-bd9f-f6ef670e7090.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    560498
215d232c-9c9e-4f7c-8a87-142cd3797264.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    3109
2203278d-ef4f-4f68-98f1-feb257d53ecc.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    242505
42ed49cc-765d-4314-bc2d-af425af7bf13.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    16044
59274b8d-4447-4bf4-9d29-bfa099a1de37.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    571
a07b62f0-1f01-484a-93d9-d42764cedac0.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    86366
c40aafd6-c889-4229-807a-851d0bc5bc97.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    36885
c4629235-4823-4320-b8b5-1d08f4c6d612.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    72603
c77bc206-5935-48ea-b32e-508a572d94f4.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    14176
cf8b5e0f-5e46-4cf4-bc6f-204eae2c4e8a.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    32836
DBNames                    4013-07-29 17:03:59.000    4013-07-29 17:03:59.000    0    226962
DBNamesVersion                4013-07-29 16:45:54.000    4013-07-29 17:05:46.000    0    43
e05c0074-0404-4b7a-835e-9cacd405960e.si    4013-07-29 17:04:12.000    4013-07-29 17:04:12.000    0    35771
ea13a2c9-0c2f-40fa-b855-710387e3271d.si    4013-07-29 17:04:12.000    4013-07-29 17:04:13.000    0    294771
evlogparams.inf                4013-07-29 16:45:54.000    4013-07-29 16:45:54.000    0    6
facbfffe-feb2-4d30-8930-a557b185e5c4.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    24074
fd1b2a86-b7df-4f32-84e2-befd4f3a2331.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    4717
fe8acd6a-22c9-4b5a-aeae-232a1c8324cb.si    4013-07-29 17:04:13.000    4013-07-29 17:04:13.000    0    33391
locale.inf                4013-07-29 16:45:54.000    4013-07-29 16:45:54.000    0    36
log.inf                    4013-07-29 16:45:54.000    4013-07-29 16:45:54.000    0    45
siVersions                4013-07-29 17:05:46.000    4013-07-29 17:05:46.000    0    1273


Это содержимое таблички Params, кроме колонки BinaryData

Что тут можно удалить?
63 Bober
 
29.07.13
14:30
(58) конфигурацией, которая была по ссылке (с доработками).
64 Omskdizel
 
29.07.13
14:35
(63) Ну значит что-то со скулем, я просто не знаю, что можно еще предположить. Только вот что там может быть? Почти все настройки по умолчанию.
65 Bober
 
29.07.13
14:40
(64) второй вариант с сервером 1с
66 Bober
 
29.07.13
14:41
(64) как у тебя все это сконфигурировано?
67 Omskdizel
 
29.07.13
14:44
(66) Хмм...

Все крутится на одном сервере. Я понимаю, что надо разносить, но контора маленькая, сервер в принципе один. Все остальное по умолчанию. Процессов 4 штуки запустил. Ну даже и не знаю, что еще рассказать.
68 МихаилМ
 
29.07.13
14:47
(64)
со скулем все впорядке. проблема с серверов  1с

и сответственно нужно найти "глючные настройки"

они могут хранится где то в файлах настройки сервера или реестре либо в таблице парамс.

например в конфигурации остались следы использования веб сервисов или полнотестового поиска.

на форуме инфостарта весной обсуждался похожий "глюк"
вроде решилось отключением полнотескстового поиска.

но сейчас тему искать не буду.
69 Omskdizel
 
29.07.13
14:50
(68) Честно говоря, отключение полнотекстового поиска вряд ли можно назвать решением проблемы :)

Ну вот про Params. Что там можно прибить?

Как в конфигурации(!) могли остаться следы чего бы то ни было?? Эт же не данные...
70 МихаилМ
 
29.07.13
15:16
(69)
странно, что в Вашем списке нет записи users.usr

я бы оставил

users.usr
DBNames


DBNamesVersion
siVersions

тоже, коли конфа - правленая.

остальное  скопировал в другую таблицу, удалил и заменил
из другой бд.

если не поможет, вернул бы назад.


для меня конфигурация  - прежде всего данные.

может быть в конфигурации настройки или не могут - не важно.

если пытаться локализовать проблему, лучше исходить , что могут.
71 Bober
 
29.07.13
15:50
(67) я больше склоняюсь к проблеме на стороне сервера 1с, так как в данном случае SQL делает только, то что скажет сервер 1с.
Как вариант остановить сервер 1с и почистить все каталоги временных файлов сервера 1с.
http://its.1c.ru/db/metod81#content:2966:1

Думаю, что сервер 1с не может что-то закэшировать у себя и начинает на ходу все подгружать как в первый раз.
72 Bober
 
29.07.13
15:51
еще про размещение данных в 1с
http://its.1c.ru/db/metod81#content:1591:1
73 Bober
 
29.07.13
15:52
чистить таблицы/тублицу params базы 1с нет смысла так как у тебя это возникает даже на новой/чистой базе.