जवाबों:
अगर मुझे अच्छी तरह से याद है ... क्वेरी विश्लेषक या समकक्ष में:
BACKUP LOG databasename WITH TRUNCATE_ONLY
DBCC SHRINKFILE ( databasename_Log, 1)
WITH TRUNCATE_ONLY
।
BACKUP LOG DatabaseNameHere TO DISK='NUL:'
।
प्रबंधन स्टूडियो में:
Properties
, फिर चुनें Options
।Tasks
-> Shrink
->Files
वैकल्पिक रूप से, यह करने के लिए SQL:
ALTER DATABASE mydatabase SET RECOVERY SIMPLE
DBCC SHRINKFILE (mydatabase_Log, 1)
use mydatabase
क्रियान्वित करने से पहलेdbcc shrinkfile
SQL Server 2008 के लिए, कमांड है:
ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)
ALTER DATABASE ExampleDB SET RECOVERY FULL
इसने मेरी 14GB लॉग फ़ाइल को 1MB तक कम कर दिया।
SQL 2008 के लिए आप nul
डिवाइस के लिए लॉग इन बैकअप कर सकते हैं :
BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10
और फिर DBCC SHRINKFILE
लॉग फ़ाइल को छोटा करने के लिए उपयोग करें।
एक अन्य विकल्प पूरी तरह से प्रबंधन स्टूडियो के माध्यम से डेटाबेस को अलग करना है। इसके बाद बस लॉग फाइल को डिलीट करें, या फिर उसका नाम बदलें और बाद में डिलीट कर दें।
प्रबंधन स्टूडियो में वापस डेटाबेस संलग्न करें। अटैच विंडो में फाइलों की सूची से लॉग फाइल को हटा दें।
DB संलग्न करता है और एक नई खाली लॉग फ़ाइल बनाता है। आपके द्वारा सब कुछ ठीक होने की जाँच करने के बाद, आप नामांकित लॉग फ़ाइल को हटा सकते हैं।
आपको शायद उत्पादन डेटाबेस के लिए इसका उपयोग नहीं करना चाहिए।