Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / не работает SHRINKFILE / 8 сообщений из 8, страница 1 из 1
21.05.2020, 16:49
    #39960349
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает SHRINKFILE
Добрый день.


Удалил из бд данные, которые храннились в определенной файловой группе, состоящей из одного файла.


Но SHRINKFILE не высвобождает место в файле.


При этом скрипт показывает что свободное место есть (около 400Гб из 450гб файла)

declare @id int
DECLARE @Percent_in_use numeric(18, 8)
select @id=(select max(data_space_id) from sys.database_files)
while @id<>0
begin
select D_F.[name],
D_F.physical_name,
D_F.size*8/1024 as ON_DISK_Mb,
sum(A_U.total_pages)*8/1024 as [ALL_Mb],
sum(A_U.used_pages)*8/1024 as IN_USE_Mb,
sum(A_U.data_pages)*8/1024 as DATA_Mb,
(D_F.size*8/1024-(sum(A_U.total_pages)*8/1024)) as FREE_Mb
from sys.allocation_units A_U
inner join sys.database_files D_F on D_F.data_space_id= A_U.data_space_id
and D_F.data_space_id= @id
group by D_F.[name],D_F.physical_name,D_F.size
set @id= @id - 1
end


Сам SHRINKFILE отработал без ошибок:
Код: sql
1.
2.
3.
DBCC SHRINKFILE('ARC_2012',5000)

6	6	54411448	384	7619688	7619688



Но при этом размер файла не изменился.



Подскажите пожалуйста как сжать файл?
...
Рейтинг: 0 / 0
21.05.2020, 17:02
    #39960356
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает SHRINKFILE
В результате шринка


два последних поля это:


UsedPages Количество 8-килобайтных страниц, используемых файлом в настоящее время.
EstimatedPages Количество 8-килобайтных страниц, до которого можно было бы сжать файл по оценке компонента Компонент Database Engine.

это около 60Гб, что мне и надо чтобы осталось.



Третье значение это:

CurrentSize Количество 8-килобайтных страниц, занятых файлом в настоящее время


это около 435 Гб.




Но почему файл не обрезается?
...
Рейтинг: 0 / 0
21.05.2020, 17:07
    #39960360
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает SHRINKFILE
А там на вкладке messages пусто?
...
Рейтинг: 0 / 0
21.05.2020, 17:11
    #39960364
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает SHRINKFILE
Гавриленко Сергей Алексеевич
А там на вкладке messages пусто?



не смотрел, сейчас еще раз попробую сжать и посмотрю есть сообщения на вкладке сообщений.

запрос из BOL
Код: sql
1.
2.
SELECT name ,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB
FROM sys.database_files;


подтверждает что свободное место в файле есть.
...
Рейтинг: 0 / 0
21.05.2020, 17:19
    #39960372
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает SHRINKFILE
в самом логе сервера ошибки отсутствуют.
...
Рейтинг: 0 / 0
21.05.2020, 17:22
    #39960376
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает SHRINKFILE
ssms,

Shrink в некоторых случаях не может перемещать некоторые страницы, о чем сообщает на вкладке messages. Соответственно, если эти страниц будут в конце файла, шринк не сможет файл усечь.
...
Рейтинг: 0 / 0
21.05.2020, 17:37
    #39960388
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает SHRINKFILE
Гавриленко Сергей Алексеевич
ssms,

Shrink в некоторых случаях не может перемещать некоторые страницы, о чем сообщает на вкладке messages. Соответственно, если эти страниц будут в конце файла, шринк не сможет файл усечь.


Со второго раза отработало и файл уменьшился., спасибо за помошь)



Кстати, бэкап лога мог помешать обрезки файла?
...
Рейтинг: 0 / 0
21.05.2020, 22:05
    #39960488
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает SHRINKFILE
ssms,

Бэкапы и шринки не работают одновременно. Но там соответсвующее сообщение об ошибке.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / не работает SHRINKFILE / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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