Ramkitg@gmail.com Ответов: 3

Увеличение размера базы данных


База данных, имеющая несколько таблиц с ограниченными строками и обновляющая строки каждые 5 секунд. Каждый день размер базы данных увеличивается на 10000 Мб. Размер каждой таблицы составляет менее 1 Мб. Пожалуйста, предложите решение этой проблемы.

Что я уже пробовал:

SQL Database опция Shrink file & Database.

3 Ответов

Рейтинг:
24

OriginalGriff

Базы данных растут естественным образом, когда вы добавляете и удаляете или обновляете строки. Это происходит потому, что обе таблицы растут, и файлы журналов, которые хранят информацию о том, что произошло с БД, также становятся больше.
Начните с ваших журналов: Управление Журналами Транзакций – SQLServerCentral[^]
Затем подумайте о перестройке своих индексов: Реорганизация и перестройка индексов - SQL Server | Microsoft Docs[^]
И наконец вы можете указать модели роста: Параметры роста базы данных SQL Server и автоматического роста - простой разговор[^]
Но делайте это в таком порядке - сначала они дадут "лучший эффект" и вызовут больше проблем по мере продвижения вниз по списку: установка максимального размера может вызвать некоторые реальные проблемы позже, если вы не будете осторожны.


Ramkitg@gmail.com

Спасибо за ваш ответ, я не хочу создавать файл журнала, поэтому он не растет, но файлы mdf резко увеличиваются. 10000 Мб в день. Есть идеи по этому поводу.Заранее спасибо.

Рейтинг:
2

phil.o

Вы должны настроить регулярные резервные копии журналов транзакций, чтобы файл журнала можно было обрезать и избежать увеличения до предела его размера.
Резервное копирование журнала транзакций - SQL Server | Microsoft Docs[^]


Рейтинг:
1

RickZeeland

В дополнение к другим советам, вот бесплатный инструмент, который вы можете использовать для управления своими индексами: https://www.slant.co/topics/13640/viewpoints/4/~бесплатно-инструменты-для-SQL-сервер~в SQL-индекс-менеджер[^]