Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

अनुक्रमणिका को फ़ाइल समूह में ले जाने के बाद स्थान पुनः प्राप्त करें

मैंने अतीत में देखा है कि डेटा फ़ाइल को छोटे टुकड़ों में छोटा करना इसे एक बार में कम करने की कोशिश करने से अधिक प्रभावी हो सकता है। यदि आप इसी तरह की रणनीति का उपयोग करने का प्रयास करते हैं तो आप नीचे कुछ ऐसा करना चाहेंगे:

DECLARE @targetSize AS INT = 388000;
DECLARE @desiredFinalSize AS INT = 362000;
DECLARE @increment AS INT = 300;
DECLARE @sql AS VARCHAR(200);

WHILE @targetSize > @desiredFinalSize
BEGIN
    SET @sql = 'DBCC SHRINKFILE(''MyDataFileName'', ' + CAST(@targetSize AS VARCHAR(10)) + ');'
    SELECT @sql;
    EXEC(@sql);

    SET @targetSize = @targetSize - @increment; 
END  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्लस्टर्ड इंडेक्स और क्लॉज द्वारा ऑर्डर

  2. टी-एसक्यूएल के बीच समस्या अधिकतम मूल्य पहले

  3. SQL सर्वर तालिका में मौजूदा कॉलम में डिफ़ॉल्ट बाधा कैसे जोड़ें - SQL सर्वर / TSQL ट्यूटोरियल भाग 91

  4. एसक्यूएल पिवट टेबल डायनेमिक

  5. SQL सर्वर द्वारा विभाजन का उपयोग करके डुप्लिकेट निकालना