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

Sql सर्वर - ACTIVE_TRANSACTION के कारण लॉग भरा हुआ है

त्रुटि के समाधान के लिए मैंने जो किया, वह यहां दिया गया है।

सबसे पहले, मैंने डेटाबेस रिकवरी मॉडल को SIMPLE के रूप में सेट किया। अधिक जानकारी यहां

फिर, कुछ पुरानी फाइलों को हटाकर मैं 5GB खाली जगह बनाने में सक्षम था जिससे लॉग फ़ाइल को बढ़ने के लिए और जगह मिली।

मैंने DELETE कथन को बिना किसी चेतावनी के सफलतापूर्वक पुन:चलाया।

मैंने सोचा था कि DELETE स्टेटमेंट चलाने से डेटाबेस तुरंत छोटा हो जाएगा और मेरी हार्ड ड्राइव में जगह खाली हो जाएगी। लेकिन यह सच नहीं था। DELETE स्टेटमेंट के बाद खाली हुई जगह को ऑपरेटिंग सिस्टम में तब तक नहीं लौटाया जाता जब तक कि आप निम्न कमांड नहीं चलाते:

DBCC SHRINKDATABASE (MyDb, 0);
GO

उस आदेश के बारे में अधिक जानकारी यहां



  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. SQL सर्वर NVarchar फ़ील्ड में जापानी वर्णों के बजाय प्रश्न चिह्न वर्ण क्यों संग्रहीत कर रहा है?

  3. SQL सर्वर में एक टेबल एक सिस्टम टेबल है या नहीं यह पता लगाने के लिए OBJECTPROPERTY() का उपयोग करें

  4. sql सर्वर एक्सप्रेस का उपयोग करके c#.net winform एप्लिकेशन के लिए एकाधिक उपयोगकर्ता बनाना

  5. बैकअप के बिना SQL डेटाबेस को सुधारने और पुनर्स्थापित करने के लिए त्वरित सुझाव