Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL 2019: Шринк  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4146
Есь база, пишет в мдф файле - размер 10 гб, свободно 90%.
Пытаюсь шринкнуть в SSMS , отрабатывает, проверяю - кратина не изменилась.
Что проверить?
29 апр 21, 14:40    [22316387]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2019: Шринк  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37232
У шринка есть разные режимы работы.
29 апр 21, 14:41    [22316390]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2019: Шринк  [new]
teCa
Member

Откуда: Москва
Сообщений: 877
Ролг Хупин,

Могут быть открытые транзакции или бэкап активный, если ничего этого нет, то попробуйте шринк не файла, а всей БД.

USE [MyDatabase]
GO
DBCC SHRINKDATABASE(N'MyDatabase' )
GO
29 апр 21, 14:47    [22316393]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2019: Шринк  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4146
teCa
Ролг Хупин,

Могут быть открытые транзакции или бэкап активный, если ничего этого нет, то попробуйте шринк не файла, а всей БД.

USE [MyDatabase]
GO
DBCC SHRINKDATABASE(N'MyDatabase' )
GO


та же фигня
29 апр 21, 14:50    [22316397]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2019: Шринк  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4146
Гавриленко Сергей Алексеевич
У шринка есть разные режимы работы.


Например?
У меня цель уменьшить размер файлов, при том что пишет 90% свободно
29 апр 21, 14:51    [22316399]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2019: Шринк  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37232
Ролг Хупин
Гавриленко Сергей Алексеевич
У шринка есть разные режимы работы.


Например?
У меня цель уменьшить размер файлов, при том что пишет 90% свободно
Параметры команды dbcc shrinkfile и dbcc shrinkdatabase хорошо описаны в справке.
29 апр 21, 14:56    [22316404]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2019: Шринк  [new]
teCa
Member

Откуда: Москва
Сообщений: 877
Гавриленко Сергей Алексеевич,

На днях просто была такая же проблема, не могу ужать служебную базу после чистки, соединений к базе нет, открытых транзакций нет, но

DBCC SHRINKFILE (N'ADMIN' , 0, TRUNCATEONLY)


не давало никакого результата.

От нечего делать выполнил:

DBCC SHRINKDATABASE(N'ADMIN' )


После этой инструкции свободное место освободилось.

Так и не понял, почему DBCC SHRINKFILE (N'ADMIN' , 0, TRUNCATEONLY) не освобождал место.
29 апр 21, 15:20    [22316424]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2019: Шринк  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37232
teCa
Так и не понял, почему DBCC SHRINKFILE (N'ADMIN' , 0, TRUNCATEONLY) не освобождал место.
Вы справку принципиально не читаете?
29 апр 21, 15:27    [22316426]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2019: Шринк  [new]
teCa
Member

Откуда: Москва
Сообщений: 877
Гавриленко Сергей Алексеевич
teCa
Так и не понял, почему DBCC SHRINKFILE (N'ADMIN' , 0, TRUNCATEONLY) не освобождал место.
Вы справку принципиально не читаете?


Только когда в неё отправляют) Спасибо за наводку, понял причину. Просто в GUI сжатия, TRUNCATEONLY описывается как:
"Освободить неиспользуемое место", этого и ожидаешь, при выполнении подобной команды.
29 апр 21, 15:33    [22316431]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2019: Шринк  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4146
Посчитал количество объектов в базе, вижу, что не должен быть ее размер таким большим: 10 ГБ, ну, 1-2ГБ реально.

Как посмотреть, что сколько места в базе занимает?
30 апр 21, 11:02    [22316746]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2019: Шринк  [new]
teCa
Member

Откуда: Москва
Сообщений: 877
Ролг Хупин,

По правому клику на базе отчет по использованному месту таблицами для начала можно посмотреть.

Сообщение было отредактировано: 30 апр 21, 10:57
30 апр 21, 11:06    [22316751]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить