Sljedeći članak navodi više rješenja za oslobađanje prostora na podatkovnom disku u različitim situacijama.
Dok je radio na SQL Server Database Engine, korisnici se često suočavaju s problemima vezanim uz nedovoljno prostora na disku, osobito tijekom procesa oporavka. SQL server ponekad može zahtijevati dodatni prostor na disku za oporavak datoteka. U ovom ćemo članku pokušati riješiti problem učinkovitim pristupima.

Pogreška prostora na disku
Database Engine prikazuje pogreške poput 1101 ili 1105 u slučajevima kada je potreban dodatni prostor na disku za izvođenje operacija. Ako je baza podataka online i prostor na disku se popuni, baza podataka, međutim, ostaje online, ali umetanje više podataka nije moguće. Ako se isto dogodi tijekom oporavka, Database Engine označava to kao resurs na čekanju. Stoga se svodi na korisnike da poduzmu korake kako bi napravili prostor dostupnim za daljnje operacije.
Rješavanje problema s prostorom na disku
Možete poduzeti nekoliko radnji kako biste riješili problem nedostupnosti prostora na disku. Budući da se operacije neće nastaviti sve dok nema prostora na disku, mora postojati neki korisnički unos kako bi se oslobodio prostor.
Najjednostavniji pristup bio bi osloboditi prostor na disku na cijelom disku. To se može učiniti uklanjanjem indeksa ili tablica koje nepotrebno zauzimaju prostor kako bi se smanjila veličina na disku. Također biste trebali uzeti u obzir poruku o pogrešci i otkriti problem. Oslobađanje prostora uklanjanjem nepotrebnih tablica može omogućiti da datoteke u grupi datoteka pravilno funkcioniraju i rade.
Ako se pogreška javlja tijekom procesa oporavka baze podataka, morate pokušati SQL Server oporavak baze podataka nakon rješavanja pogreške kako biste izbjegli gubitak podataka.
Dodavanje datoteka na drugi disk
Ako motor baze podataka pokaže pogrešku o nedostupnosti prostora na disku, možete pokušati dodati datoteke na drugi disk pomoću Transact-SQL-a. To bi trebalo riješiti problem s prostorom na disku jer sada koristite prostor na drugom disku za dodavanje datoteka. Možete pokušati dodati datoteke na drugi disk uz pomoć naredbe ALTER DATABASE i definiranja naziva 'filegroup'.
Alternativno, također možete premjestiti baze podataka navođenjem nove lokacije. Za ovu opciju koristite klauzulu FILENAME izraza ALTER DATABASE i premjestite kataloške datoteke punog teksta, zapisnike i podatke na novu lokaciju.
Također možete koristiti SQL Server Management Studio za dodavanje datoteka na neki drugi disk i to može osloboditi prostor. Postoji opcija Object Explorera u SQL Management Studiou gdje korisnici mogu navesti stupac Autogrowth, tj. rast datoteke, a korisnici također mogu navesti ograničenje maksimalne veličine za datoteke prema raspoloživom prostoru na disku.
Povećanje veličine datoteke i oporavak baze podataka
Nakon što je Autogrow onemogućen i baza podataka je na mreži, a ima slobodnog prostora na disku, tada korisnici mogu ručno pokušati povećati veličinu datoteke tako da se može proizvesti jedan korak rasta.
Korisnici također mogu pokušati omogućiti Autogrow uz pomoć izjave Alter Database kako bi popravili inkrement koji nije nula u Opciji Filegrowth. Sada korisnici mogu jednostavno povećati vrijednost MAXSIZE kako bi riješili problem za oba slučaja.
Uvod za autora:
Victor Simon je stručnjak za oporavak podataka u DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući mdb popravak i softverski proizvodi za oporavak sql-a. Za više informacija posjetite https://www.datanumen.com/