powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос
14 сообщений из 14, страница 1 из 1
Вопрос
    #39632656
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

На локальном компьютере был установлен Microsoft SQL Server Express. Был запущен SQL-запрос. Выполнялся очень долго и выгружал с другого сервера, что пришлось прервать запрос. Обратил внимание, во время выполнения оставалось меньше места на диске. Когда прервал запрос, то место не освободилось. Кажется не удалены темповые данные.

На что нужно обратить внимание? Что нужно сделать, чтобы освободить не нужные данные?
...
Рейтинг: 0 / 0
Вопрос
    #39632665
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

всё что взял - то его, только силой отбирать :)
...
Рейтинг: 0 / 0
Вопрос
    #39632735
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

и как это делать?
...
Рейтинг: 0 / 0
Вопрос
    #39632740
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkTaPaK,

и как это делать?

Незанятое место в файлах БД высвобождается командой shrink:

https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql
https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-shrinkdatabase-transact-sql
...
Рейтинг: 0 / 0
Вопрос
    #39632792
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkTaPaK,

и как это делать?
если это какой-то не особо важный сервер,
который можно перегружать,
то самый простой способ вернуть прежний размер темпдб ,
это рестарт сервера.
шринкать темпдб при сидящих там юзерах можно долго и безуспешно
...
Рейтинг: 0 / 0
Вопрос
    #39632923
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комп перезагрузил - немного освободилось места.
...
Рейтинг: 0 / 0
Вопрос
    #39633039
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkКомп перезагрузил - немного освободилось места.Ну вы винду еще переставьте с форматированием диска. Тоже много места освободится.
...
Рейтинг: 0 / 0
Вопрос
    #39666557
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичferzmikkTaPaK,

и как это делать?

Незанятое место в файлах БД высвобождается командой shrink:

https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql
https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-shrinkdatabase-transact-sql
Код: sql
1.
2.
3.
4.
if exists (SELECT * FROM tempdb.dbo.sysobjects o WHERE o.xtype in ('U') AND o.id = object_id(N'tempdb..#Выгрузка')) BEGIN DROP TABLE #Выгрузка; END;
...
DROP table #Выгрузка;
DBCC SHRINKFILE (#Выгрузка, EMPTYFILE);  


Получается надо так писать в коде (выделенное), чтобы удалить полностью времянку и сервер не перезагружать?
...
Рейтинг: 0 / 0
Вопрос
    #39666559
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkГавриленко Сергей Алексеевичпропущено...


Незанятое место в файлах БД высвобождается командой shrink:

https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql
https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-shrinkdatabase-transact-sql
Код: sql
1.
2.
3.
4.
if exists (SELECT * FROM tempdb.dbo.sysobjects o WHERE o.xtype in ('U') AND o.id = object_id(N'tempdb..#Выгрузка')) BEGIN DROP TABLE #Выгрузка; END;
...
DROP table #Выгрузка;
DBCC SHRINKFILE (#Выгрузка, EMPTYFILE);  



Получается надо так писать в коде (выделенное), чтобы удалить полностью времянку и сервер не перезагружать?Получается, что ссылки вы не читали, но фантазируете.
...
Рейтинг: 0 / 0
Вопрос
    #39666562
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич,

Насколько я правильно понял в данной ситуации нужно удалить файл из базы данных и исходил из этого.
...
Рейтинг: 0 / 0
Вопрос
    #39666566
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkГавриленко Сергей Алексеевич,

Насколько я правильно понял в данной ситуации нужно удалить файл из базы данных и исходил из этого.Т.е. вы уже выяснили, какая у вас ситуация, кроме "на диске стало меньше места"? Выяснили, какая именно база выросла и какие именно файлы?
...
Рейтинг: 0 / 0
Вопрос
    #39666581
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичТ.е. вы уже выяснили, какая у вас ситуация, кроме "на диске стало меньше места"?Да, на диске стало меньше места. Использовалась времянка.Выяснили, какая именно база выросла и какие именно файлы?Да, конкретная база, через который производился запрос. Данные строк и журнал имеют свой путь с названием.

Запутался тут.
...
Рейтинг: 0 / 0
Вопрос
    #39666587
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот и впишите в команду логическое имя того файла, который вырос, желаемый размер файла, и выполните ее в контексте той базы, чей файл вырос.
...
Рейтинг: 0 / 0
Вопрос
    #39666927
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичНу вот и впишите в команду логическое имя того файла, который вырос, желаемый размер файла, и выполните ее в контексте той базы, чей файл вырос.А как узнать желаемый размер файла? База данных со времени растет же.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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