|
Обслуживание базы 1С средствами SQL из клиентской части 1с | ☑ | ||
---|---|---|---|---|
0
Arxangel06
29.08.12
✎
16:18
|
Когда-то давно видел на инфостарте обработку для 1с8.2, которая должна показывать состояние SQL-базы - размер таблиц, актуальность статистики, в том числе позволяла сразу построить каркас скрипта для пересчета статистики по избранным таблицам, вроде как это позволяет избежать снижения быстродействия базы в течение дня за счет поддержания актуальной информации о базе. Кто что может сказать, или может у кого эта обработка сохранилась? Ссылку дать не могу, т.к. не могу найти эту обработку.
|
|||
1
shuhard
29.08.12
✎
16:19
|
(0)[избежать снижения быстродействия базы в течение дня за счет поддержания актуальной информации о базе]
а не стрёмно в момент максимальной нагрузки индексы перестраивать ? |
|||
2
ДенисЧ
29.08.12
✎
16:21
|
||||
3
shuhard
29.08.12
✎
16:23
|
(2) 1 700 рублей - бу га га
|
|||
4
Arxangel06
29.08.12
✎
16:37
|
(2)Нет, не эта. Эту конфу я уже виделТам именно обработка была, с простым интерфейсом.
(1)Индексы - стрёмно, а вот статистику пересчитать, если этот пересчет занимает 1-2 минуты и при этом экономит пользователям 10-15 минут - почему бы и нет? База больше 100 гигов, утром проведение документа занимает 2 минуты, а вечером точно такой же документ(не перепроведение, а именно проведение нового) проводится уже за 18 минут. Что никуда не годится. Для читстоты эксперимента делали бэкап с рабочей базы в середине дня, пересчитывали статистику и индексы (полное обслуживание - ~2 часа), затем проведение этого "второго" документа - те же 2 минуты(с учетом разницы в производительности тестового и рабочего серверов и разницы в количестве пользователей). |
|||
5
nicxxx
29.08.12
✎
18:24
|
а пересчет статистики почаще настроить? или слишком сильно работу пользователей будет тормозить?
|
|||
6
mehfk
29.08.12
✎
18:28
|
||||
7
Arxangel06
29.08.12
✎
19:22
|
(5)Полный пересчет занимает около часа, тормозит так, что работать в принципе невозможно. В том вся задача и есть - понять, в каких таблицах статистика устаревает и если их пересчет занимает приемлемое время - настроить этот самый пересчет несколько раз за день.
(6)Познавательно для общего развития, но в контексте задачи - не помогло. |
|||
8
leshikkam
29.08.12
✎
19:44
|
||||
9
Arxangel06
30.08.12
✎
09:21
|
(8)Опять не то. Ночью статистика и индексы обновляются, я хочу еще и днем статистику обновлять.
|
|||
10
olegves
30.08.12
✎
09:36
|
(9) а оптимизировать модули проведения религия не позволяет?
|
|||
11
Arxangel06
30.08.12
✎
11:01
|
(10)если нечего ответить по существу, то лучше промолчать. Когда размер табличной части переваливает за 50 000 строк, одна только его запись занимает тучу времени. Для справки - изменение одного значения в одной строке в одном регистре на уровне базу данных выливается в удаление и вставку строки целиком. И как следствие, индексы уже к середине дня никуда не годятся, а про статистику и говорить нечего. А значит поиск строки в регистре, которую нужно обновить, выливается в полное сканирование таблицы. Размер таблицы - десятки миллионов строк(больше 15 Гб). Ну и что тут можно оптимизировать на уровне 1с?
|
|||
12
Sammo
30.08.12
✎
11:09
|
(4) Как делали пересчет статистики, что она столько занимает? with full scan что ли?
Какой скуль стоит? На 2008R2 простой пересчет статистики не мешает работе (подтормаживания практически не видно) Имхо, сделайте скулевскую job-у и запускайте - когдо оно вам надо |
|||
13
rs_trade
30.08.12
✎
11:12
|
(0) нафига обработки то? скриптом из MSSMS запускай. скриптов в инете навалом.
|
|||
14
olegves
30.08.12
✎
11:17
|
(11) а постановщика на дубу не пробовали подвесить за документы с ТЧ 50000 строк? И что там ежедневно можно делать?
|
|||
15
Arxangel06
30.08.12
✎
11:29
|
(12)Да, full scan. Сиквель 2008R2, но пересчет мешает. Да и времени занимает столько, что пока закончит - можно по второму кругу начинать.
(14)Ну вот лишь бы кого повесить :) "мы" и есть поставщик, и это наши клиенты делают заказы на 30-50 тысяч наименований. |
|||
16
Aleksey
30.08.12
✎
11:36
|
||||
17
Aleksey
30.08.12
✎
11:40
|
Ну и тут скрипт неплохой. Пробегает по таблицам и обновляет не тупо всё подряд, а при определенном пороге
http://infostart.ru/public/72532/ |
|||
18
Sammo
30.08.12
✎
11:41
|
(15) Делайте без фуллскана. Делайте только по нужным таблицам...
|
|||
19
Arxangel06
30.08.12
✎
12:53
|
(18)А с этого я начал тему :) Как выяснить, по каким таблицам нужно обновляться статистику?
|
|||
20
Aleksey
30.08.12
✎
12:54
|
(19) (17) читал?
|
|||
21
Sammo
30.08.12
✎
13:24
|
+20 Или своими руками. Если известно, что конкретный документ, тогда его, табличную часть + регистры с движениями (не забыть про таблицы оборотов/остатков)
|
|||
22
Arxangel06
30.08.12
✎
13:30
|
(20) Читал. Попробовал - время выполнения больше 20 минут. Т.е. эту штуку нужно запускать по кругу раз за разом. Или я что-то делаю не так.
|
|||
23
WindCatch
19.09.12
✎
11:24
|
(18) в конфигурашке (scriptmanager.ru) есть же скрипт по дефрагментации и перестроению индексов, который в зависимости от степени фрагментации делает либо то либо другое.
|
|||
24
krbIso
19.09.12
✎
11:35
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |