powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Размер DB растет как на дрожах Помогите советом как ето избезать
13 сообщений из 13, страница 1 из 1
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004243
SQL 2000
В базе данных (DB1) запущена Merge Replcation, к которой позволен доступ anonimous. За одну сессию примерно перекачивается 20- 30 тысяч записей. Обращение примерно каждые 5 минут.

Также есть джоб который запустается каждые 30 мин. В джобе запускается процедура которая перекачивает данные в DB1 из DB2. За раз примерно около 1-ого миллиона записей.

Размер таблиц суммарно не превышает 500 Mb, a размер всей DB1 18Gb с логом в 5Gb.
Что занимает 17.5 Gb ???
Есть предположение, что все уходит в системные таблицы отвечающие за репликацию.
Если предложите вариант от этого избавиться

Спасибо
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004246
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Recovery Model у базы установлен в Full, то все это место занимает Transaction Log.
Надо его переодически бакопировать с усечением.
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004247
Трабл весь в том, что размер лога 5 Gb
A размер DB 18Gb, хотя должен быть 0.5Gb ( 500Mb )

Recovery Model стоит Simple
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004250
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, не заметил фразу про лог файл.
А откуда ты берешь размер DB и что значит "Размер таблиц суммарно не превышает 500 Mb"?
А файлы DB_Data.mdf DB_log.ldf физически тогда занимает сколько места ?
А что дает операция Shrink Database ?
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004253
Размер таблиц беру сумму размеров таблиц и индеков из View>Taskpad
Физический размер DB 18Gb +- 500Mb, Лог 6Gb +- 500Mb
Shrink Database просто вешает машину, конечно можно на ночь оставить, может к утру и завершит. Ж)
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004255
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте, должно помочь:
Дефрагментация базы данных
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004259
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я полагаю что Shrink database не вешает машину, а просто долго работает из-за такого скачка с 18gb на 500mb - при этом правда винчестер должен показывать постоянную загрузку(у меня по крайней мере так происходит).
Если в операции Shrink database, в кнопке Files у файла DB_data.mdf в строчках Current size и Space used стоят те цифры, которые Вы привели (18Gb и 500Mb), тогда надо запускать Shrink и ждать окончания.
Если же Current size и Space used различаются не сильно - значит все-таки какая таблица(может и системная) занимает это место
Кстати, а какой размер при такой активности в передаче данных имеет база tempdb?
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004267
Спасибо всем, но я наверно не коректно задал вопрос.

Я предполагаю что Shrink database особенно не поможет, хотя я попробую дождатся его завершения.


У меня есть предположение, что увеличивается в размерах какая системная таблица которая используется при реплике.
Вопрос1 : Как отловить эти таблицы и сделать так, чтобы они не выростали до таких размеров ?
Вопрос2 : Как посмотреть физический размер системных таблиц?
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004291
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте запустить DBCC CHECKALLOC
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004312
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня сложилось впечатление, что кроме поступления данных через репликацию у Вас также каждый раз удаляется значительная часть данных. Поэтому и был предложен вариант проверки фаргментации данных.
Ну а системных таблиц, которые бы так "набухали" после репликации, не должно существовать.
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004356
Александр удивляюсь Вашей интуиции и опыту
Да, каждые 30 мин удаляется значительный объем данных.

Я пробую то что Вы предложили. Единственно с information_schema у меня не получилось я использую таблицу sysobjects.

Все работает очень медленно и в конечном итоге вываливается в ошибкой о не хватке дисковой памяти.
Я пошел последовательно по таблицам.

Такой вопрос что за таблицы с такими названиями "MS_bi49A61445AAC449399E6FED95C814DD1F" ?? На реиндекс таких таблиц уходит очень болшое кол-во времени

Спасибо за помошь Вам и Glory
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004363
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимаю Вашу проблему с нехваткой ресурсов, а ведь переиндексация как раз и требует их немеренного количества. Тут, самыми "прожорливыми" индексами являются кластерные. Поскольку они влияют на физическое расположение странц, при их реиндексации, автоматически начинают перестраиваться и все остальные индексы. Если их много, места уходит ну просто вагон... Именно тогда и можно наблюдать появление странных (как у Вас:MS_bi49A61445AAC449399E6FED95C814DD1F) таблиц...
Мой Вам совет, который я неонократно опробовал на собственной шкуре, удалите хотя бы все не кластерные индексы, будет намного проще, хотя и возможно дольше.
А потом запускайте реиндексацию.
...
Рейтинг: 0 / 0
Размер DB растет как на дрожах Помогите советом как ето избезать
    #32004377
Александр, реиндекс всех таблиц сделал, только к сожалению существенного уменьшения размера DB не произошло.
Основной объем занимают таблицы вида приведенного в пред. артикле.
Проблема еще в том, что все таблицы и DB, держит репликация.
Такой вопрос можно-ли физически удалить или переместить DB.mdf и DB_log.ldf ? Не произоидет ли какой либо сбой в DB Distribution ?

Спасибо
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Размер DB растет как на дрожах Помогите советом как ето избезать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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