ฉันจะเพิ่มพื้นที่ว่างบน TempDB ได้อย่างไร
ฉันจะเพิ่มพื้นที่ว่างบน TempDB ได้อย่างไร

วีดีโอ: ฉันจะเพิ่มพื้นที่ว่างบน TempDB ได้อย่างไร

วีดีโอ: ฉันจะเพิ่มพื้นที่ว่างบน TempDB ได้อย่างไร
วีดีโอ: #16 October 2011: Tempdb space tracking 2024, พฤศจิกายน
Anonim

ใช้ NS คำสั่ง DBCC SHRINKDATABASE เพื่อย่อขนาด tempdb ฐานข้อมูล DBCC SHRINKDATABASE รับ NS พารามิเตอร์ target_percent นี่คือ NS เปอร์เซ็นต์ที่ต้องการของ ที่ว่าง ที่เหลืออยู่ใน NS ไฟล์ฐานข้อมูลหลัง NS ฐานข้อมูลถูกย่อขนาด หากคุณใช้ DBCC SHRINKDATABASE คุณอาจต้องรีสตาร์ท SQL Server

ผู้คนยังถามว่าเกิดอะไรขึ้นถ้า tempdb เต็ม?

ไม่มีอะไรทำงานหากไม่มี TEMPDB . ถ้า มันใหญ่เกินไป มันจะมีปฏิกิริยาลูกโซ่ลงตลอดฐานข้อมูลที่เหลือ รวมถึงการทำให้ไม่สามารถใช้งานได้ชั่วคราว การแก้ปัญหาฉุกเฉินคือการหยุดและเริ่มต้นบริการ SQL Server เสมอ ที่ทำให้เกิด TEMPDB เพื่อสร้างใหม่ตามขนาดเดิม

นอกจากนี้ เหตุใด tempdb จึงเต็ม Tempdb เต็ม – สถานการณ์ทั่วไป ซึ่งจะสิ้นสุดในการแจ้งเตือนพื้นที่ดิสก์และอาจทำให้เซิร์ฟเวอร์มีปัญหา เมื่อผู้ดูแลระบบฐานข้อมูล SQL Server จำนวนมากพบว่ามันยากมากที่จะย่อขนาด tempdb พวกเขาเลือกที่จะรีสตาร์ทเซิร์ฟเวอร์ทันที ดังนั้น การแจ้งเตือนพื้นที่ดิสก์ของคุณจะหยุดและปัญหาเซิร์ฟเวอร์ก็จะหยุดลงเช่นกัน

ดังนั้นสิ่งที่ใช้พื้นที่ tempdb?

Tempdb ใช้เพื่อเก็บ: อ็อบเจ็กต์ผู้ใช้ชั่วคราวที่สร้างขึ้นอย่างชัดแจ้ง เช่น ตารางและดัชนีชั่วคราวส่วนกลางหรือในเครื่อง กระบวนงานที่เก็บไว้ชั่วคราว ตัวแปรตาราง ตารางที่ส่งคืนในฟังก์ชันค่าตาราง หรือเคอร์เซอร์ อ็อบเจ็กต์ภายในที่สร้างโดยกลไกจัดการฐานข้อมูล

tempdb ย่อขนาดโดยอัตโนมัติหรือไม่

ใช่ ไฟล์เซิร์ฟเวอร์ SQL ทำ ไม่ หดอัตโนมัติ . พวกเขายังคงขนาดเดียวกันเว้นแต่คุณจะชัดเจน หด ผ่าน SQL Server Management Studio หรือโดยใช้คำสั่ง DBCC SHRINKFILE คุณสามารถตั้งค่าได้ในส่วนไฟล์ของคุณสมบัติฐานข้อมูล หรือด้วยคำสั่ง ALTER DATABASE

แนะนำ: