SQL Server გარემოში მონაცემთა ბაზის თითოეული ფაილის შეკუმშვა შეიძლება გამოუყენებელი გვერდების წაშლით. მიუხედავად იმისა, რომ მონაცემთა ბაზის ძრავა ახდენს დისკის გამოყოფის ოპტიმიზაციას, არის შემთხვევები, როდესაც ფაილებს აღარ სჭირდებათ იმ თანხის ოდენობა, რომელიც მანამდე იყო გამოყოფილი. პროგრამა ითვალისწინებს მონაცემთა ბაზის ფაილების შეკუმშვას, როგორც ხელით, ასევე ავტომატურად გარკვეული დროის შემდეგ.
ინსტრუქციები
Ნაბიჯი 1
ავტომატური შეკუმშვისთვის, გარემოს აქვს მონაცემთა ბაზა AUTO_SHRINK, რომლის პარამეტრიც საკმარისია ON- ის დასაყენებლად. სისტემაში მოცემული მონაცემთა ბაზის გამოყენებით, მონაცემთა ბაზის ძრავა ავტომატურად შეამცირებს ნებისმიერ SQL- ს, რომელსაც აქვს თავისუფალი ადგილი. პარამეტრების კონფიგურაცია ხდება ALTER DATABASE განცხადების გამოყენებით, რომელიც თავდაპირველად დაყენებულია OFF. შეკუმშვის ყველა ავტომატური ოპერაცია ხდება ფონზე და გავლენას არ ახდენს მონაცემთა მოქმედებაში მომხმარებლის მოქმედებებზე.
ნაბიჯი 2
SQL სერვერის მონაცემთა ბაზა იკუმშება ხელით DBCC SHRINKDATABASE (DBCC SHRINKFILE) დებულების გამოყენებით. თუ არჩეულ ინსტრუქციას არ შეუძლია დაზოგოს ადგილი ჟურნალ ფაილში, ნაჩვენებია საინფორმაციო შეტყობინება, რომელიც მიუთითებს მოქმედებაზე, რომელიც საჭიროა დისკზე თავისუფალი ადგილიდან.
ნაბიჯი 3
DBCC SHRINKDATABASE– ით მონაცემთა ბაზის შემცირება შეუძლებელია იმ ზომაზე, რომელიც მცირეა თავდაპირველ ზომაზე. თუ მონაცემთა ბაზა შეიქმნა 10 მბ ზომის და შემდეგ გაფართოვდა 50 მბ-მდე, მისი შეკუმშვა შესაძლებელი იქნება მხოლოდ 10 მბ-მდე, მაშინაც კი, თუ ყველა მონაცემი წაიშლება.
ნაბიჯი 4
DBCC SHRINKFILE- ით შეგიძლიათ ინდივიდუალური ფაილების შეკუმშვა იმ ზომაზე, რომელიც აშკარად მცირეა საწყის ზომაზე. ამასთან, მონაცემთა ბაზის თითოეული ფაილი ცალკე უნდა იყოს შეკუმშული.
ნაბიჯი 5
ამ ინსტრუქციების გამოყენების შემთხვევაში, გარიგების ჟურნალები ავტომატურად იკრიბებიან მოთხოვნილ ზომაზე. კომპრესიის უდიდესი ეფექტი მიიღწევა მხოლოდ იმ შემთხვევაში, თუ ის შესრულდება ოპერაციის შემდეგ, რომელიც ქმნის უამრავ დამატებით ადგილს (მაგალითად, მაგიდის ჩაშვება).