Megosztás a következőn keresztül:


sp_clean_db_free_space (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Eltávolítja az adatoldalakról származó maradék információkat. sp_clean_db_free_space Megtisztítja az adatbázis összes adatfájljának összes oldalát.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

[ @dbname = ] N'dbname'

Az adatbázis neve, amit tisztítani kell. @dbnamea sysname, alapértelmezett nélkül.

[ @cleaning_delay = ] cleaning_delay

Megad egy időközi időközt az egyes oldalak tisztítása előtt, másodpercekben. @cleaning_delayint, alapértelmezés 0szerint . Ez a késleltetés segít csökkenteni az I/O rendszer terhelését, miközben a takarítási folyamat időtartamának meghosszabbítása árán.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Megjegyzések

A sp_clean_db_free_space rendszer által tárolt eljárás az oldalon lévő összes sort, beleértve a szellemi rekordokat is, ha van van, áthelyezi az oldal elejére, majd nulla inicializálja az oldal adatterének maradék részét. Olyan környezetekben, ahol az adatfájlok vagy az alatta lévő tároló fizikai biztonsága veszélyben van, ezt a tárolt eljárást használhatod annak érdekében, hogy ne maradjanak törölt adatok az adatfájlokban vagy a tárolóban.

A futtatás sp_clean_db_free_space ideje az adatfájlok méretétől, a fájlok használt oldalainak számától és a lemez I/O képességektől függ. Mivel a futás sp_clean_db_free_space jelentősen növelheti az I/O aktivitást, javasoljuk, hogy ezt az eljárást a szokásos munkaidőn kívül végezze.

Mielőtt elindítanád sp_clean_db_free_space, javasoljuk, hogy készíts teljes adatbázis-mentést.

Ehhez a művelethez adatbázis-fájlonként használjuk a sp_clean_db_file_free_space.

Permissions

Tagság szükséges az db_owner adatbázis szerepében.

Példák

A következő példa minden maradék adatot eltávolít az AdventureWorks2025 adatbázisból.

USE master;
GO

EXECUTE sp_clean_db_free_space @dbname = N'AdventureWorks2022';