Что такое команда SQL Server DBCC SHRINKFILE T-SQL, эквивалентная параметру пользовательского интерфейса «Реорганизовать страницы перед освобождением неиспользуемого пространства»

Я пытаюсь найти, есть ли какая-либо эквивалентная команда DBCC SHRINKFILE T-SQL для параметра «Реорганизовать страницы перед освобождением неиспользуемого пространства», который отображается при выполнении через SSMS.

текст

Обычные параметры TRUNCATEONLY/TargetSize уменьшают размер файла, но также неявно реорганизуют страницы? Поскольку в BOL не содержится пояснений — https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql?view=sql-server-ver15

-- В "мыслях"...


person LonelyRogue    schedule 13.03.2020    source источник


Ответы (1)


Этот вариант, на мой взгляд, сбивает с толку.

На самом деле, ни один из вариантов не приносит пользы серверу sql, поскольку он служит только для активации редактирования процента в соответствии с результатами сценария.

Если вы напишете сценарий как с отмеченным, так и со снятым флажком, вы увидите:

Проверено: DBCC SHRINKFILE (N'DatabaseName', 160)

UnChecked: DBCC SHRINKFILE (N'DatabaseName', 160, TRUNCATEONLY)

Параметр команды truncate only не должен фрагментировать ваши индексы, где без него будет указание процента.

person rvsc48    schedule 13.03.2020