Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL Server

SQL सर्वर 2017 में नए बिंदु

SQL Server 2017 आधिकारिक तौर पर अक्टूबर 2017 में जारी किया गया है। SQL Server 2017 के पहले भाग 2016 के अंत से जारी किए गए हैं, 2017 के अंत तक इसमें 10 रिलीज़ हैं।

SQL Server 2017 संस्करण मुख्य रूप से Linux से जुड़ा है, जो SQL की शक्ति को Linux में लाता है। संक्षेप में, आप लिनक्स पर SQL सर्वर 2017 स्थापित कर सकते हैं, लिनक्स-आधारित डॉकटर कंटेनरों पर SQL सर्वर 2017 का उपयोग कर सकते हैं। SQL सर्वर 2017 आपको विकास भाषाओं को चुनने, इसे ऑन-प्रिमाइसेस या क्लाउड-आधारित विकसित करने की भी अनुमति देता है।

इस संस्करण में, SQL Server 2017 डेटाबेस इंजन, एकीकरण सेवाओं, मास्टर डेटा सेवाओं, विश्लेषण सेवाओं आदि जैसे प्रत्येक भाग में प्रदर्शन, मापनीयता और सुविधाओं में सुधार करता है। इस लेख में हम भाग-दर-भाग देखेंगे।

SQL सर्वर 2017 की नई सुविधा

  1. डेटाबेस इंजन में नई सुविधा
    1. identity_cache
    2. बेहतर अनुकूली क्वेरी संसाधन
    3. स्वचालित ट्यूनिंग
  2. ग्राफ डीबी में नई सुविधा
    1. ग्राफ डीबी क्या है?
  3. हमेशा उपलब्ध (क्रॉस-डेटा एक्सेस)
  4. डीटीए में सुधार
  5. नया स्ट्रिंग फ़ंक्शन
    1. अनुवाद करें
    2. CONCATE_WS
    3. ट्रिम
    4. STRING_AGG
  6. एसक्यूएल 2017 के एसएसआरएस (रिपोर्टिंग सेवाएं) में नया क्या है
  7. एसक्यूएल 2017 में एसएसआईएस (एकीकृत सेवाएं) में नया क्या है
  8. एसक्यूएल 2017 में एनालिसिस सर्विसेज (एसएसएएस) में नया क्या है?
  9. मशीन लर्निंग
  10. लिनक्स समर्थन

डेटाबेस इंजन में नई सुविधा

identity_cache

SQL सर्वर 2017 में नए बिंदु

इस विकल्प से आपको आईडी कॉलम के मान में विचलन से बचने में मदद मिलती है, अगर सर्वर अचानक बंद हो जाता है या फेलओवर करता है, या यहां तक ​​कि किसी सेकेंडरी सर्वर पर स्विच हो जाता है। डेटाबेस कॉन्फ़िगरेशन सेटिंग्स को सक्षम करने के लिए इसका उपयोग ALTER DATABASE SCOPED कॉन्फ़िगरेशन कमांड के साथ किया जाता है। वाक्य रचना इस प्रकार है:

 ALTER DATABASE SCOPED CONFIGURATION { { [ FOR SECONDARY] SET } } | CLEAR PROCEDURE_CACHE | SET < set_options > [;] < set_options > ::= { MAXDOP = { | PRIMARY } | LEGACY_CARDINALITY_ESTIMATION = { ON | OFF | PRIMARY } | PARAMETER_SNIFFING = { ON | OFF | PRIMARY } | QUERY_OPTIMIZER_HOTFIXES = { ON | OFF | PRIMARY } | IDENTITY_CACHE = { ON | OFF } }

बेहतर अनुकूली क्वेरी संसाधन

यदि आप क्वेरी प्रदर्शन में सुधार करना चाहते हैं, तो यह नई सुविधा महत्वपूर्ण रूप से मदद करेगी। यह SQL सर्वर और Azure SQL डेटाबेस में समर्थित है।

SQL क्वेरी निष्पादित करते समय यह सामान्य अनुकूलन प्रक्रिया है:

  1. सबसे पहले, क्वेरी ऑप्टिमाइज़र हाल ही में बनाई गई क्वेरी के लिए सभी संभावित क्वेरी निष्पादन योजनाओं की गणना करेगा।
  2. अगला, यह सबसे अच्छी / सबसे तेज़ योजना दिखाएगा।
  3. आखिरकार, क्वेरी को निष्पादित करने के लिए अनुमानित सर्वोत्तम योजना का चयन किया जाएगा और उसके बाद निष्पादन प्रक्रिया शुरू होगी।

उपरोक्त प्रक्रिया के निम्नलिखित नुकसान हैं:

  1. यदि गलत योजना का अनुमान सबसे अच्छा है, तो यह प्रदर्शन को प्रभावित करेगा।
  2. यदि इष्टतम योजना के निष्पादन के लिए अपर्याप्त स्मृति आवंटित की जाती है, तो स्मृति अतिप्रवाह त्रुटि उत्पन्न होगी।

यहां ऐसी विशेषताएं दी गई हैं जिन्हें SQL Server 2017 ने इन नुकसानों को दूर करने के लिए शामिल किया है:

बैच मोड मेमोरी ग्रांट फीडबैक (बैच मोड के लिए मेमोरी आवंटन पर प्रतिक्रिया):यह फीडबैक योजना को क्रियान्वित करने के लिए आवश्यक मेमोरी की पुनर्गणना करेगा और कैश से इसके लिए मेमोरी आवंटित करेगा।

पी>

बैच मोड अडैप्टिव जॉइन (बैच मोड में एडाप्टिंग में शामिल हों):जॉइन के 2 प्रकार हैं:हैश और नेस्टेड लूप। जब निष्पादन योजना प्रविष्टि को पहली बार दर्ज किया जाता है और स्कैन किया जाता है, तो यह निर्धारित करता है कि इष्टतम गति पर आउटपुट प्राप्त करने के लिए किस प्रकार का जुड़ाव लागू करना है।

Interleaved Execution:इष्टतम योजना के निष्पादन के दौरान, यह सुविधा केवल सही तत्वों की गणना करने के लिए मल्टी-स्टैमेंट टेबल वैल्यूड फ़ंक्शन का सामना करते समय "रोक" जाएगी। इस तालिका में तत्व, और फिर अनुकूलित करना जारी रखें।

स्वचालित ट्यूनिंग

यह सुविधा क्वेरी प्रदर्शन में समस्याओं की जांच करती है, उनकी पहचान करती है और प्रस्तावित समाधानों के साथ उन्हें ठीक करती है। इस सुविधा में उपलब्ध स्वचालित ट्यूनिंग तकनीकें ये हैं:

स्वचालित सुधार (योजना):यह तकनीक SQL 2017 डेटाबेस में उपलब्ध है, यह दी गई क्वेरी योजना में प्रदर्शन समस्याओं का पता लगाएगी, फिर प्रस्तावित समाधानों के साथ उन्हें ठीक करेगी।

पी>

स्वचालित प्रबंधन (सूचकांक):यह तकनीक SQL 2017 Azure DB में शामिल है, यह गैर-मानक अनुक्रमणिका को हटाकर और सही जोड़कर अनुक्रमणिका के क्रम की पहचान और सुधार करेगी सूचकांक।

ग्राफ़ डीबी में नई सुविधा

ग्राफ डीबी क्या है?

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

  1. जब एक पदानुक्रमित प्रारूप में एक डेटाबेस होता है और एक नोड के लिए कई माता-पिता को सहेजना चाहते हैं।
  2. जब आपको लिंक और डेटा संबंधों की जांच और विश्लेषण करने की आवश्यकता हो।
  3. जब कई रिश्ते (रिश्ते) हों।

यहां, MATCH कीवर्ड का उपयोग ग्राफ़ तालिका को क्वेरी करने और डेटा को सॉर्ट करने के लिए किया जाता है, एकल क्वेरी की सहायता से, उपयोगकर्ता ग्राफ़ और रिलेशनल डेटा पर क्वेरी कर सकता है।

हमेशा उपलब्ध (क्रॉस-डेटा एक्सेस)

इस सुविधा की सहायता से, अब विभिन्न SQL इंस्टेंस (एक SQL इंस्टेंस जो अन्य इंस्टेंस इंस्टेंस से कनेक्ट हो सकता है) के बीच डेटाबेस को क्रॉस-एक्सचेंज करना संभव है। यह भी समर्थन करता है वितरित डेटाबेस का आदान-प्रदान। [एसक्यूएल 2016 क्रॉस-डेटाबेस एक्सेस का भी समर्थन करता है लेकिन केवल उसी एसक्यूएल सर्वर के उदाहरणों के बीच।]

डीटीए में सुधार

SQL 2017 में, डेटाबेस ट्यूनिंग एडवाइज़र (DTA) में प्रदर्शन में सुधार हुआ था। विशेष रूप से, DTA के विकल्प जोड़े गए हैं।

यदि आप नहीं जानते कि DTA क्या है, तो:

DTA एक ​​डेटाबेस टूल है जो क्वेरी प्रोसेसिंग (संसाधित) करता है और फिर प्रदर्शन को बेहतर बनाने में आपकी मदद करने के तरीके प्रदान करता है, संभवतः डेटाबेस संरचना को बदलकर। डेटा (जैसे इंडेक्स, लॉक)। डीटीए का इस्तेमाल निम्नलिखित दो तरीकों से किया जा सकता है:

  1. GUI (इंटरफ़ेस) का उपयोग करना
  2. कमांड उपयोगिता का उपयोग करें

नया स्ट्रिंग फ़ंक्शन

SQL 2017 उपयोगकर्ताओं को कुछ नए स्ट्रिंग फ़ंक्शन देता है जैसे TRANSLATE, CONCAT_WS, STRING_AGG, TRIM . आइए प्रत्येक फ़ंक्शन को एक-एक करके देखें।

अनुवाद करें

मूल रूप से यह फ़ंक्शन एक वर्ण स्ट्रिंग लेता है इनपुट डेटा के रूप में और फिर इन वर्णों को कुछ नए वर्णों में परिवर्तित करता है, नीचे दिए गए सिंटैक्स को देखें:

  TRANSLATE (inputString, characters, translations) 

'अक्षरों' की लंबाई के ऊपर सिंटैक्स में 'अनुवाद' के समान होना चाहिए, अन्यथा फ़ंक्शन एक त्रुटि मान लौटाएगा। उदाहरण के लिए:

  TRANSLATE ( '6 * {10 + 10} / [6-4]' , '[] {}' , '() ()' ) 

उपरोक्त उदाहरण द्वारा दिया गया परिणाम 6 * (10 + 10) / (6-4) होगा। हम देख सकते हैं कि घुंघराले ब्रेसिज़ और ब्रैकेट गोल ब्रैकेट में परिवर्तित हो गए हैं।

इस फंक्शन में REPLACE फंक्शन की तरह ही मैकेनिज्म है, लेकिन इसका आसान उपयोग REPLACE फंक्शन को रिप्लेस करना है। REPLACE फ़ंक्शन, फिर हमें निम्न फ़ंक्शन लिखना होगा, पहली नज़र में देखना आसान नहीं होगा:

  SELECT REPLACE (REPLACE (REPLACE (REPLACE ( '6 * {10 + 10} / [6-4]' , '{' , '(' ), '}' , ')' ), '[' , '(' ), ']' , ')' ); 

CONCATE_WS

इस फ़ंक्शन का कार्य सभी इनपुट तर्कों को निर्दिष्ट सीमांकक के साथ जोड़ना है। कृपया नीचे दिए गए सिंटैक्स को देखें:

  CONCAT_WS (separator, argument1, argument1 [, argumentN] .) 

यह फ़ंक्शन विभाजकों की सहायता से सभी तर्कों को एक साथ जोड़कर एकल तार बनाता है, इसलिए इसे आउटपुट उत्पन्न करने के लिए कम से कम 2 तर्कों की आवश्यकता होती है, अन्यथा परिणाम विल एरर के बारे में लौटता है। उदाहरण:

SELECTCONCAT_WS (',','numers','one','two','three','four')AScounter;

उपरोक्त कमांड द्वारा दिया गया परिणाम होगा:एक, दो, तीन, चार

आप एन्क्रिप्टेड स्ट्रिंग्स के बजाय डेटाबेस कॉलम नामों का भी उपयोग कर सकते हैं।

ट्रिम

आखिरकार, यह फ़ंक्शन SQL 2017 में भी दिखाई दिया है। यह मूल रूप से C # के ट्रिम फ़ंक्शन की तरह काम करता है, यानी स्ट्रिंग के आरंभ और अंत में सभी अतिरिक्त रिक्त स्थान को हटा देता है। वाक्य रचना इस प्रकार है:

  SELECT TRIM ( 'trim me' ) AS result; 

उपरोक्त कमांड द्वारा दिया गया परिणाम होगा:मुझे ट्रिम करें

यह फ़ंक्शन स्ट्रिंग के बीच में रिक्त स्थान नहीं हटाएगा।

STRING_AGG

यह फ़ंक्शन स्ट्रिंग के अंत में विभाजकों को न जोड़ते हुए विभाजकों की सहायता से स्ट्रिंग के मानों को संयोजित करता है। इनपुट डेटा VARCHAR, NVARCHAR हो सकता है, आप वैकल्पिक रूप से कर सकते हैं WITHIN GROUP क्लॉज का उपयोग करके परिणामों के प्रदर्शन क्रम को निर्दिष्ट करें।

नीचे सिंटैक्स देखें:

  STRING_AGG (expression, separator) [] 

:: =
WITHIN GROUP ( ORDER BY [ ASC | DESC ])

कृपया निम्नलिखित उदाहरण देखें:

  SELECT city, 
STRING_AGG (name, ';' ) WITHIN GROUP ( ORDER BY name ASC ) AS names
FROM Students GROUP BY city;

उपरोक्त उदाहरण में, सभी नामों को एक अर्धविराम (;) से जोड़ा और अलग किया गया है। ग्रुप के भीतर क्लॉज हमें क्रम में क्रमबद्ध करने में मदद करता है। लौटा हुआ परिणाम इस प्रकार प्रदर्शित किया जाएगा इस प्रकार है:

SQL सर्वर 2017 में नए बिंदु

एसक्यूएल 2017 के एसएसआरएस (रिपोर्टिंग सेवाएं) में नया क्या है

  1. अब से, SSRS की स्थापना SQL सर्वर सेटिंग्स पर उपलब्ध नहीं है, आपको इसे [यहां] डाउनलोड स्टोर से डाउनलोड करने की आवश्यकता है।
  2. अब से, क्वेरी डिज़ाइनर DAX का समर्थन करेगा। SSAS (विश्लेषण सेवाएँ) को रोकने के लिए मूल DAX क्वेरीज़ बनाई जा सकती हैं। यह सुविधा SQL टूल और रिपोर्ट बिल्डरों के नवीनतम अपडेट पर दिखाई देगी।
  3. OpenAPIcommandsare RESTful API द्वारा समर्थित, और अब RESTful API SSRS द्वारा समर्थित है।
  4. अब से, आप अपनी टिप्पणियों में और फ़ाइलें संलग्न कर सकते हैं।
  5. आप रिपोर्ट में टिप्पणियां भी जोड़ सकते हैं।
  6. रिपोर्टिंग सेवा पोर्टल को महत्वपूर्ण रूप से उन्नत किया गया है (यह सुविधा SQL 2016 में उपलब्ध है)।

एसक्यूएल 2017 में SSIS (एकीकृत सेवाएं) में नया क्या है

अब से आप Linux पर SSIS प्रदर्शन कर सकते हैं, वॉल्यूम बढ़ा सकते हैं, और डेटा को सीधे Linux पर निकाल और परिवर्तित कर सकते हैं।

स्केलिंग फीचर कई उच्च-प्रदर्शन मशीनों के साथ जटिल एकीकृत सिस्टम की अनुमति देता है। स्केलिंग फीचर स्केल आउट मास्टर और स्केल आउट वर्कर्स की मदद से सभी ऑपरेशन कर सकता है।

एसक्यूएल 2017 में एनालिसिस सर्विसेज (एसएसएएस) में नया क्या है?

  1. डेटा प्राप्त करें का नया इंटरफ़ेस MS Excel, power BI के समान SQL 2017 पर जारी किया गया है। डेटा परिवर्तन और डेटा मैशअप सुविधाओं के अलावा, आप क्वेरी जनरेटर और M अभिव्यक्ति का उपयोग करके ऐसा कर सकते हैं।
  2. ली>
  3. एसएसएएस के लिए सारणीबद्ध मोड - एसक्यूएल 2012 में पेश किया गया एक साम्राज्य, अब एसक्यूएल 2017 में महत्वपूर्ण रूप से अपग्रेड किया गया है।
  4. SQL 2017 नए एन्कोडिंग संकेत प्रदान करता है, जिनका उपयोग बड़ी मेमोरी में तालिका डेटा को अनुकूलित करने के लिए किया जाता है।
  5. पिवट के लिए प्रदर्शन में सुधार करें।

मशीन लर्निंग

हम सभी जानते हैं कि SQL 2016 वर्तमान में R सेवाओं का समर्थन करता है, और अब से, इस सेवा का नाम बदलकर SQL Server Machine Learning services कर दिया जाएगा। इस परिवर्तन से लाभ यह है कि आप कर सकते हैं SQL सर्वर पर R या Python कमांड के सिस्टम का आसानी से उपयोग करें।

इस नई सुविधा के साथ, पायथन संग्रहीत प्रक्रियाओं में चल सकता है। आप SQL सर्वर के माध्यम से दूरस्थ रूप से कमांड निष्पादित भी कर सकते हैं, जो वास्तव में पायथन डेवलपर्स के लिए उपयोगी है। हालांकि, यह सुविधा वर्तमान में नहीं है अभी तक Linux पर समर्थित है, कृपया अगले अपग्रेड की प्रतीक्षा करें।

मशीन लर्निंग को अधिक कुशल और इष्टतम तरीके से उपयोग करने के लिए, SQL निम्नलिखित समाधानों का उपयोग करता है:

  1. revoscalepy एक नए प्रकार का पुस्तकालय है जो उच्च-प्रदर्शन एल्गोरिदम, गणना और दूरस्थ स्थितियों के लिए आधार के रूप में कार्य करता है। मूल रूप से revoscalepy है RevoScaleR प्लेटफॉर्म (एक R सर्विस पैक) पर आधारित है।
  2. माइक्रोसॉफ्टएमएल एक माइक्रोसॉफ्ट आर है सर्वर क्लस्टर जो मशीन भाषा एल्गोरिदम का समर्थन करता है, माइक्रोसॉफ्ट ने आंतरिक रूप से मशीन सीखने के लिए इस पुस्तकालय को विकसित किया है। लेकिन पिछले कुछ वर्षों में, इसमें सुधार हुआ है और अब माइक्रोसॉफ़्टएमएल तेजी से डेटा स्थानांतरण के साथ-साथ बड़े दस्तावेज़ों के रूपांतरण आदि का समर्थन करता है।

लिनक्स समर्थन

मूल रूप से, "Linux और Windows पर SQL 2017" नाम से ही हम जान सकते हैं कि इस अपग्रेड का मुख्य उद्देश्य Linux प्लेटफॉर्म पर उत्पादों की रिलीज का समर्थन करना है। यहां हैं "लिनक्स पर SQL" की कुछ प्रमुख विशेषताएं:

  1. मुख्य डेटाबेस स्टोर करने की क्षमता
  2. आईपीवी6 का समर्थन करें
  3. एनएफएस समर्थन
  4. लिनक्स पर विज्ञापन सत्यापित करें
  5. एन्क्रिप्शन का समर्थन करें
  6. लिनक्स पर SSIS इंस्टॉल कर सकते हैं
  7. MSSQL-conf कमांड टूल उपलब्ध है
  8. स्थापना प्रक्रिया को सहज और उदार बनाएं
  9. विजुअल स्टूडियो कोर के लिए SQL (VS कोर Linux पर उपलब्ध है)
  10. क्रॉस प्लेटफॉर्म स्क्रिप्ट जेनरेटर

सारांश

एसक्यूएल सर्वर के बारे में कहने और सीखने के लिए और भी बहुत कुछ होगा, हम इस यात्रा को अगले अनुभागों में जारी रखेंगे।टिप्पणियों और प्रश्नों के लिए पूछने में संकोच न करें!

और देखें:

  1. Windows पर Linux सॉफ़्टवेयर चलाने के 7 तरीके
  2. विंडोज और लिनक्स के बीच 8 मुख्य अंतर
  3. एमएस SQL ​​सर्वर पर डेटाबेस में लॉग इन करने के तरीके
  4. एमएस एसक्यूएल सर्वर में सेवाएं कैसे शुरू और बंद करें

  1. SQL सर्वर प्रबंधन स्टूडियो 18.7 में नया क्या है?

    रिलीज़ 18.7 2020 में SSMS की तीसरी बड़ी रिलीज़ है और डेटाबेस प्रशासन के लिए गुणवत्तापूर्ण उपकरण प्रदान करने की अपनी प्रतिबद्धता को बढ़ाता है। मुख्य परिवर्तनों में शामिल हैं: Azure Data Studio के साथ इंस्टॉल करें SQL सर्वर प्रबंधन स्टूडियो Microsoft डेटा समाधानों के साथ काम करने वाले कई लोगों के लिए

  1. एसक्यूएल सर्वर 2017 को चरण दर चरण इंस्टॉल करने के निर्देश

    एसक्यूएल सर्वर 2017 इंस्टॉलेशन प्रक्रिया में नई सुविधाओं के साथ आता है। यह अब R और Python के लिए Machine Learning Service का समर्थन करता है। इसमें SSIS स्केल आउट मास्टर और स्केल आउट वर्कर भी शामिल हैं। इसमें पॉलीबेस में एक्सटेंशन विकल्प भी शामिल हैं। यह लेख आपको चरण दर चरण SQL सर्वर को स्थापित करने

  1. नई SQL सर्वर 2017 सुविधाएँ

    क्या आप SQL सर्वर के अधिक आधुनिक संस्करण में अपग्रेड करने पर विचार कर रहे हैं? क्या आप SQL Server 2016 या SQL Server 2017 के बीच चयन कर रहे हैं? यदि ऐसा है, तो मेरी सलाह है कि SQL सर्वर 2017 में अपग्रेड करें जैसा कि मैंने इस पोस्ट में बताया है। SQL सर्वर तकनीक की रिलीज़ SQL व्यवस्थापकों और डेवलपर्स