Te menaxhosh filet e databases ne Sql Server eshte shume e lehte dhe me e shumta mund te behet ne SSMS( Sql Server Managing Studio) . Megjithate , kur ju filloni te mereni me nje numer te madh te dhenash , mund te harxhoni shume kohe per ti menaxhuar ato, keshtu le te shohim si ti menaxhojme ato pa harxhuar kohe me T-SQL.
1. Log Files
Fillojme me log files pasi jane te vetmet qe japin me shume problem ne menaxhim. Gjeja e pare qe duhet te beni esht te gjeni sa madhesi zene log files ne disk dhe se sa plot esht disku. Ky esht fillim I mire neq e filloni me log files.
Per te pyetur per statistike per log filet ju duhet te hapni nje query window ne SSMS dhe te shtypni komanden si me posht:
DBCC SQLPERF('logspace')
Kjo ju jep ju hapesiren e perdorimit te log per cdo database ne server. Keshtu, ne varesi nga ajo cfar ju gjeni ( behet fjale, nese ju gjeni nje log qe eshte plot dhe ka nevoje per kujdes), ju duhet te merni vendimin se ku doni ta shtoni ose ti beni back-up.
Ketu jane 3 arsye perse nje log nuk mund te shtohet.
1. Log nuk esht e vendosur ne autogrow.
2. Log esht I vendosur ne autogrow, por ka nje limit te maxsize i cili tashme eshte arritur.
3. Log-u ka nje autogrow por jo nje limit maxsize por qe disku tashme eshte plote ( nuk ka me size)
Ju mund ti manovroni te gjitha keto situate ne te njejten menyre, por dy te parat kane dhe opsione extra.
Metoda e perbashket. Te krijosh nje log file te ri.
Menyra me e lehte per tab ere kete esht te shtosh nje lof file ne DB, Per ta bere kete, vetem hapni nje query window ne SSMS dhe shtypni komanden:
ALTER DATABASE DBNameADD LOG FILE(NAME = LogicalName,FILENAME = 'filepath',SIZE =size,MAXSIZE = maxsize,FILEGROWTH = filegrowth)
Nje pershkrim i shkurter i opsioneve:
NAME – Emri llogjik i file-t. emer ky qe vihet nga SQL Server keshtu qe ju mund te punoni me to pa pasur nevojen te dini vendodhjet e tyre .
FILENAME –Eshte pathi i plote i file-it ne disk. Ky eshte pathi fizik qe ia vendosni dhe emrit logjik . SIZE – Size fillestar I vendit se ku file do te jete.
MAXSIZE – Limiti i file te cilit nuk do donit qe te rritej. Kjo eshte e nevojshme per tu siguaruar qe ju keni hapesire ne disc dhe per gjera te tjera.
FILEGROWTH – Kjo eshte per sa ju doni qe file te bej grow pasi ka bere autogrown. Eshte me mire te perdoresh nje kod te fort se sa perqindje.
Ketu me poshte esht komanda se si do te duket pasi te gjitha vlerat jane mbushur.
ALTER DATABASE MyDBADD LOG FILE(NAME = MyDBLog2,FILENAME ='F:\Logs\MyDBLog2.ldf',SIZE = 500MB,MAXSIZE = 5000MB,FILEGROWTH = 500MB)
Zgjerimi I nje log file te ri
Dhe ne kete rast do ju lejoje te vazhdoni perseri, por ketu ka disa opsione qe varen nga situate qe jeni.
Nqs doni ta vendosni log ne situaten ( 1 me siper), mjafton te modifikoni perseri DB dhe te shtoni nje opsion si ky:
ALTER DATABASE MyDBFILE(NAME = MyDBLog2,AUTOGROW = 500MB)
MODIFY
Dhe nqs doni ta hiqni limitin MAXSIZE atehere file do te rritet aq sa disku mund te kete hapesire:
ALTER DATABASE MyDBFILE(NAME = MyDBLog2,MAXSIZE = UNLIMITED)
MODIFY
Dhe nqs log arrin te behet shume I madh per paisjen, atehere ju mund ta parandaloni nga autogrowing keshtu:
ALTER DATABASE MyDBFILE(NAME = MyDBLog2,AUTOGROW = 0)
MODIFY
2. Data Files
Tani do te shpjegojme data files, nje gje e mire esht se nje file esht nje file dhe duke punuar me te mbetet perseri e njejte. Por ndryshimi eshte se ju keni disa parametra ne secilen file qe I perkasin vetem nje lloji te caktuar, por komanda eshte e njejta.
Me poshte eshte se si mund te shtosh data files ne indexin e filegroup tuaj .
ALTER DATABASE MyDBADD FILE(NAME = MyDBIndex2,FILENAME ='F:\Logs\MyDBIndex2.ndf',SIZE = 500MB,MAXSIZE = 5000MB,FILEGROWTH = 500MB) TOFILEGROUP PrimaryIndexes
Dhe nqs nuk e specifikoni filegroup-in ateher file i ri do te shtohet ne filegroup default dhe nuk do ta zgjeroje PrimaryIndexes filegroup. Shpresojme qe kjo te jete nje menyre shume e lehte per te menaxhuar file-et e databases tuaj duke perdorur T-SQL.
Eshte e rendesishme te rrisni log file tuaj me vlera specifike se sa me perqindje .