sp_clean_db_free_space (Transact-)
- artikel
- 01/29/2021
- 2 minutter at læse
-
- m
- c
- r
- p
- M
-
+4
gælder for: alle understøttede versioner
fjerner resterende oplysninger, der er tilbage på databasesider på grund af datamodifikationsrutiner i
Transact-SYNTAKSKONVENTIONER
syntaks
sp_clean_db_free_space 'database_name' 'delay_in_seconds' ]
argumenter
@dbname = ‘databasenavn’
er navnet på den database, der skal rengøres. dbname er sysname og kan ikke være NULL.
@cleaning_delay = ‘delay_in_seconds’
angiver et interval for forsinkelse mellem rengøring af sider. Dette hjælper med at reducere effekten på I/O-systemet. delay_in_seconds er int med en standard på 0.
Return Code Values
0 (succes) eller 1 (failure)
bemærkninger
Slet operationer fra en tabel eller opdater operationer, der får en række til at flytte, kan straks frigøre plads på en side ved at fjerne henvisninger til rækken. Under visse omstændigheder kan rækken dog fysisk forblive på datasiden som en spøgelsesrekord. Ghost records fjernes med jævne mellemrum af en baggrundsproces. Disse resterende data returneres ikke af databasemotoren som svar på forespørgsler. I miljøer, hvor den fysiske sikkerhed for data eller Sikkerhedskopifiler er i fare, kan du dog bruge sp_clean_db_free_space
til at rense disse spøgelsesposter. For at udføre denne handling pr.databasefil skal du bruge sp_clean_db_file_free_space.
hvor lang tid det tager at køre sp_clean_db_free_space afhænger af filens størrelse, den ledige plads og diskens kapacitet. Da kørsel sp_clean_db_free_space
kan påvirke I/O-aktiviteten væsentligt, anbefaler vi, at du kører denne procedure uden for de sædvanlige driftstimer.
før du kører sp_clean_db_free_space
, anbefaler vi, at du opretter en fuld databasebackup.
den relaterede sp_clean_db_file_free_space lagrede procedure kan rense en enkelt fil.
tilladelser
kræver medlemskab i databaserollen db_owner
.
eksempler
følgende eksempel renser alle resterende oplysninger fra AdventureWorks2012
databasen.
USE master; GO EXEC sp_clean_db_free_space @dbname = N'AdventureWorks2012';
Se også
Databasemotorlagrede procedurer (Transact-kvm)
Ghost Cleanup Process Guide
sp_clean_db_file_free_space (Transact-kvm)