12 maaliskuun, 2022

sp_clean_db_free_space (Transact-SQL))

  • momentti
  • 01/29/2021
  • 2 luettavat minuutit
    • c
    • r
    • p
    • M
    • +4
onko tästä sivusta apua?

Kiitos.

koskee: yesSQL 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.

Topic link icon 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)

Vastaa

Sähköpostiosoitettasi ei julkaista.