|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Не юзаю sql запросы потому есть некоторое непонимание сути произходящего. Есть бд sql server 2014 которая обрабатывает запросы со скады верхнего уровня. Размер файла самой бд.mdf медленно но верно увеличивается, как установить причины увеличения размеров? и как это дело можно оптимизировать? (Изначально файл базы занимал пару ГБ) Шинк данных и файлов журнала делаю периодически, спасает только от переполнения журналов, а вот с базой как быть? нашел конкретно какая таблица забивает, это аналоговые сигналы (19ГБ) и дискреты (3 ГБ) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2021, 15:52 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu, Удивительная вещь... Если базу сделать ReadOnly то она расти перестанет )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2021, 15:59 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu, файлы всегда растут по одной причине - в них производится запись. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2021, 16:08 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu с базой как быть? нашел конкретно какая таблица забивает, это аналоговые сигналы (19ГБ) и дискреты (3 ГБ) попробуйте компрессию https://sqlespresso.com/2018/10/31/how-much-will-compression-really-gain-me/ ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2021, 16:10 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu Есть бд sql server 2014А на картинке версия 13.0.1601 - SQL2016 причем не патченный. После первого сервис пака в этой версии для Standard редакции открылось много вкусных фич. Sqululu и как это дело можно оптимизировать?Давайте критерии оптимизации подскажем. Sqululu Шинк данных и файлов журнала делаю периодическиНе делайте шринк ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2021, 18:00 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu, Ну раз нашел какие таблицы растут, то следующий шаг - выяснить, сколько времени эти данные должны храниться. После того как выяснишь, надо настроить scheduled job, который будет удалять ненужные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2021, 20:00 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Oleg_SQL, очень интересно, а как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 07:57 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
flexgen, Данные приходят с системы реального времени, больше месяца их держать смысла нету. а как это настроить? Автоудаление? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 08:01 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
SERG1257, почему не делать шринк? это же в рекомендациях по оптимизации скуля есть ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 08:02 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu почему не делать шринк? Патаму, что MS SQL умеет использовать освободившееся место. А хомячку лучше купит колесо - пущай бегает. Sqululu это же в рекомендациях по оптимизации скуля есть Рекомендации не токмо читать, еще понимать надобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 08:14 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu SERG1257, почему не делать шринк? это же в рекомендациях по оптимизации скуля есть ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 18:55 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Еще раз - на что жалуетесь. Где болит? Долго идет бакап (это не важно), долго будет восстановление из бакапа (а это уже серьезнее) или checkdb Долго идет вставка/обработка или виснут запросы? Кончается место на диске? Sqululu больше месяца их держать смысла нетуВ этой базе или вообще. То бишь данные можно удалять или таки переносить в архив. Кто автор приложения? Может есть какой нибудь штатный протестированный метод удаления без побочных эффектов. Далее, если данные будут в блобах то просто удаление не освободит место. Sqululu почему не делать шринк?Потому что сначала надо дать себе ответ - зачем я это делаю, какую проблему пытаюсь решить. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 20:27 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
aleks222 Патаму, что MS SQL умеет использовать освободившееся место. а потом уже ... хотя все арвно будут новые записи вот и правда, зачем шринк? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2021, 20:57 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Владимир Лазурко aleks222 Патаму, что MS SQL умеет использовать освободившееся место. а потом уже ... хотя все арвно будут новые записи вот и правда, зачем шринк? у меня как то была проблема с журналами, стали занимать много места на диске, шринк выручил очень ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 07:56 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
alexeyvg Sqululu SERG1257, почему не делать шринк? это же в рекомендациях по оптимизации скуля есть нет, у мелкомягких в сапорте где то читал ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 07:56 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
SERG1257, Никогда не делал восстановления из бэкапа, но бэкапы базы делаю периодически (хотя всеравно снимаю образ системы, и бэкап бд как бы не критичен), с этим затруднений не возникало. Дело в том, что при каждом снятии образа (акронис например) размер самого файла увеличивается, выяснял причину, оказалось что причина в самом файле бд. Хранить столько устаревших данных не требуется, потому нужно удалить старые записи из конкретных таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 08:02 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu у меня как то была проблема с журналами, стали занимать много места на диске переводите базу в простую модель восстановления Sqululu Никогда не делал восстановления из бэкапабакап шредингера пишите скрипт по удалению не нужных строк (тестировать скрипт лучше на другой базе восстановленой из бакапа) Запускайте скрипт либо из агента (на картинке он у вас отключен) либо из любого другого шедулера ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 08:34 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
SERG1257, так и делаю, перевожу в простую. потом шринк и обратно в полную, логично по скрипту, вот хотелось бы увидеть пример такого скрипта а то я в запросах не разбираюсь по поводу правильности производства бэкапа подскажите пож. тему из этого форума если есть (наверное все таки есть) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 09:12 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Код: sql 1.
на восстановленной виртуалке применил вот это (нашел где то) удалились все записи, место освободилось, но как сделать так чтобы записи за последние 2 месяца не удалялись(не понял условия) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 09:25 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu, надеюсь вы работаете не на стратегическом объекте? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 09:27 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu Код: sql 1.
на восстановленной виртуалке применил вот это (нашел где то) удалились все записи, место освободилось, но как сделать так чтобы записи за последние 2 месяца не удалялись(не понял условия) ? А какая дата у вас на виртуалке установлена? )) GetDate() что возвращает? Удалить все, что старее 2-х месяцев: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 09:49 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Oleg_SQL Sqululu, надеюсь вы работаете не на стратегическом объекте? я тоже сначала об это задумывался в серьёз но потом товарищ майор прогнал эти мысли из головы (ногами) - шутка не совсем ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 14:24 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Oleg_SQL Sqululu Код: sql 1.
на восстановленной виртуалке применил вот это (нашел где то) удалились все записи, место освободилось, но как сделать так чтобы записи за последние 2 месяца не удалялись(не понял условия) ? А какая дата у вас на виртуалке установлена? )) GetDate() что возвращает? Удалить все, что старее 2-х месяцев: Код: sql 1.
- образ накатил - сам низнаю что - а формат даты нужно в квадратных скобках указывать? не опострофы чтоли? там название что то вроде 2021-09-01 16:34:41 167, не очень понятно каким образом указывать в дате? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 14:35 |
|
переполнение бд.mdf
|
|||
---|---|---|---|
#18+
Sqululu Oleg_SQL пропущено... А какая дата у вас на виртуалке установлена? )) GetDate() что возвращает? Удалить все, что старее 2-х месяцев: Код: sql 1.
- образ накатил - сам низнаю что - а формат даты нужно в квадратных скобках указывать? не опострофы чтоли? там название что то вроде 2021-09-01 16:34:41 167, не очень понятно каким образом указывать в дате? не нужно указывать дату, а нужно указать поле, где эта дата хранится Код: sql 1.
и для начала посчитайте кол-во сколько записей. При большом кол-ве, будет долго отвисать и придется удалять пачками примерно так Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2021, 15:28 |
|
|
start [/forum/topic.php?fid=46&fpage=9&tid=1684110]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 138ms |
0 / 0 |