Рост базы SQL

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сообщение WiRuc »

скрипта.
Копии тестовой БД нет, чтобы посмотреть?
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

Data была 7Гб
Index 17Гб
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сообщение WiRuc »

evchic писал(а):Data была 7Гб
Index 17Гб
Мне вообще-то не это было нужно, ну да ладно.
Все равно перестройку индексов надо запускать, чтобы поддерживать производительность на должном уровне.
Сделайте бэкап и запускайте, не понравится, откатитесь назад. Только журнал подчистите предварительно, слишком он большой у вас :-)
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

спасибо
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

Как заставить MS SQL выдать сообщение о том что в файле заканчивается место?

Допустим ставим ограничение на размер БД!
Общий вес БД допустим будет 100Гб
Как получить уведомление что осталось 2Гб(из ранее выделенных 100)?
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сообщение WiRuc »

Стандартными средствами никак.
Можно настроить алерт, который будет уведомлять ПО ФАКТУ закончившегося места, а заранее предупреждать нельзя.
В принципе, можно настроить джоб, который будет периодически проверять свободное место и отсылать сообщение или мыло в случае чего. Но для этого уже нужны кое-какие познания в MSSQL.
P.S. Чем закончилась ваша эпопея?
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

Да вот пока нечем...
Все ступарнулось на том что нужно джоб настроить как то по хитрому
Потомучто он как то не правильно отрабатывает 9002 ошибку о том что кончилось место!
Ставлю ограничение на файл чтоб он не вырос
Начинаю работать в галактике... галактика начинает ругаться что неможет вставить запись в таблицу а алерт не реагирует хотя в настройках стоит проверка каждые 10 секунд!
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сообщение WiRuc »

Алертом поздно уже ловить, ошибка уже будеть иметь место. Реальный вариант только с джобом, а лучше вообще задать заранее побольше места и успокоиться :grin:
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Сообщение evchic »

Продолжение эпопеи...
БД уже 170 Гб...

заметил следующую вещь...
Выполняю скрипт
DBCC SHRINKDATABASE (STF, 0, NOTRUNCATE)
он идет 2 минуты что очень настораживает при таких обьемах бд
появляется примерно 600 Мб свободного места

запускаю еще раз этот скрипт еще 600 Мб

и еще и еще и прирост свободного места по 600 МБ причем время выполнения запроса колеблется от 2 до 6 минут

Почему он так быстро делается и кусками по 600 Мб?
Ответить