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

SQL सर्वर 2017 में अपग्रेड करने के कारण

चूंकि SQL Server 2012 11 जुलाई, 2017 को मेनस्ट्रीम सपोर्ट से बाहर हो गया था, और SQL Server 2014 9 जुलाई, 2019 को मेनस्ट्रीम सपोर्ट से बाहर हो जाएगा, और SQL Server 2008 और SQL Server 2008 R2 दोनों के रूप में विस्तारित समर्थन से बाहर हो जाएगा। 9 जुलाई, 2019, मेरे पास ऐसे ग्राहकों की संख्या बढ़ रही है जो SQL सर्वर के इन लीगेसी संस्करणों से अधिक आधुनिक संस्करण (2016 या 2017) में अपग्रेड करने की योजना बना रहे हैं।

यदि आप SQL सर्वर के आधुनिक संस्करण में अपग्रेड करने पर विचार कर रहे हैं, तो क्या आपको SQL Server 2016 या SQL Server 2017 में जाना चाहिए? मेरा सामान्य मार्गदर्शन ज्यादातर मामलों में SQL सर्वर 2017 को दृढ़ता से पसंद करना होगा, जब तक कि आपके पास वैध, ठोस कारण न हो। उदाहरण के लिए, यदि आपके पास 3 पक्ष सॉफ़्टवेयर है जो स्पष्ट रूप से SQL सर्वर 2017 पर समर्थित नहीं है, तो यह एक अवरोधक हो सकता है (हालाँकि मैं इस बारे में आपके सॉफ़्टवेयर विक्रेता से बात करने की कोशिश करूँगा)।

तो आपको SQL सर्वर 2017 क्यों पसंद करना चाहिए? यहां कई अलग-अलग श्रेणियों में कई कारण दिए गए हैं।

SQL सर्वर 2017 में नई इंजन सुविधाएं

भले ही SQL सर्वर 2017 में अधिकांश विकास कार्य एक ऐसा संस्करण बनाने के लिए समर्पित था जो कई अलग-अलग लिनक्स वितरणों पर चलता है, फिर भी SQL सर्वर 2017 में कई उपयोगी नई इंजन सुविधाएँ हैं।

एक उपयोगी नई सुविधा स्वचालित योजना सुधार है (जो SQL सर्वर 2016 में पेश की गई क्वेरी स्टोर सुविधा पर निर्भर करती है)। यह सुविधा कई क्वेरी योजना स्थिरता समस्याओं का पता लगाने और उन्हें स्वचालित रूप से ठीक करने में मदद करती है। मेरे सहयोगी, एरिन स्टेलेटो, ने स्वचालित योजना सुधार के बारे में लिखा है और यह SQL सर्वर 2017 एंटरप्राइज़ संस्करण और Azure SQL डेटाबेस में कैसे काम करता है, इसके बारे में और अधिक विस्तार से लिखा है।

एक और नई विशेषता अनुकूली क्वेरी प्रोसेसिंग (एक्यूपी) (जो संगतता मोड 140 के साथ सक्षम है) है, जो कॉलमस्टोर इंडेक्स के साथ उपयोग किए जाने वाले बैच मोड संचालन के लिए बहुत उपयोगी है। AQP के तीन घटक हैं, जिसमें बैच मोड एडेप्टिव मेमोरी ग्रांट फीडबैक, बैच मोड एडेप्टिव जॉइन और मल्टी-स्टेटमेंट टेबल वैल्यूड फंक्शन के लिए इंटरलीव्ड एक्ज़ीक्यूशन शामिल हैं।

कई नैदानिक ​​और समस्या निवारण सुधार भी हैं जो DBA के जीवन को बहुत आसान बनाते हैं! इनमें कई शोप्लान एन्हांसमेंट शामिल हैं जो क्वेरी ट्यूनिंग के लिए बहुत उपयोगी हैं, साथ ही कई नए DMV जो नैदानिक ​​समस्या निवारण के लिए उपयोगी हैं। SQL सर्वर 2016 की तुलना में SQL Server 2017 में क्वेरी स्टोर और भी अधिक कुशल है।

SQL सर्वर 2017 में कई "समुदाय-संचालित" एन्हांसमेंट भी थे, जैसे स्मार्ट डिफरेंशियल बैकअप, स्मार्ट ट्रांजेक्शन लॉग बैकअप, हाई-एंड सर्वर पर छोटे डेटाबेस के लिए बेहतर बैकअप प्रदर्शन, और बेहतर टेम्पर्ड डायग्नोस्टिक्स और मॉनिटरिंग।

प्रतिकृति संवर्द्धन

Microsoft ने SQL सर्वर 2017 CU6 के साथ उपलब्धता समूह में दूरस्थ वितरण डेटाबेस की सुरक्षा करना संभव बना दिया है। उन्होंने SQL सर्वर 2017 CU3 में लेन-देन एजेंट प्रोफ़ाइल पैरामीटर को गतिशील रूप से पुनः लोड करने की क्षमता भी जोड़ी है। इससे आपकी प्रतिकृति टोपोलॉजी को पहले की तुलना में ट्यून करना और बनाए रखना बहुत आसान हो जाता है।

माइक्रोसॉफ्ट सपोर्ट

एक बार SQL सर्वर का एक प्रमुख संस्करण मुख्यधारा के समर्थन से बाहर हो जाता है, तो कोई और सर्विस पैक या संचयी अद्यतन नहीं होते हैं। केवल सुरक्षा अद्यतन जारी किए जाते हैं जबकि प्रमुख संस्करण विस्तारित समर्थन में होता है। विस्तारित समर्थन समाप्त होने के बाद, जब तक आप Microsoft प्रीमियम एश्योरेंस (जो केवल SQL Server 2008 और नए के लिए उपलब्ध है) नहीं खरीदते, तब तक कोई और अपडेट नहीं हैं।

इस नीति का हालिया प्रमाण यह तथ्य है कि Microsoft SQL सर्वर 2005 के लिए स्पेक्टर/मेल्टडाउन सुरक्षा पैच जारी नहीं करेगा। एक बार सामान्य डेटा सुरक्षा विनियमन (GDPR) 25 मई, 2018 को प्रभावी हो जाता है, तो SQL सर्वर के पुराने संस्करण होंगे समय के साथ अधिक असुरक्षित हो जाते हैं क्योंकि वे Microsoft समर्थन से बाहर हो जाते हैं।

SQL Server 2017 SQL Server 2016 की तुलना में लगभग 15 महीने लंबे समय तक पूरी तरह से समर्थित होगा। Microsoft के पास SQL ​​Server 2008 और 2008 R2 के समर्थन के अंत के बारे में कई संसाधनों वाला एक पृष्ठ है।

SQL सर्वर के सभी हाल के संस्करणों के लिए मुख्यधारा और विस्तारित समर्थन समाप्ति तिथियां तालिका 1 में दिखाई गई हैं।

SQL सर्वर संस्करण मुख्यधारा के समर्थन की समाप्ति विस्तारित समर्थन की समाप्ति
एसक्यूएल सर्वर 2005 12 अप्रैल, 2011 12 अप्रैल, 2016
एसक्यूएल सर्वर 2008
एसक्यूएल सर्वर 2008 आर2
8 जुलाई, 2014 जुलाई 9, 2019
एसक्यूएल सर्वर 2012 11 जुलाई, 2017 12 जुलाई, 2022
एसक्यूएल सर्वर 2014 जुलाई 9, 2019 9 जुलाई, 2024
SQL सर्वर 2016 13 जुलाई, 2021 14 जुलाई, 2026
एसक्यूएल सर्वर 2017 11 अक्टूबर, 2022 12 अक्टूबर, 2027

माइक्रोसॉफ्ट सर्विसिंग नीति

Microsoft SQL Server 2017 2 अक्टूबर, 2017 को जारी किया गया था, और अब तक, छह SQL Server 2017 संचयी अद्यतन जारी किए गए हैं। Microsoft ने SQL सर्वर 2017 के लिए "आधुनिक सर्विसिंग मॉडल" को अपनाया है, जिसका अर्थ है कि SQL सर्वर 2017 या भविष्य के संस्करणों के लिए कोई सर्विस पैक नहीं होगा।

इसके बजाय, पहले वर्ष के लिए मासिक संचयी अद्यतन और उसके बाद अगले चार वर्षों के लिए त्रैमासिक संचयी अद्यतन होंगे। इसका मतलब है कि रिलीज के बाद पहले वर्ष के दौरान दोषों को और अधिक तेज़ी से ठीक किया जाएगा। SQL सर्वर 2017 को काफी समय से जारी किया गया है कि मैं इसे काफी स्थिर मानता हूं।

Microsoft न केवल संचयी अद्यतनों में विशिष्ट दोषों को ठीक करता है, वे नई कार्यक्षमता और अन्य उत्पाद सुधार भी जारी करते हैं, जो अक्सर प्रदर्शन को बेहतर बनाने पर केंद्रित होते हैं। CU6 के अनुसार SQL सर्वर 2017 के लिए अद्यतनों और सुधारों की सूची यहां दी गई है।

SQL सर्वर 2017 CU6

  • SQL सर्वर 2016 और 2017 में स्थानिक अनुक्रमणिका वाले क्वेरी योजनाओं में विभाजन उन्मूलन का समर्थन करने के लिए अद्यतन
  • सुधार:लिनक्स पर SQL सर्वर 2017 में "फोर्स्ड फ्लश" तंत्र को सक्षम करें

SQL सर्वर 2017 CU5

  • SQL सर्वर 2017 में बेहतर इंट्रा-क्वेरी समानांतरवाद गतिरोध समस्या निवारण
  • जब SQL सर्वर 2016 और 2017 में एक क्वेरी योजना के लिए एक अनुकूलित बिटमैप फ़िल्टर लागू किया जाता है, तो क्वेरी प्रदर्शन में सुधार होता है

SQL सर्वर 2017 CU4

  • सुधार:छोटे सिस्टम पर SQL सर्वर 2017 के प्रदर्शन में सुधार करता है

SQL सर्वर 2017 CU3

  • अद्यतन सांख्यिकी बनाने के लिए MAXDOP विकल्प के लिए समर्थन जोड़ता है और SQL सर्वर 2017 में सांख्यिकी विवरण अद्यतन करता है
  • DMV में tempdb स्पिल डायग्नोस्टिक्स और SQL Server 2017 में विस्तारित ईवेंट में सुधार करें
  • अपडेट एक्सएमएल शोप्लान को SQL सर्वर 2017 में क्वेरी ऑप्टिमाइज़ेशन के दौरान उपयोग किए गए आंकड़ों की एक सूची प्रदान करने में सक्षम बनाता है
  • अद्यतन स्केलर-मूल्यवान, उपयोगकर्ता-परिभाषित फ़ंक्शन के निष्पादन आँकड़े SQL सर्वर 2017 में शोप्लान XML फ़ाइल में जोड़ता है
  • अपडेट SQL सर्वर 2017 में क्वेरी निष्पादन योजनाओं में ऑप्टिमाइज़र पंक्ति लक्ष्य जानकारी जोड़ता है
  • अपडेट SQL Server 2016 और 2017 में PolyBase तकनीक को सक्षम बनाता है
  • अपडेट SQL सर्वर 2017 में संसाधन गवर्नर कार्यसमूह REQUEST_MAX_CPU_TIME_SEC में CPU टाइमआउट सेटिंग जोड़ता है

SQL सर्वर 2017 CU2

  • SQL सर्वर 2017 में मैन्युअल परिवर्तन ट्रैकिंग क्लीनअप प्रक्रिया के लिए अद्यतन
  • सुधार:SQL सर्वर 2017 में परिवर्तन ट्रैकिंग क्लीनअप प्रक्रिया में सामान्य सुधार
  • अद्यतन लिनक्स और विंडोज पर SQL सर्वर 2017 में एक नया विस्तारित ईवेंट "marked_transaction_latch_trace" जोड़ता है
  • एसक्यूएल सर्वर 2017 में स्थानिक मध्यवर्ती फ़िल्टर के लिए प्रदर्शन सुधार

SQL सर्वर 2017 CU1

  • SQL सर्वर 2016 या 2017 में कॉलमस्टोर डायनेमिक मैनेजमेंट व्यू "column_store_row_groups" और "dm_db_column_store_row_group_physical_stats" के प्रदर्शन को बेहतर बनाने के लिए अपडेट करें
  • SQL सर्वर 2017 में पेश किए गए कुछ नए DMV और DMF को अक्षम या सक्षम करने की क्षमता जोड़ें
  • एन्हांसमेंट:SQL सर्वर में भविष्य के आँकड़ों के अपडेट के लिए सैंपलिंग दर को बनाए रखने के लिए क्रिएट और अपडेट स्टैटिस्टिक्स स्टेटमेंट में नया कीवर्ड जोड़ा जाता है

भले ही आप सोच सकते हैं कि SQL सर्वर 2017 "सिर्फ एक लिनक्स पोर्ट" था, वास्तव में कोर डेटाबेस इंजन में कई वास्तविक-विश्व सुधार हैं जो सभी प्लेटफार्मों को लाभान्वित करेंगे। Microsoft SQL Server 2017 संचयी अद्यतन में उत्पाद में अतिरिक्त कार्यक्षमता जोड़ना जारी रखता है, और SQL Server 2017 SQL Server 2016 की तुलना में अधिक समय तक Microsoft द्वारा पूरी तरह से समर्थित होगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका को छोटा नहीं किया जा सकता क्योंकि इसे एक विदेशी कुंजी बाधा द्वारा संदर्भित किया जा रहा है - SQL सर्वर / TSQL ट्यूटोरियल भाग 70

  2. SQL सर्वर (T-SQL उदाहरण) में 'datetime2' को 'तिथि' में बदलें

  3. SQL सर्वर में डेटाटाइम बनाम स्मालडेटाइम:क्या अंतर है?

  4. टेक्स्टबॉक्स टेक्स्ट को पूर्णांक में बदलें

  5. आप किसी तालिका के कॉलम नाम कैसे वापस करते हैं?