2009-03-05 11 views
5

कल मैंने पाया कि ऑटो विकास पर डेटाबेस स्थापित करना बहुत अच्छी बात नहीं है।एसक्यूएल सर्वर खराब और सर्वोत्तम अभ्यास

क्या SQL सर्वर डेटाबेस उत्पादन में अन्य बुनियादी 'खराब' प्रथाओं (या सर्वोत्तम प्रथाओं) हैं?

THX, Lieven Cardoen

+0

Autogrowth तब तक बुरा नहीं है जब तक आप जानते हैं कि आप क्या कर रहे हैं। कभी-कभी एक डेटाबेस के लिए autogrowth आवश्यक है जो नियंत्रित और अपेक्षित तरीके से बढ़ रहा है। यदि आप उस मामले में ऑटोग्रोथ बंद कर देते हैं तो आप अपने ऐप को बंद कर देंगे। – DevinB

उत्तर

9

आप अलग उपकरणों पर डेटा और लॉग है। Tempdb एक उचित आकार है? क्या आपके पास आपदा रिकवरी योजना है? पहली बार डेटाबेस को पुनर्प्राप्त करने के लिए आपको यह कैसे करना है इसे पढ़ने के लिए समय नहीं है!

क्या आप डिफ़ॉल्ट रखरखाव योजना (डीबीसीसी, अपडेट आंकड़े और सभी चीजें) चला रहे हैं? क्या आप जानते हैं कि यह सब क्या करता है और क्या आप किसी भी मुद्दे के लिए इसकी निगरानी करते हैं?

क्या आपके पास डिस्क I/O, मेमोरी, सीपीयू पर कुछ प्रदर्शन मीट्रिक हैं। शायद कुछ प्रश्न जो आप नियमित आधार पर निगरानी कर सकते हैं और प्रदर्शन में गिरावट की तलाश कर सकते हैं।

एक नए एप्लिकेशन और डेटाबेस के साथ, आपके सभी प्रश्न थोड़ी देर के लिए तेज़ होंगे, लेकिन जैसे ही आपका डेटाबेस बढ़ता है, यदि आप सक्रिय नहीं हैं तो प्रदर्शन समस्याएं आपके ऊपर छेड़छाड़ कर सकती हैं।

+0

इस पर कोई अच्छा लिंक? thx –

+0

वहाँ हैं, उन्हें शिकार करना होगा। यदि आप उपरोक्त के बारे में बहुत कुछ नहीं जानते हैं, तो आपको शायद एक SQL सर्वर पुस्तक मिलनी चाहिए - ट्यूनिंग पर कुछ अच्छे हैं जो कॉन्फ़िगरेशन और मीट्रिक को कवर करते हैं। – MikeW

+0

Thx, उनको जांचेंगे। –

3

एसक्यूएल सर्वर को सभी उपलब्ध मेमोरी का उपयोग करने से रोकें ... 4 जीबी रैम वाले बॉक्स पर, मैं इसे 3 जीबी तक सीमित कर दूंगा, यह सुनिश्चित करना होगा कि 1 जीबी ओएस के लिए छोड़ा गया हो।

2

मेरा व्यक्तिगत पसंदीदा:

आप एक बैकअप योजना है?

मैं भी कई डेटाबेस देखा है लेनदेन के साथ डिस्क ...

भरने आप SqlServerCentral.com पर एक नज़र डालें एसक्यूएल के साथ गंभीर मिल रहे हैं लॉग करता है। उनके पास एसक्यूएल से संबंधित सब कुछ पर बहुत अच्छे लेख हैं।

संबंधित मुद्दे