Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Что происходит с 1С и SQL  [new]
Малышъ
Member

Откуда:
Сообщений: 7
Краткая предыстория:
Для сдачи налоговой отчетности необходимо в 1С77 пересчитать итоги. База весит около 160ГБ, SQL2000SP4. С SQL общаюсь "на Вы и шепотом"

Через конфигуратор запустил проведение итогов (в терминале)
Вижу что процесс 1с скушал немного памяти (около 70МБ) и нет активности процессорной.

На SQL через sp_who2 вижу кучу процессов от 1с (вывод команды ниже).
SPIDStatusLoginHostNameBlkByDBNameCommandCPUTimeDiskIOLastBatchProgramNameSPID
55 sleeping saMyServer . MyDatabaseINSERT 150884662638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 02638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 02638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 02638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 02638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 02638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 02638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 02638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 02638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 02638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 02638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 191722638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 199532638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 235472638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 207502638440703/25 12:01:251CV7 55
55 RUNNABLE saMyServer . MyDatabaseINSERT 22342638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 26872638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 1412638440703/25 12:01:251CV7 55
55 sleeping saMyServer . MyDatabaseINSERT 36872638440703/25 12:01:251CV7 55

Можно еще что-то вытянуть? понять на каком этапе, что делает и т.п.? Сегодня дедлайн, а результата нет ((

Сообщение было отредактировано: 25 мар 16, 20:57
25 мар 16, 11:13    [18976828]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Малышъ,

в двухштуковом особенно не разгуляешься, еще можете заглянуть в sysprocesses. А больше там ничего и нет.
Судя по статусу Running и отсутствию блокировок процесс работает.
25 мар 16, 11:37    [18976990]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
Малышъ
Member

Откуда:
Сообщений: 7
WarAnt, Весьма печально это слышать. Надеюсь к концу рабочего дня 1с разродится с результатом...

А пока буду курить мануалы - чувствую, не последний раз такая задача
25 мар 16, 12:35    [18977366]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
Малышъ
Можно еще что-то вытянуть?

Вытянуть что и про что ?
У вас одно соединение с номером 55 и с кучей потоков, наверное в следствии параллельного плана выполнения.
Один поток работает, поэтому у него статус RUNNABLE, остальные потоки по всей видимости ждут его, поэтому у них статус sleeping
25 мар 16, 13:02    [18977524]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
SFlash
Member

Откуда:
Сообщений: 143
Glory
Малышъ
Можно еще что-то вытянуть?

Вытянуть что и про что ?
У вас одно соединение с номером 55 и с кучей потоков, наверное в следствии параллельного плана выполнения.
Один поток работает, поэтому у него статус RUNNABLE, остальные потоки по всей видимости ждут его, поэтому у них статус sleeping

Тут скорей всего статистика хромает, если так распараллелило криво, что один поток долго работает а другие его ждут, желательно обновить хотя бы побыстрому sp_updatestats.
25 мар 16, 13:09    [18977550]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
правильный проходящий.
Guest
SFlash
Тут скорей всего статистика хромает, если так распараллелило криво, что один поток долго работает а другие его ждут, желательно обновить хотя бы побыстрому sp_updatestats.
Не поможет.
Читаем стартовый пост:
необходимо в 1С77 пересчитать итоги
1. 7.7 считывает таблицы целиком. Всегда.
2. Пересчет итогов - полное перелопачивание большого количества таблиц на основе данных из, опять же, большого количества других таблиц.
3. Сам пересчет идет на клиенте.
Немного подумав приходим к выводу, что те, кто в 7.7 на таких объемах запускает пересчет итогов - ССЗБ.
25 мар 16, 13:47    [18977725]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
Малышъ
Member

Откуда:
Сообщений: 7
правильный проходящий.
3. Сам пересчет идет на клиенте.
Немного подумав приходим к выводу, что те, кто в 7.7 на таких объемах запускает пересчет итогов - ССЗБ.

Кто-кто? Не слызал такой аббревиатуры.

То что глупо - я и так знаю
25 мар 16, 14:23    [18977956]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
правильный проходящий.
Guest
Малышъ
правильный проходящий.
3. Сам пересчет идет на клиенте.
Немного подумав приходим к выводу, что те, кто в 7.7 на таких объемах запускает пересчет итогов - ССЗБ.

Кто-кто? Не слызал такой аббревиатуры.
Сам Себе Злобный Буратино.
25 мар 16, 14:25    [18977971]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
o-o
Guest
правильный проходящий.
SFlash
Тут скорей всего статистика хромает, если так распараллелило криво, что один поток долго работает а другие его ждут, желательно обновить хотя бы побыстрому sp_updatestats.
Не поможет.
Читаем стартовый пост:
необходимо в 1С77 пересчитать итоги
1. 7.7 считывает таблицы целиком. Всегда.

пускай себе полностью считывает,
чем это противоречит утверждению,
что именно в кривой статистике дело и распараллелилось криво?

допустим, там агрегирование по клиентам A,B,C
и работу разделили так, что каждый поток суммирует тольк данные одного конкретного клиента,
т.к. статистика считает, что у них поровну заказов,
а на самом деле у них соотношение 1:1:8,
тогда потоки, обработавшие A и B сидят и ждут, пока досчитают C,
а могли бы заказы этого C еще на 8 поделить
25 мар 16, 14:34    [18978036]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
правильный проходящий.
Guest
o-o
пускай себе полностью считывает,
чем это противоречит утверждению,
что именно в кривой статистике дело и распараллелилось криво?

допустим, там агрегирование по клиентам A,B,C
и работу разделили так, что каждый поток суммирует тольк данные одного конкретного клиента,
т.к. статистика считает, что у них поровну заказов,
а на самом деле у них соотношение 1:1:8,
тогда потоки, обработавшие A и B сидят и ждут, пока досчитают C,
а могли бы заказы этого C еще на 8 поделить
НЕТ там аггрегирования. НЕТ там потоков, обрабатывающих что-либо и чего-то ждущих. Там только считывание полностью таблиц и вставка в таблицы. На клиента полностью читаются таблицы, там позаписно обрабатываются и результат запихивается на сервер. Там только select * from ... where 1=1 и insert into ...
25 мар 16, 15:02    [18978248]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7945
Адинэска сиквел используйте просто как файловый сервер, так что расслабьтесь и откиньтесь на спинку кресла :)
25 мар 16, 15:50    [18978559]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
Малышъ
Member

Откуда:
Сообщений: 7
Владислав Колосов,бухгалтерия расслабиться не даст ((
25 мар 16, 16:00    [18978639]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Малышъ
Владислав Колосов,бухгалтерия расслабиться не даст ((


распечатайте счет на покупку 1С 8 и сиквела 2014, тогда даст спокойно отдохнуть.
25 мар 16, 17:21    [18979100]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
Малышъ
Member

Откуда:
Сообщений: 7
WarAnt
Малышъ
Владислав Колосов,бухгалтерия расслабиться не даст ((


распечатайте счет на покупку 1С 8 и сиквела 2014, тогда даст спокойно отдохнуть.
ну тогда уж и 2012 сервера ;) Сорри за оффтоп
25 мар 16, 18:16    [18979349]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Этот процесс можно ускорить в 100 раз. Часть за счет распараллеливания, часть за счет оптимизации(ускорения массовых операций, вместо курсорфетчей массовый апдейт).
25 мар 16, 22:02    [18979983]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Но, это вопрос не к 1С - просто изначально вся архитектура(1С7.7) писалась к файловой системе(как же это было давно). Переходите на 1С 8.3 там уже другая архитектура.
25 мар 16, 22:04    [18979989]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
Малышъ
Member

Откуда:
Сообщений: 7
МуМу
Но, это вопрос не к 1С - просто изначально вся архитектура(1С7.7) писалась к файловой системе(как же это было давно). Переходите на 1С 8.3 там уже другая архитектура.

Та я это прекрасно понимаю, но это ведут именно в 1С77. Кстати, процесс прервался у меня - закончилось место. Разворачиваю базу на другой сервер с большим дисковым пространством - буду повторно тестить. Надеюсь за выходные немного исправить ситуацию
25 мар 16, 22:12    [18980019]     Ответить | Цитировать Сообщить модератору
 Re: Что происходит с 1С и SQL  [new]
Малышъ
Member

Откуда:
Сообщений: 7
База провелась. Потребовалось около 30 +/- 2 часа. При этом потерял журнал регистрации (в данном случае мне не критично), объем базы в итоге даже уменьшился на пару гигов.

Всем откликнувшимся - спасибо.
1 апр 16, 11:19    [19004039]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить