8.х SQLSERVER CPU 100%

Тема в разделе "Установка платформы "1С:Предприятие 8"", создана пользователем justbox, 16 июл 2012.

  1. TopicStarter Overlay
    justbox
    Offline

    justbox

    Регистрация:
    16 июл 2012
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Всем привет.

    SQL 2012 Ent

    1C 8.2 УТ10

    База весит 190Gb (резать нельзя нужны отчеты за весь период аналитика =( ) каждый раз сервер загружает разный отчет на 100% , то есть нельзя понять какой отчет(каждый раз другой а старый например может нормально отрабатывать ) загружает сервер а именно CPU на 100%
    Как мне сделать чтобы сервер не загружался на 100% и не мешал другим пользователям работать с другими базами ?

    Вот один из запросов который загружает CPU 100%

    Код:
    SELECT
    T1._Fld6133RRef,
    T1._Fld6131,
    T1._Fld6132_TYPE,
    T1._Fld6132_RTRef,
    T1._Fld6132_RRRef,
    T1._Fld6134RRef,
    T1._Fld6135RRef,
    T1._Fld6136RRef,
    T1._Fld6137RRef,
    CASE WHEN (T2.Q_001_F_003_ IS NULL OR (T2.Q_001_F_003_ = 0.0)) THEN 0.0 ELSE T2.Q_001_F_003_ END,
    T2.Q_001_F_004RRef,
    T2.Q_001_F_005RRef,
    T2.Q_001_F_002RRef,
    1.0,
    0.0,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Folder IS NOT NULL THEN 0x02 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Folder IS NOT NULL THEN 0x02 END ELSE T1._Fld6132_TYPE END,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN T9._Folder WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN T10._Folder ELSE 0x00 END,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Folder IS NOT NULL THEN 0x00000000 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Folder IS NOT NULL THEN 0x00000000 END ELSE T1._Fld6132_RTRef END,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Folder IS NOT NULL THEN 0x00000000000000000000000000000000 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Folder IS NOT NULL THEN 0x00000000000000000000000000000000 END ELSE T1._Fld6132_RRRef END,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Description IS NOT NULL THEN 0x05 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Description IS NOT NULL THEN 0x05 END ELSE T1._Fld6132_TYPE END,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN T9._Description WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN T10._Description ELSE N'' END,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Description IS NOT NULL THEN 0x00000000 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Description IS NOT NULL THEN 0x00000000 END ELSE T1._Fld6132_RTRef END,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Description IS NOT NULL THEN 0x00000000000000000000000000000000 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Description IS NOT NULL THEN 0x00000000000000000000000000000000 END ELSE T1._Fld6132_RRRef END,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._IDRRef IS NOT NULL THEN 0x08 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._IDRRef IS NOT NULL THEN 0x08 END ELSE T1._Fld6132_TYPE END,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._IDRRef IS NOT NULL THEN 0x00000020 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._IDRRef IS NOT NULL THEN 0x00000015 END ELSE T1._Fld6132_RTRef END,
    CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN T9._IDRRef WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN T10._IDRRef ELSE T1._Fld6132_RRRef END
    FROM _InfoRg4397 T1 WITH(NOLOCK)
    LEFT OUTER JOIN (SELECT
    T7._IDRRef AS Q_001_F_000RRef,
    T3.Fld4379RRef AS Q_001_F_001RRef,
    T8._IDRRef AS Q_001_F_002RRef,
    T3.Fld4381_ AS Q_001_F_003_,
    T3.Fld4382RRef AS Q_001_F_004RRef,
    T3.Fld4380RRef AS Q_001_F_005RRef
    FROM (SELECT
    T6._Fld4377RRef AS Fld4377RRef,
    T6._Fld4378RRef AS Fld4378RRef,
    T6._Fld4379RRef AS Fld4379RRef,
    T6._Fld4380RRef AS Fld4380RRef,
    T6._Fld4381 AS Fld4381_,
    T6._Fld4382RRef AS Fld4382RRef
    FROM (SELECT
    T5._Fld4377RRef AS Fld4377RRef,
    T5._Fld4378RRef AS Fld4378RRef,
    T5._Fld4379RRef AS Fld4379RRef,
    MAX(T5._Period) AS MAXPERIOD_
    FROM _InfoRg4376 T5 WITH(NOLOCK)
    WHERE T5._Period <= @P1 AND T5._Active = @P2 AND ((T5._Fld4377RRef = @P3))
    GROUP BY T5._Fld4377RRef,
    T5._Fld4378RRef,
    T5._Fld4379RRef) T4
    INNER JOIN _InfoRg4376 T6 WITH(NOLOCK)
    ON T4.Fld4377RRef = T6._Fld4377RRef AND T4.Fld4378RRef = T6._Fld4378RRef AND T4.Fld4379RRef = T6._Fld4379RRef AND T4.MAXPERIOD_ = T6._Period) T3
    LEFT OUTER JOIN _Reference32 T7 WITH(NOLOCK)
    ON T3.Fld4378RRef = T7._IDRRef
    LEFT OUTER JOIN _Reference50 T8 WITH(NOLOCK)
    ON T3.Fld4377RRef = T8._IDRRef) T2
    ON ((T1._Fld6132_TYPE = CASE WHEN T2.Q_001_F_000RRef IS NOT NULL THEN @P4 END AND T1._Fld6132_RTRef = CASE WHEN T2.Q_001_F_000RRef IS NOT NULL THEN @P5 END AND T1._Fld6132_RRRef = T2.Q_001_F_000RRef) AND (T1._Fld6135RRef = T2.Q_001_F_001RRef))
    LEFT OUTER JOIN _Reference32 T9 WITH(NOLOCK)
    ON T1._Fld6132_TYPE = @P4 AND T1._Fld6132_RTRef = @P5 AND T1._Fld6132_RRRef = T9._IDRRef
    LEFT OUTER JOIN _Reference21 T10 WITH(NOLOCK)
    ON T1._Fld6132_TYPE = @P4 AND T1._Fld6132_RTRef = @P6 AND T1._Fld6132_RRRef = T10._IDRRef
    WHERE (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN T9._Folder WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN T10._Folder ELSE CAST(NULL AS BINARY(1)) END <> @P7) AND (T1._Fld6133RRef IN (@P8, @P9, @P10, @P11, @P12))
    ORDER BY (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Folder IS NOT NULL THEN 0x02 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Folder IS NOT NULL THEN 0x02 END ELSE T1._Fld6132_TYPE END), (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN T9._Folder WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN T10._Folder ELSE 0x00 END), (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Folder IS NOT NULL THEN 0x00000000 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Folder IS NOT NULL THEN 0x00000000 END ELSE T1._Fld6132_RTRef END), (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Folder IS NOT NULL THEN 0x00000000000000000000000000000000 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Folder IS NOT NULL THEN 0x00000000000000000000000000000000 END ELSE T1._Fld6132_RRRef END), (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Description IS NOT NULL THEN 0x05 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Description IS NOT NULL THEN 0x05 END ELSE T1._Fld6132_TYPE END), (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN T9._Description WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN T10._Description ELSE N'' END), (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Description IS NOT NULL THEN 0x00000000 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Description IS NOT NULL THEN 0x00000000 END ELSE T1._Fld6132_RTRef END), (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._Description IS NOT NULL THEN 0x00000000000000000000000000000000 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._Description IS NOT NULL THEN 0x00000000000000000000000000000000 END ELSE T1._Fld6132_RRRef END), (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._IDRRef IS NOT NULL THEN 0x08 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._IDRRef IS NOT NULL THEN 0x08 END ELSE T1._Fld6132_TYPE END), (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN CASE WHEN T9._IDRRef IS NOT NULL THEN 0x00000020 END WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN CASE WHEN T10._IDRRef IS NOT NULL THEN 0x00000015 END ELSE T1._Fld6132_RTRef END), (CASE WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000020 THEN T9._IDRRef WHEN T1._Fld6132_TYPE = 0x08 AND T1._Fld6132_RTRef = 0x00000015 THEN T10._IDRRef ELSE T1._Fld6132_RRRef END)
    Характеристики сервера :
    [​IMG]


    Помогите разобраться , Заранее Всем благодарен !
  2. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    Здесь не много специалистов по скулю.

    190Gb на мой взгляд не мало. база типовая или с доработками? Рекомендации MS BPA все выполнены? Регламентные задания для баз ms sql настроены и выполняются? расписание?

    Покажите запрос не на sql, а оригинальный, на 1С.
  3. TopicStarter Overlay
    justbox
    Offline

    justbox

    Регистрация:
    16 июл 2012
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    База - с доработками

    MS BPA - поделитесь ссылкой на чтиво

    Регламентные задания для баз ms sql - каждый день (Проверка целостности базы данных ,Перестроение индекса ,Обновление статистики,Выполнение иснтрукций T-SQL(очищаю кешь ),Резервное копирование,Очистка журнала ) в такой последовательности делается регламентное задание каждый день и раз в неделю Реорганизация индексов и Обновление статистики.

    1С запрос показать не могу так как не являюсь программистом 1С ,но со стороны 1Сков они мне говорят что в коде все ништяк .
  4. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    Вроде нормально.

    Возможно трансляция конечно так происходит, но по внешнему виду sql запроса чет мне он не очень нравится. Ради интереса, если 1С-ники дадут его, выложите все же.


    Начиная отсюда:
    http://www.microsoft.com/en-us/download/details.aspx?id=15289

Поделиться этой страницей