powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
30 сообщений из 30, показаны все 2 страниц
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040406
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вначале база была чуть больше 100Мб. Потом создала Merge replication. Стала 250Мб. Ладно, тут я могу понять: создание всяческих rowguid.
Но дальше все интереснее и интереснее. База разрастается очень быстро и буквально за 2 дня переваливает за 1Гб.
Это естественно не внушает радости.
Думала обойтись простым shrink. Но выдаетсяинформация, что в принципе все используется и сокращать нечего!!!
Кто с этим сталкивался и знает как бороться помогите, пожалуйста!
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040416
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а реплицируются данные сразу или отложенно?
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040419
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу.
Алгоритм следующий:
база с которой реплицируются данные обновляется скриптом, сразу после отработки этого скрипта (в случае успешного окончания естественно) запускается репликация.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040454
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как запускаеш репликацию?
джобом?
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040456
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, job-ом.
Он состоит из двух шагов:
1. Скрипт для обновления.
2. Репликация.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040458
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какой тип репликации?
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040461
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Merge
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040463
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кто паблишер, дистрибутор и подписчик?...
по моему кто-то не все отрабатыает..
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040475
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что говорит dbcc fileheader(<Ваша база>)?
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040513
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лог растёт?
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040524
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 3JIA9I CyKA
Растет в основном дата, лог увеличивается не такими устрашающими темпами.

2 MiCe
Оба растут одинаково и паблишер, и подписчик (дистрибутор отдельно не выделяла).

2 Дед Маздай
Эта команда выдала следущее:
1; web_metrics; {EE537D09-04F4-4C7B-B566-3C694B5F807F}; 1; 111808; -1; 11520; -1; 10; 5667000001574000000; 0; 0; 5667000001576200000; 0; 512; {641A6869-1C26-4371-8FC5-7E23F546A672}; 5576000000565100000; 5667000001574600000; {A1CE313C-56EE-4011-B742-348355CF764C}; 51413250

2; web_metrics_Log; {EE537D09-04F4-4C7B-B566-3C694B5F807F}; 0; 6400; -1; 6400; -1; 10; 0; 0; 0; 0; 0; 512; {641A6869-1C26-4371-8FC5-7E23F546A672}; 5576000000565100000; 0; {00000000-0000-0000-0000-000000000000}; 51413314
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040527
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пас.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040650
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Svetik, а покажите на всякий случай 2-ю страничку Вашего .mdf:

declare @i int
set @i = db_id('web_metrics')
dbcc traceon(3604)
dbcc page(@i, 1, 2, 3)
dbcc traceoff(3604)
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040660
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите какие таблицы растут и проверьте нет ли на них триггеров, которые не отключены для репликации и возможно плодят дубли...
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040667
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, маловероятно, чтобы ее за счет триггеров так раздуло. Скорее всего, она не может деаллокейтить экстенты, потому что на удаленных страницах остались чьи-то блокировки. Может, от репликации. Щас Светик dbcc page пришлет, посмотрим, чего у нее в GAMe творится.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040678
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Александр Гладченко
Да, репликация насоздавала триггеров для таблиц. А их можно как-то отключить?


2 Дед Маздай
Результат выполнения команд:
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

PAGE: (1:2)
-----------

BUFFER:
-------

BUF @0x18F4E240
---------------
bpage = 0x1C032000 bhash = 0x18F4E440 bpageno = (1:2)
bdbid = 11 breferences = 1 bstat = 0x9
bspin = 0 bnext = 0x00000000

PAGE HEADER:
------------

Page @0x1C032000
----------------
m_pageId = (1:2) m_headerVersion = 1 m_type = 8
m_typeFlagBits = 0x0 m_level = 0 m_flagBits = 0x0
m_objId = 99 m_indexId = 0 m_prevPage = (0:0)
m_nextPage = (0:0) pminlen = 90 m_slotCnt = 2
m_freeCnt = 6 m_freeData = 8182 m_reservedCnt = 0
m_lsn = (7728:1527:448) m_xactReserved = 0 m_xdesId = (0:0)
m_ghostRecCnt = 0 m_tornBits = 1073741761

Allocation Status
-----------------
GAM (1:2) = ALLOCATED SGAM (1:3) = NOT ALLOCATED
PFS (1:1) = 0x44 ALLOCATED 100_PCT_FULL DIFF (1:6) = CHANGED
ML (1:7) = NOT MIN_LOGGED

GAM: Header @0x1C032064 Slot 0, Offset 96
-----------------------------------------
status = 0x0

GAM: Extent Alloc Status @0x1C0320C2
------------------------------------
(1:0) - (1:704) = ALLOCATED
(1:712) - = NOT ALLOCATED
(1:720) - (1:1776) = ALLOCATED
(1:1784) - = NOT ALLOCATED
(1:1792) - (1:107448) = ALLOCATED
(1:107456) - = NOT ALLOCATED
(1:107464) - = ALLOCATED
(1:107472) - = NOT ALLOCATED
(1:107480) - (1:107528) = ALLOCATED
(1:107536) - = NOT ALLOCATED
(1:107544) - (1:107592) = ALLOCATED
(1:107600) - = NOT ALLOCATED
(1:107608) - (1:107624) = ALLOCATED
(1:107632) - = NOT ALLOCATED
(1:107640) - (1:107672) = ALLOCATED
(1:107680) - = NOT ALLOCATED
(1:107688) - = ALLOCATED
(1:107696) - = NOT ALLOCATED
(1:107704) - (1:107736) = ALLOCATED
(1:107744) - = NOT ALLOCATED
(1:107752) - (1:108096) = ALLOCATED
(1:108104) - = NOT ALLOCATED
(1:108112) - = ALLOCATED
(1:108120) - = NOT ALLOCATED
(1:108128) - (1:108136) = ALLOCATED
(1:108144) - (1:108184) = NOT ALLOCATED
(1:108192) - = ALLOCATED
(1:108200) - (1:108232) = NOT ALLOCATED
(1:108240) - = ALLOCATED
(1:108248) - = NOT ALLOCATED
(1:108256) - (1:108288) = ALLOCATED
(1:108296) - = NOT ALLOCATED
(1:108304) - (1:113712) = ALLOCATED
(1:113720) - (1:113736) = NOT ALLOCATED
(1:113744) - = ALLOCATED
(1:113752) - (1:113768) = NOT ALLOCATED
(1:113776) - (1:113832) = ALLOCATED
(1:113840) - (1:125088) = NOT ALLOCATED

DBCC execution completed. If DBCC printed error messages, contact your system administrator.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040679
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот. Видите сколько в ней дырок. Теперь давайте посмотрим, действительно ли это дырки. Сделайте еще одну нескромную команду dbcc extentinfo.
Надеюсь, после столь тщательного осмотра Вы не заставите на себе жениться:)
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040682
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Дед Маздай
НА этот раз все очень кратко:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Так что не бойся, жениться не заставлю...
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040683
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделали? Весь output присылать не надо. Что у Вас идет в шапке после pfs_bytes?
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040686
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, ответ пришел, пока писался вопрос, поэтому он снимается.
Отлично. Терпеть ненавижу жениться. Хорошее дело браком не назовут. Теперь по делу. У Вас, очевидно, SQL Server 2000. Делаем так: dbcc extentinfo('web_metrics') with tableresults и присылаем те экстенты, где pfs_bytes выглядит так: 0x0000000000000000.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040690
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Дед Маздай

У меня есть подозрение, что синтаксис этой команды должен быть несколько иным... SQL не воспринимает "extentinfo" как команду. И в хелпе мне подобное обнаружить не удалось.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040694
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Дед Маздай

У меня нет строк с pfs_bytes = 0x0000000000000000
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040697
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы не воспринимал, сказал бы Incorrect DBCC statement. Делайте.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040699
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот это уже непонятно. Значит, причина в другом. Надо подумать.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040703
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Есть ли text/image поля?

2. DBCC UPDATEUSAGE('Web_metrics')
exec sp_spaceused
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040711
Svetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Дед Маздай

1. Есть такие поля всего в одной таблице. Кол-во записей в ней около 5500. Есть поле image(16).

2. Результат выполнения команд:
UPDATEUSAGE:
database_name database_size unallocated space
web_metrics 1072.56 MB 89.98 MB


sp_spaceused:
reserved data index_size unused
908632 KB 499120 KB 384248 KB 25264 KB
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32040741
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, Svetik. Наиболее вероятная причина, на которую я грешил, благополучно не состоялась, так что интуиция в этот раз подвела. Заставить себя думать не получается. Лезут разные радикальные идеи типа dbcc indexdefrag или reindex. Или еще хуже: отбисипить базу, пересоздать по новой, залить данные и реинициализировать подписчиков. Все это неизящно, абсолютно не объясняет нынешний непомерный рост и мне самому не нравится. Поэтому я пойду схожу в отпуск.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32051330
OLLY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не слишком ли много настроено индексов. Если так - база будет пухнуть. Посмотри, сколько индексы занимают места.
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32051498
Машкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не уверен, но все-таки - может sp_mergecleanupmetadata поможет?
...
Рейтинг: 0 / 0
База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
    #32051564
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно проблема в индексах.
Посмотрите через EM->Database->Taskpad->Table Info или через sp_spaceused размеры ваших таблиц и индексов.
Попробуйте для подозрительных таблиц и индексов произвести следующую последовательность действий.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 --если таблица содержит часто изменяемые текстовые поля
 
dbcc cleantable('database','table')
 --если в таблице часто удаляются и добавляются строки,
 
 --применять для первичного ключа и каждого индекса
 
dbcc indexdefrag('database','table','PK_table')
 --если не помог предыдущий пункт
 
dbcc dbreindex('database.dbo.table')
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / База растет невиданными темпами. КАК С ЭТИМ БОРОТЬСЯ?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]