SQL सर्वर डेटा और लॉग फ़ाइलों को डीफ़्रैग्मेंट करना MoveFile API के साथ लाइव होता है


11

मेरा नियोक्ता NTFS डीफ़्रेग्मेंटेशन सॉफ़्टवेयर को तैनात करने पर विचार कर रहा है जो खुली हुई फ़ाइलों को डीफ़्रैग्मेंट करने के लिए Windows MoveFile API का उपयोग करता है। यह 2005-2012 से SQL संस्करण और 2003 और 2008 R2 से विंडोज संस्करण चलाने वाले हजारों SQL सर्वर सर्वरों पर तैनात हो जाएगा। यदि यह मायने रखता है, तो मैं जिस उत्पाद के बारे में बात कर रहा हूं वह परफेक्टडिस्क है, लेकिन मेरा मानना ​​है कि इसी तरह के कार्यक्रम हैं जो उसी तरह से काम करते हैं।

अब तक के परीक्षण में कभी-कभार I / O प्रदर्शन के मुद्दों से अलग कई समस्याओं का सामना नहीं किया गया है, जो कि कोई आश्चर्य की बात नहीं है और डीफ़्रैग्मेन्टेशन को पुन: निर्धारण और ट्यूनिंग द्वारा काम किया जा सकता है। हालांकि, मैं डेटा भ्रष्टाचार के जोखिम के बारे में अधिक चिंतित हूं।

यहाँ किसी को भी डेटाबेस सर्वर पर उत्पादन में इस प्रकार के सॉफ़्टवेयर को चलाने का अनुभव है? क्या आपने कोई डेटा भ्रष्टाचार का अनुभव किया?

मैं इस बारे में असहज हूं कि कोई ठोस सबूत नहीं मिल पाने के बावजूद वह समस्या खड़ी करता है।

किसी भी उत्तर के लिए धन्यवाद।

जोड़ने के लिए संपादित: इस भयानक विचार के बारे में शुक्र था कि संभवतः मेरे द्वारा दिए गए कुछ चेतावनियों के कारण भाग में था।


2
मैं पूछ रहा हूँ कि SQL सर्वर डिस्क इतनी खंडित कैसे हो गई; उचित योजना और अंतरिक्ष प्रबंधन विखंडन को गैर-मुद्दा बनाता है।
स्क्लैकिड

जवाबों:


10

व्यक्तिगत रूप से, मैं किसी भी एंटीवायरस या डेटाबेस फ़ाइल के पास कहीं भी डीफ़्रेग सॉफ़्टवेयर नहीं चाहूंगा। अपने आप से पूछें, क्या यह हल करने की तुलना में अधिक समस्याएं पैदा करने वाला है?

से CHECKDB विफलताओं की एक कहानी 3 पार्टी फ़ाइल-प्रणाली चालकों द्वारा कारण :

पिछले सप्ताह के अंत में, डिस्कवर 2009 को हमारे सर्वर टीम द्वारा सर्वर पर डिस्कपर 2010 में अपग्रेड किया गया था। 2009 तक डिस्कॉपर 2009 में कम से कम एक साल तक बिना किसी समस्या के रहा था, जिसने उम्मीद की थी कि यह मुद्दा होगा। नया संस्करण चालू करने पर एक विकल्प सक्षम होता है जिसे IntelliWrite कहा जाता है जो इस समस्या को उत्पन्न करता है। इस विकल्प को अक्षम करने से समस्या का तुरंत समाधान हो जाता है। पॉल ने इस समस्या के बारे में एक लंबे समय से पहले ब्लॉग किया था, और जब मैंने इस पर क्लिक किया, तो इसे पढ़ना याद था लेकिन यह आखिरी चीज थी जिसके बारे में मैंने सोचा होगा।

से DBCC CHECKDB साथ 3 पार्टी फ़ाइल-प्रणाली ड्राइवरों खबरदार

मैं यहां 'भेड़िया' नहीं रोना चाहता, लेकिन किसी भी तरह की फ़ाइल-सिस्टम फ़िल्टर ड्राइवर स्थापित होने पर वास्तविक IO सबसिस्टम में बड़े पैमाने पर भ्रष्टाचार की समस्याओं के लिए सावधान रहना चाहिए।

उचित योजना और प्रबंधन के साथ, आपको अपनी डेटाबेस फ़ाइलों को डीफ़्रैग करने की आवश्यकता नहीं होनी चाहिए।


4
SQL के लिए +1 फ़ाइल स्तर का डीफ़्रैग निश्चित रूप से गलत पेड़ को भौंक रहा है ... और SQL के तहत फ़ाइलों के साथ खिलवाड़ करना एक लाल लक्ष्य और 'मुझे यहाँ भ्रष्ट' कॉलआउट करने जैसा है ...
Remus Rusanu

धन्यवाद मार्क और रेमस। यह ठीक उसी तरह की चीज है जिसकी मुझे तलाश है। मैं देखूंगा कि मैं और क्या लेकर आ सकता हूं।
जेम्स एल

1
MS ने यहां एक चेतावनी भी प्रकाशित की है: support.microsoft.com/kb/2454053
जेम्स एल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.