Sljedeći članak navodi višestruka rješenja za oslobađanje prostora na disku podataka u različitim situacijama.
Dok radim na SQL Server Database Engine, korisnici se često suočavaju sa problemima vezanim za nedovoljan prostor na disku, posebno tokom procesa oporavka. SQL server ponekad može biti potreban dodatni prostor na disku za oporavak datoteka. U ovom članku pokušat ćemo riješiti problem efikasnim pristupima.

Greška u prostoru na disku
Database Engine pokazuje greške poput 1101 ili 1105 u slučajevima kada je potreban dodatni prostor na disku za izvođenje operacija. Ako je baza podataka na mreži i prostor na disku se popuni, baza podataka, međutim, ostaje na mreži, ali umetanje više podataka nije moguće. Ako se isto desi tokom oporavka, mašina baze podataka ga označava kao resurs na čekanju. Stoga se svodi na korisnike da preduzmu korake kako bi omogućili prostor za dalje operacije.
Rješavanje problema s prostorom na disku
Možete poduzeti nekoliko radnji da biste riješili problem nedostupnosti prostora na disku. Pošto se operacije neće dalje odvijati sve dok nema prostora na disku, tako da mora postojati neki korisnički unos da bi se oslobodio prostor.
Najjednostavniji pristup bi bio oslobađanje prostora na disku na cijelom disku. To se može učiniti uklanjanjem indeksa ili tabela koje nepotrebno zauzimaju prostor da bi se smanjila veličina na disku. Također biste trebali uzeti u obzir poruku o grešci i otkriti problem. Oslobađanje prostora uklanjanjem nepotrebnih tabela može omogućiti da datoteke u grupi datoteka funkcionišu i rade ispravno.
Ako se greška javlja tokom procesa oporavka baze podataka, morate pokušati SQL Server oporavak baze podataka nakon otklanjanja greške kako bi se izbjegao gubitak podataka.
Dodavanje datoteka na drugi disk
Ako mašina baze podataka pokaže grešku nedostupnosti prostora na disku, onda možete pokušati dodati datoteke na drugi disk koristeći Transact-SQL. To bi trebalo riješiti problem s prostorom na disku jer sada koristite prostor na disku drugog diska za dodavanje datoteka. Možete pokušati dodati datoteke na drugi disk uz pomoć naredbe ALTER DATABASE i definirati ime 'filegroup'.
Alternativno, također možete premjestiti baze podataka navođenjem nove lokacije. Za ovu opciju upotrebe, klauzula FILENAME izraza ALTER DATABASE i premjestite datoteke kataloga punog teksta, dnevnike 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 Explorer-a u SQL management Studio-u gdje korisnici mogu specificirati kolonu Autogrowth, tj. rast datoteke, a korisnici također mogu odrediti ograničenje maksimalne veličine za datoteke prema dostupnom prostoru na disku.
Povećanje veličine datoteke i oporavak baze podataka
Jednom kada je automatski rast onemogućen i baza podataka je na mreži, a postoji dostupan prostor na disku, korisnici mogu ručno pokušati povećati veličinu datoteke tako da se može proizvesti samo jedan prirast.
Korisnici također mogu pokušati omogućiti Autogrow uz pomoć naredbe Alter Database kako bi popravili prirast koji nije nula u opciji Filegrowth. Dakle, sada korisnici mogu jednostavno povećati vrijednost MAXSIZE kako bi riješili problem u oba slučaja.
Uvod za autora:
Victor Simon je stručnjak za oporavak podataka DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući mdb fix i sql softverski proizvodi za oporavak. Za više informacija posjetite https://www.datanumen.com/