marts 12, 2022

sp_clean_db_free_space (Transact-)

  • artikel
  • 01/29/2021
  • 2 minutter at læse
    • m
    • c
    • r
    • p
    • M
    • +4
er denne side nyttig?

Tak.

gælder for: yes alle understøttede versioner

fjerner resterende oplysninger, der er tilbage på databasesider på grund af datamodifikationsrutiner i . sp_clean_db_free_space renser alle sider i alle filer i databasen.

 Emnelinkikon 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)

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.