In het volgende artikel vindt u meerdere oplossingen waarmee u in verschillende situaties gegevensschijfruimte kunt vrijmaken.
Tijdens het werken aan SQL Server Database Engine, worden gebruikers vaak geconfronteerd met de problemen die verband houden met onvoldoende schijfruimte, vooral tijdens het herstelproces. SQL server heeft soms extra schijfruimte nodig om bestanden te herstellen. In dit artikel zullen we proberen het probleem op te lossen met effectieve benaderingen.

Schijfruimtefout
Database Engine toont fouten zoals 1101 of 1105 in gevallen waarin extra schijfruimte vereist is voor het uitvoeren van bewerkingen. Als de database online is en de schijfruimte wordt gevuld, blijft de database online, maar is het niet mogelijk om meer gegevens in te voegen. Als hetzelfde gebeurt tijdens het herstel, labelt de Database-engine het als bron in behandeling. Het komt dus aan dat gebruikers maatregelen nemen om ruimte vrij te maken voor verdere bewerkingen.
Het probleem met de schijfruimte oplossen
U kunt verschillende acties ondernemen om het probleem van het niet beschikbaar zijn van schijfruimte op te lossen. Omdat de bewerkingen niet verder zullen plaatsvinden zolang er geen schijfruimte is, moet er wat gebruikersinvoer zijn om ruimte vrij te maken.
De eenvoudigste benadering zou zijn om schijfruimte vrij te maken op de volledige schijf. Het zou kunnen worden gedaan door indexen of tabellen te verwijderen die onnodig ruimte verwerven om de grootte op de schijf te verlichten. Houd ook rekening met de foutmelding en zoek het probleem op. Door wat ruimte vrij te maken door onnodige tabellen te verwijderen, kunnen de bestanden in de bestandsgroep goed functioneren en werken.
Als de fout zich voordoet tijdens het herstelproces van de database, moet u proberen SQL Server na een training van de database na het oplossen van de fout om gegevensverlies te voorkomen.
Bestanden toevoegen aan een andere schijf
Als de database-engine een fout laat zien dat er geen schijfruimte beschikbaar is, dan kunt u proberen om bestanden op een andere schijf toe te voegen met Transact-SQL. Het zou het probleem met de schijfruimte moeten oplossen, aangezien u nu schijfruimte van een andere schijf gebruikt om bestanden toe te voegen. U kunt proberen bestanden toe te voegen aan een andere schijf met behulp van de ALTER DATABASE-opdracht en het definiëren van de 'bestandsgroep'-naam.
Als alternatief kunt u de databases ook verplaatsen door een nieuwe locatie op te geven. Gebruik voor deze optie de FILENAME-clausule van de ALTER DATABASE-instructie en verplaats de volledige-tekstcatalogusbestanden, logboeken en gegevens naar een nieuwe locatie.
Je kan ook gebruiken SQL Server Management Studio om bestanden op een andere schijf toe te voegen en dat kan ruimte vrijmaken. Er is een optie van Object Explorer in SQL Management Studio waar gebruikers de Autogrowth-kolom kunnen specificeren, dwz bestandsgroei, en gebruikers kunnen ook een maximale groottelimiet specificeren voor bestanden op basis van de beschikbare schijfruimte.
Bestandsgrootte en herstel van database vergroten
Zodra de Autogrow is uitgeschakeld en de database online is en er beschikbare schijfruimte is, kunnen gebruikers handmatig proberen de bestandsgrootte te vergroten, zodat een enkele groei-toename kan worden geproduceerd.
Gebruikers kunnen ook proberen Autogrow in te schakelen met behulp van de Alter Database-instructie om een niet-nul increment in Filegrowth Option te corrigeren. Gebruikers kunnen nu dus eenvoudig de waarde MAXSIZE verhogen om het probleem voor beide gevallen op te lossen.
Auteur Introductie:
Victor Simon is een expert op het gebied van gegevensherstel in DataNumen, Inc., de wereldleider in technologieën voor gegevensherstel, waaronder mdb-oplossing en sql-herstelsoftwareproducten. Voor meer informatie bezoek https://www.datanumen.com/