8.х Сильно растет база 1С 8.2 + MS SQL 2008

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

  1. TopicStarter Overlay
    rio
    Offline

    rio

    Регистрация:
    22 мар 2013
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте.

    Прошу помощи.
    Залили файловую базу в MS SQL 2008, за неделю она выросла на 200Мб.
    Была 3Гб DBF залили в MS SQL 2008, стала 4Гб и за неделю подросла на 200Мб.

    Файловая росла примерно + 100Мб за 3 месяца.
    Подскажите в чем может быть дело?


    Модель восстановления - простая.
    Резервирование - полное, каждый день после работы.
    Автосжатие.
    Усечение журнала транзакций один раз в день, после работы.
    При ручном сжатии, база уменьшается на 1-2 мб.

    Подскажите в чем может быть дело? Как искать причину такого роста? Во время тестов перед переводом базы на скуль, при тестовой, но активной нагрузке, база бывало подрастала до 6 Гб, но потом сжималась до 4Гб, сейчас же просто растет по по 30Мб в день, под минимальной нагрузкой.

    Конфигурация "Зарплата и кадры"


    P.s. По журналам производительности процесс sqlservr.exe, грузит процессор до 100% на несколько секунд в конце каждого часа, поставил максимальную степень параллелизма 2, ежечасный жор упал до 40%.
  2. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    может сильно лог растет? насколько помню, он может усекаться без изменения физически выделенного под нео места. Посмотрите с свойствах базы поподробнее в sql
  3. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    Да Вы лог как чистите - усекаете или чистите? Просто у Вас по мере роста базы - выделяется место под лог файл - можно в нем информацию почисттичь, что бы он был пустым, но при этом его размер не меняется, что бы снова место не выделять, а можно усекать через Shrink - вы как делаете?
  4. TopicStarter Overlay
    rio
    Offline

    rio

    Регистрация:
    22 мар 2013
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    А где в свойствах базы можно это посмотреть?

    План обслуживания -> Задача сжать базы данных
  5. alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.745
    Симпатии:
    509
    Баллы:
    204
    Это средствами SQL делается.
  6. TopicStarter Overlay
    rio
    Offline

    rio

    Регистрация:
    22 мар 2013
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    ?
  7. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    Наберите SQL Srink и почитайте...

    Вот пример

    USE base1
    ALTER DATABASE base1 SET RECOVERY SIMPLE
    DBCC SHRINKFILE (base1_log, 20000);
    ALTER DATABASE base1 SET RECOVERY FULL

    задачу поставьте такую. Тут этот код обрезает базу base1 до 20 гигов? вернее ее лог.
  8. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    заходите в менеджер sql сервера, находите свою базу, открываете ее свойства и смотрите сколько места выделено под лог и сколько реально занято

    можно сжать лог вот такой командой
    Код:
    BACKUP LOG ТутИмяВашейБазы WITH NO_LOG;
    на обычных скульных базах катит. Перед сжатием бекап обязательно сделайте
  9. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    Тут Вы не контролируете размер лога
  10. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    не полностью скопировала... вот весь исполняемый код

    Код:
    BACKUP LOG ТутИмяБазы WITH NO_LOG;
    DBCC SHRINKDATABASE (N'ТутИмяБазы', 0);
    у меня логи не растут на скульных базах (ну в переделах нормы все)
  11. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    Ну я же и говорю, что ключевое тут SHRINK, который и обрезает, но то что у 0 стоит не очень хорошо т.к. он начинает опять выделять место под лог, что занимает место, надо определиться исходя из наблюдей что за неделю или если место позволяет за месяц лог выростает , например на 12 гиг и раз в неделю его обрезать до 10, что бы он снова 12 не выделял и в таком случае дифрагментация меньше
  12. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    возможно, я не так тесно знакома с этой темой. Просто требовалось в свое время, решение нашлось такое
  13. TopicStarter Overlay
    rio
    Offline

    rio

    Регистрация:
    22 мар 2013
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Лог это лог, а база это база, или я чего-то не понимаю? Если я правильно понимаю, то меня не волнует рост "База_log", меня волнует рост "База"

    В свойствах базы указан ее размер "Общие ->Размер"

    В свойствах "Файлы" указано авторасширение Базы (1Мб, рост не ограничен) и Журнала транзакций (5%, рост не ограничен)
  14. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    ну так и сколько же у вас весит ваш лог и сколько весит сама база, вы нашли?
  15. TopicStarter Overlay
    rio
    Offline

    rio

    Регистрация:
    22 мар 2013
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Вы все пишите про журнал транзакций, а он меня не волнует, он не растет
  16. alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.745
    Симпатии:
    509
    Баллы:
    204
    Конфу допиливали ?
  17. TopicStarter Overlay
    rio
    Offline

    rio

    Регистрация:
    22 мар 2013
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    База 4218Мб (Семь дней назад 4000Мб)
    База_log 1500Кб
  18. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    картинки случайно в базу не вливаете? может какой регистр излишней информацией заваливается?
  19. TopicStarter Overlay
    rio
    Offline

    rio

    Регистрация:
    22 мар 2013
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Нет ничего не допиливали, погоняли с программистом месяц в тестовом варианте, роста не было (вернее он был 4Гб ->6Гб при диких расчетах, но сжимался почти до нуля)
  20. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    есил мне не изменяет память, по тамже в менеджере можно глянуть распределением занимаемого места по таблицам (изврат конечно), но можно вычислить самую обЪемную - может натолкнет на мысли

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