sp_clean_db_free_space (Transact-SQL))
- momentti
- 01/29/2021
- 2 luettavat minuutit
-
- c
- r
- p
- M
-
+4
koskee: SQL Server (kaikki tuetut versiot)
poistaa tietokantasivuilta jääneet tiedot SQL Serverin tietojen muokkausrutiinien vuoksi. sp_clean_db_free_space puhdistaa kaikki sivut kaikista tietokannan tiedostoista.
Transact-SQL Syntax Conventions
syntaksi
sp_clean_db_free_space 'database_name' 'delay_in_seconds' ]
argumentit
@dbname = ”database_name”
on puhdistettavan tietokannan nimi. dbname on sysname eikä voi olla NULL.
@cleaning_delay = ”delay_in_seconds”
määrittää viiveajan sivujen puhdistamisen välillä. Tämä auttaa vähentämään I/O-järjestelmään kohdistuvaa vaikutusta. delay_in_seconds on int, jonka oletusarvo on 0.
Palautuskoodien arvot
0 (menestys) tai 1 (epäonnistuminen)
huomautukset
Poista toiminnot taulukosta tai päivitysoperaatiot, jotka aiheuttavat rivin siirtymisen, voivat välittömästi vapauttaa tilaa sivulla poistamalla viittaukset riviin. Tietyissä olosuhteissa rivi voi kuitenkin fyysisesti jäädä datasivulle haamutallenteena. Ghost records poistetaan ajoittain taustaprosessin avulla. Tietokantamoottori ei palauta näitä jäännöstietoja vastauksena kyselyihin. Kuitenkin ympäristöissä, joissa tietojen tai varmuuskopiotiedostojen fyysinen turvallisuus on vaarassa, voit käyttää sp_clean_db_free_space
: ää näiden haamutietojen puhdistamiseen. Voit suorittaa tämän toiminnon tietokantatiedostoa kohti käyttämällä sp_clean_db_file_free_space (Transact-SQL) – toimintoa.
sp_clean_db_free_space-ohjelman suorittamiseen tarvittava aika riippuu tiedoston koosta, käytettävissä olevasta vapaasta tilasta ja levyn kapasiteetista. Koska juokseminen sp_clean_db_free_space
voi vaikuttaa merkittävästi I / O-aktiivisuuteen, suosittelemme, että suoritat tämän toimenpiteen tavanomaisten käyttöaikojen ulkopuolella.
ennen kuin suoritat sp_clean_db_free_space
, suosittelemme, että luot täydellisen tietokannan varmuuskopion.
siihen liittyvä sp_clean_db_file_free_space-tallennusmenetelmä voi puhdistaa yhden tiedoston.
käyttöoikeudet
vaativat jäsenyyden db_owner
tietokantaroolissa.
esimerkit
seuraava esimerkki puhdistaa kaikki jäljellä olevat tiedot AdventureWorks2012
tietokannasta.
USE master; GO EXEC sp_clean_db_free_space @dbname = N'AdventureWorks2012';
See Also
Database Engine Stored Procedures (Transact-SQL)
Ghost Cleanup Process Guide
sp_clean_db_file_free_space (Transact-SQL)