Delen via


Schijfruimte voor transactielogboeken voor indexbewerkingen

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Grootschalige indexbewerkingen kunnen grote gegevensbelastingen genereren waardoor het transactielogboek snel kan worden gevuld. Om ervoor te zorgen dat de indexbewerking kan worden teruggedraaid, kan het transactielogboek pas worden afgekapt als de indexbewerking is voltooid; Er kan echter een back-up van het logboek worden gemaakt tijdens de indexbewerking. Daarom moet het transactielogboek voldoende ruimte hebben om zowel de indexbewerkingstransacties als eventuele gelijktijdige gebruikerstransacties voor de duur van de indexbewerking op te slaan.

Dit geldt voor zowel offline- als online indexbewerkingen. Omdat de onderliggende tabellen niet kunnen worden geopend tijdens een offlineindexbewerking, zijn er mogelijk enkele gebruikerstransacties en kan het logboek niet zo snel groeien. Online indexbewerkingen verhinderen geen gelijktijdige gebruikersactiviteit. Grootschalige online indexbewerkingen in combinatie met significante gelijktijdige gebruikerstransacties kunnen leiden tot continue groei van het transactielogboek zonder een optie om het logboek af te kapen.

Aanbevelingen

Houd rekening met de volgende aanbevelingen wanneer u grootschalige indexbewerkingen uitvoert:

  1. Zorg ervoor dat er een back-up van het transactielogboek wordt gemaakt en afgekapt voordat u grootschalige indexbewerkingen online uitvoert en dat het logboek voldoende ruimte heeft om de verwachte index- en gebruikerstransacties op te slaan.

  2. Overweeg de SORT_IN_TEMPDB optie in te ON stellen voor de indexbewerking. Hiermee worden de indextransacties gescheiden van de gelijktijdige gebruikerstransacties. De indextransacties worden opgeslagen in het tempdb transactielogboek en de gelijktijdige gebruikerstransacties worden opgeslagen in het transactielogboek van de gebruikersdatabase. Hierdoor kan het transactielogboek van de gebruikersdatabase indien nodig worden afgekapt tijdens de indexbewerking. Als het tempdb logboek zich niet op dezelfde schijf bevindt als het logboek van de gebruikersdatabase, concurreren de twee logboeken niet voor dezelfde schijfruimte.

    Opmerking

    Controleer of de tempdb database en het transactielogboek voldoende schijfruimte hebben om de indexbewerking te verwerken. Het tempdb transactielogboek kan pas worden afgekapt als de indexbewerking is voltooid.

  3. Gebruik een databaseherstelmodel dat minimale logboekregistratie van de indexbewerking mogelijk maakt. Dit kan de grootte van het logboek verminderen en voorkomen dat het logboek de logboekruimte vult.

  4. Voer de online indexbewerking niet uit in een expliciete transactie. Het logboek wordt niet ingekort totdat de expliciete transactie eindigt.