Sdílet prostřednictvím


sp_clean_db_free_space (Transact-SQL)

platí pro:SQL Server

Odstraňuje zbytkové informace na stránkách databáze kvůli rutinám pro úpravu dat v SQL Serveru. sp_clean_db_free_space vyčistí všechny stránky ve všech souborech databáze.

Transact-SQL konvence syntaxe

Syntaxe

sp_clean_db_free_space
    [ @dbname = ] N'dbname'
    [ , [ @cleaning_delay = ] cleaning_delay ]
[ ; ]

Arguments

[ @dbname = ] N'dbname'

Název databáze k vyčištění. @dbname je sysname, bez výchozího nastavení.

[ @cleaning_delay = ] cleaning_delay

Specifikuje interval pro zpoždění mezi čištěním stránek. @cleaning_delay je int, s výchozím nastavením 0. Toto zpoždění pomáhá snížit vliv na I/O systém.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Poznámky

Operace mazání z tabulky nebo aktualizace operací, které způsobují přesun řádku, mohou okamžitě uvolnit místo na stránce odstraněním odkazů na daný řádek. Za určitých okolností však může řádek fyzicky zůstat na datové stránce jako duchovní záznam. Pozadí proces periodicky odstraňuje duchovní záznamy. Tato zbytková data nejsou databázovým enginem vrácena v reakci na dotazy. Nicméně v prostředích, kde je fyzická bezpečnost dat nebo zálohovacích souborů ohrožena, můžete tyto duchovní záznamy vymýtit sp_clean_db_free_space . Pro provedení této operace pro každý databázový soubor použijte sp_clean_db_file_free_space.

Délka potřebná k spuštění sp_clean_db_free_space závisí na velikosti souboru, dostupném volném místě a kapacitě disku. Protože běh sp_clean_db_free_space může výrazně ovlivnit I/O aktivitu, doporučujeme tento postup provádět mimo běžnou provozní dobu.

Před spuštěním sp_clean_db_free_spacedoporučujeme vytvořit kompletní databázovou zálohu.

Související sp_clean_db_file_free_space uložený postup může vyčistit jeden soubor.

Povolení

Vyžaduje členství v databázové db_owner roli.

Examples

Následující příklad vyčistí všechny zbytkové informace z databáze AdventureWorks2025 .

USE master;
GO

EXECUTE sp_clean_db_free_space @dbname = N'AdventureWorks2022';