powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / tempdb MSSQL7.0
5 сообщений из 5, страница 1 из 1
tempdb MSSQL7.0
    #32023383
Gerasim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется база tempdb, занимающая на диске 1.3 Гб.
MSSQL7.0 сообщает, что ее можно сжать до 2.5 Мб.
Shrink database ничерта не сжимает.
Может есть какой секрет ? Доходил до того, что убивал с диска *.mdf и *.ldf этой базы - опять скотина востанавливается на все 1.3 Гб.
Дайте пожалуйста добрый совет
...
Рейтинг: 0 / 0
tempdb MSSQL7.0
    #32023432
Replicant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если такой размер tempdb серверу не нужен, то можно ограничить ее размер в ЕМ
( Restrict filegrowth (MB) ) те изменить UNLIMITED
...
Рейтинг: 0 / 0
tempdb MSSQL7.0
    #32023799
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Она же не с бухты-барахты увеличивается. Значит ей столько нужно... Значит в своих скриптах ты используешь огромные временные таблицы. Ну ограничишь ты размер TempDB и получишь сообщение об ошибке (недостаточный размер базы данных). Не думаю, что это сильно облегчит твою жизнь. Старайся не использовать временных таблиц, в которые помещается море информации.
...
Рейтинг: 0 / 0
tempdb MSSQL7.0
    #32025044
Gerasim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Replicant
Так беда в том, что в ЕМ (Restrict filegrowth (MB))не возможно сделать размер базы меньше существующего.

To Garya
Дело в том, что как будто с бухты-барахты и увеличилась. При этом больше она не растет, а сам SQL показывает что данные в этой базе занимают всего 2.5 Мб. Ну и даже если делаются временные таблицы, они же потом должны как-то освобождаться.
...
Рейтинг: 0 / 0
tempdb MSSQL7.0
    #32025347
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ну и даже если делаются временные таблицы, они же потом должны как-то освобождаться.
Кто должен освобождаться? Таблицы? Так они и особождаются. Ты же сам говоришь, что занято в БД места всего 2,5 Мб. Но когда ты создаешь временную таблицу и записываешь в нее один триллион записей, в этот момент задействуется все пространство файла базы данных TempDB, и если его не хватает, происходит автоматическое увеличение размера файла. Когда таблица исчезнет, в файле останется море свободного места. Я о том и говорю. Если у тебя преиодически возникают временные таблицы с одним триллионом записей, то уменьшать TempDB смысла нет, поскольку операции увеличения и уменьшения файла при каждом запросе могут сильно замедлить работу приложения (в десятки и сотни раз). Если ограничить размер TempDB, то твой запрос, который просто не сможет положить триллион записей во временную таблицу, завершится аварийно. Резюме (ранее озвученное): не используй временных таблиц, в которые кладутся триллион записей.
P.S. TempDB уничтожается и создается снова при каждой перезагрузке SQL-сервера.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / tempdb MSSQL7.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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