როგორ გავათავისუფლო სივრცე TempDB-ზე?
როგორ გავათავისუფლო სივრცე TempDB-ზე?

ვიდეო: როგორ გავათავისუფლო სივრცე TempDB-ზე?

ვიდეო: როგორ გავათავისუფლო სივრცე TempDB-ზე?
ვიდეო: SQL Server DBA Tutorial 47-How to Release Unused Space of Tempdb to Operating System 2024, მაისი
Anonim

გამოყენება The DBCC SHRINKDATABASE ბრძანება შემცირების მიზნით tempdb მონაცემთა ბაზა. DBCC SHRINKDATABASE იღებს The პარამეტრი target_percent. Ეს არის The სასურველი პროცენტი თავისუფალი სივრცე დარჩა შიგნით The მონაცემთა ბაზის ფაილი შემდეგ The მონაცემთა ბაზა შემცირებულია. თუ იყენებთ DBCC SHRINKDATABASE-ს, შეიძლება დაგჭირდეთ SQL სერვერის გადატვირთვა.

ხალხი ასევე იკითხავს, რა მოხდება, თუ tempdb სავსეა?

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

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

უბრალოდ, რა იკავებს tempdb სივრცეს?

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

tempdb ავტომატურად იკუმშება?

დიახ, SQL Server ფაილები კეთება არა ავტომატურად იკუმშება . ისინი იგივე ზომით რჩებიან, თუ თქვენ პირდაპირ არ გეტყვით შეკუმშვა მათ, ან SQL Server Management Studio-ის მეშვეობით ან DBCC SHRINKFILE ბრძანების გამოყენებით. ამის დაყენება შეგიძლიათ მონაცემთა ბაზის თვისებების ფაილების განყოფილებაში ან ALTER DATABASE ბრძანებით.

გირჩევთ: