როგორ გავუმკლავდეთ მონაცემთა არასაკმარისი სივრცის პრობლემას SQL Server

გააზიარე ახლა:

შემდეგ სტატიაში ჩამოთვლილია მრავალი გადაწყვეტა, რათა გათავისუფლდეთ მონაცემთა დისკზე სხვადასხვა სიტუაციებში.

მუშაობისას SQL Server მონაცემთა ბაზის ძრავა, მომხმარებლები ხშირად აწყდებიან დისკზე არასაკმარისი სივრცის პრობლემებს, განსაკუთრებით აღდგენის პროცესში. SQL server ზოგჯერ შეიძლება საჭირო გახდეს დამატებითი ადგილი დისკზე ფაილების აღსადგენად. ამ სტატიაში შევეცდებით პრობლემის მოგვარებას ეფექტური მიდგომებით.

დისკზე არასაკმარისი სივრცის პრობლემაა SQL Server

დისკის სივრცის შეცდომა

მონაცემთა ბაზის ძრავა აჩვენებს შეცდომებს, როგორიცაა 1101 ან 1105, იმ შემთხვევებში, როდესაც საჭიროა დამატებითი ადგილი დისკზე ოპერაციების შესასრულებლად. თუ მონაცემთა ბაზა ონლაინ რეჟიმშია და დისკის ადგილი ივსება, მონაცემთა ბაზა, თუმცა, რჩება ონლაინ, მაგრამ მეტი მონაცემების ჩასმა შეუძლებელია. თუ იგივე მოხდება აღდგენის დროს, მონაცემთა ბაზის ძრავა მას ასახელებს, როგორც მომლოდინე რესურსს. ასე რომ, მომხმარებლებმა უნდა მიიღონ ზომები შემდგომი ოპერაციებისთვის სივრცის ხელმისაწვდომობისთვის.

დისკის სივრცის პრობლემის მოგვარება

თქვენ შეგიძლიათ განახორციელოთ რამდენიმე მოქმედება დისკის სივრცის მიუწვდომლობის პრობლემის მოსაგვარებლად. ვინაიდან ოპერაციები არ განხორციელდება მანამ, სანამ დისკზე ადგილი არ არის, ამიტომ სივრცის გასათავისუფლებლად მომხმარებლის შეყვანა უნდა იყოს.

უმარტივესი მიდგომა იქნება დისკის სივრცის განთავისუფლება სრულ დისკზე. ეს შეიძლება გაკეთდეს ინდექსების ან ცხრილების წაშლით, რომლებიც ზედმეტად იძენენ ადგილს დისკზე ზომის გასანათებლად. თქვენ ასევე უნდა გაითვალისწინოთ შეცდომის შეტყობინება და გაარკვიოთ პრობლემა. არასაჭირო ცხრილების წაშლით გარკვეული სივრცის გათავისუფლებას შეუძლია ფაილების ჯგუფის ფაილებს გამართულად ფუნქციონირება და მუშაობა.

თუ შეცდომა ხდება მონაცემთა ბაზის აღდგენის პროცესში, მაშინ უნდა სცადოთ SQL Server აღდგენა მონაცემთა დაკარგვის თავიდან ასაცილებლად შეცდომის გადაჭრის შემდეგ მონაცემთა ბაზა.

ფაილების დამატება სხვადასხვა დისკზე

თუ მონაცემთა ბაზის ძრავა აჩვენებს შეცდომას დისკის სივრცის მიუწვდომლობის შესახებ, შეგიძლიათ სცადოთ ფაილების დამატება სხვა დისკზე Transact-SQL-ის გამოყენებით. მან უნდა გადაჭრას დისკის სივრცის პრობლემა, რადგან თქვენ ახლა იყენებთ სხვადასხვა დისკის ადგილს ფაილების დასამატებლად. შეგიძლიათ სცადოთ ფაილების დამატება სხვადასხვა დისკზე ALTER DATABASE ბრძანების დახმარებით და „ფაილ ჯგუფის“ სახელის განსაზღვრით.

გარდა ამისა, თქვენ ასევე შეგიძლიათ გადაიტანოთ მონაცემთა ბაზები ახალი მდებარეობის მითითებით. ამ გამოყენების პარამეტრისთვის, FILENAME პუნქტი ALTER DATABASE განცხადებაში და გადაიტანეთ სრული ტექსტის კატალოგის ფაილები, ჟურნალები და მონაცემები ახალ ადგილას. 

თქვენ ასევე შეგიძლიათ გამოიყენოთ SQL Server მართვის სტუდია სხვა დისკზე ფაილების დასამატებლად და ამან შეიძლება გაათავისუფლოს სივრცე. არსებობს Object Explorer-ის ვარიანტი SQL მართვის სტუდიაში, სადაც მომხმარებლებს შეუძლიათ მიუთითონ Autogrowth სვეტი, ანუ ფაილის ზრდა და მომხმარებლებს ასევე შეუძლიათ მიუთითონ ფაილების მაქსიმალური ზომის ლიმიტი ხელმისაწვდომი დისკის სივრცის მიხედვით.

ფაილის ზომის გაზრდა და მონაცემთა ბაზის აღდგენა

მას შემდეგ, რაც Autogrow გამორთულია და მონაცემთა ბაზა ონლაინშია და ხელმისაწვდომი იქნება დისკზე, მაშინ მომხმარებლებს შეუძლიათ ხელით სცადონ ფაილის ზომის გაზრდა ისე, რომ მოხდეს ერთი ზრდის ზრდა.

მომხმარებლებს ასევე შეუძლიათ სცადონ Autogrow-ის ჩართვა Alter Database განცხადების დახმარებით, რათა დააფიქსირონ ნულოვანი ზრდა Filegrowth Option-ში. ასე რომ, ახლა მომხმარებლებს შეუძლიათ უბრალოდ გაზარდონ MAXSIZE მნიშვნელობა ორივე შემთხვევისთვის პრობლემის გადასაჭრელად. 

ავტორი შესავალი:

ვიქტორ საიმონი არის მონაცემთა აღდგენის ექსპერტი DataNumen, Inc., რომელიც მსოფლიო ლიდერია მონაცემთა აღდგენის ტექნოლოგიებში, მათ შორის mdb შესწორება და sql აღდგენის პროგრამული პროდუქტები. დამატებითი ინფორმაციისთვის ეწვიეთ https://www.datanumen.com/

გააზიარე ახლა:

კომენტარები დახურულია.