हमारे उत्पादन वातावरण में यह समस्या है।
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) - एंटरप्राइज़ संस्करण (64-बिट) Windows NT 6.1 पर (बिल्ड 7601: सर्विस पैक 1)।
SQL सर्वर पुराने निष्पादन योजनाओं के सभी (लगभग 100%) को छोड़ रहा है और उन्हें हर रात (11:00 बजे से रात 8:00 बजे तक) फिर से बना रहा है। यह तब भी हो रहा था जब 'ऑटो अपडेट आँकड़े' अक्षम अवस्था में थे। हमने पिछले 2-3 सप्ताह के लिए 'ऑटो अपडेट आँकड़े' चालू किए हैं। लेकिन यह अभी भी हो रहा है।
हमें वास्तव में यह पता नहीं है कि इस पुन: निर्माण की योजना क्या है, लेकिन हमें यकीन है कि हम इसे मैन्युअल रूप से नहीं करते हैं।
केवल एक चीज जो वास्तव में पुनर्जीवित होने वाली योजनाओं के समय के साथ मेल खाती है, वह एक DB रखरखाव कार्य है जो हमारे पास है: दैनिक सूचकांक पुनर्गठन (जब विखंडन 5-30% है), और दैनिक सूचकांक पुनर्निर्माण (जब विखंडन 30% से अधिक है) ) काम। आमतौर पर यह दैनिक रखरखाव का काम केवल पुनर्गठन करता है (क्योंकि दैनिक आधार पर सूचकांक विखंडन कभी भी 30% से अधिक नहीं होता है)।
प्रभाव:
ये नई बनाई गई योजनाएं कुछ यूडीएफ कॉल / क्वेरी कॉल करती हैं (जो यूआई / वेब पेज से कॉल की जाती हैं) अधिक समय लेती हैं (1 सेकंड से कम समय के विपरीत मिनट), और इसलिए सत्र केवल सीपीयू को 90% के करीब ले जाते हैं। ।
यह समस्या उस समय दूर हो जाती है जब अटके हुए सत्रों को बलपूर्वक (डीबी की तरफ) हटा दिया जाता है, और 1) जब यूडीएफ को बदल दिया जाता है (कार्य के लिए) मैन्युअल रूप से सभी संबंधित निष्पादन योजनाओं को मैन्युअल रूप से (प्रश्नों के लिए) या 2) मंजूरी दे दी जाती है। उस क्षण से SQL सर्वर द्वारा बनाई गई कोई भी नई योजना पूरे दिन में सही काम करती है जब तक कि अगली सुबह उसी मुद्दे को समाप्त न हो जाए। इसके अलावा, यह व्यवहार 100% संगत नहीं है, हम वास्तव में इसे प्रत्येक सुबह नहीं देख रहे हैं। लेकिन कुछ समय ऐसे रहे हैं जब हम इसे लगातार 4-5 दिनों से देख रहे हैं।
यह समस्या बिजनेस मॉर्निंग पर होती है, जब यूआई / वेब पेजों को अधिक गहनता से एक्सेस किया जाता है, ऐसा लगता है।
क्या किसी को कोई सुराग है कि यह क्या कारण है और इस समस्या को कैसे हल किया जाए? कोई भी सहायताकाफी प्रशंसनीय होगी।