Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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';
Související obsah
- uložené procedury databázového stroje (Transact-SQL)
- Průvodce procesem čištění duchů
- sp_clean_db_file_free_space (Transact-SQL)