उस युग में जहां दिन-प्रतिदिन के आधार पर भारी मात्रा में डेटा उत्पन्न होता है, डेटा व्यवसाय संचालन के लिए निर्णय लेने में महत्वपूर्ण भूमिका निभाता है। इसलिए, डेटा को संभालने के लिए हमें डेटाबेस की आवश्यकता होती है और इससे हमें डेटाबेस प्रबंधन प्रणालियों को समझने की आवश्यकता होती है। विभिन्न डेटाबेस प्रबंधन प्रणालियों के साथ, MS SQL सर्वर सबसे लोकप्रिय रिलेशनल डेटाबेस प्रबंधन प्रणालियों में से एक है। इस प्रकार का DBMS एक संरचना का उपयोग करता है जो उपयोगकर्ताओं को संबंध में डेटा की पहचान करने और उन तक पहुंचने की अनुमति देता है डेटाबेस में डेटा के दूसरे टुकड़े के लिए। तो, MS SQL सर्वर को जानने से आपके लिए डेटाबेस एडमिनिस्ट्रेटर बनने के द्वार खुल जाते हैं। मेरा मानना है कि आप पहले से ही इन तथ्यों से अवगत हैं और इसने आपको इस एमएस एसक्यूएल सर्वर साक्षात्कार प्रश्न लेख पर पहुंचा दिया है।
माइक्रोसॉफ्ट एसक्यूएल सर्वर साक्षात्कार प्रश्न पर इस लेख में, मैं आपके साक्षात्कार में पूछे गए एमएस एसक्यूएल सर्वर से संबंधित शीर्ष प्रश्नों पर चर्चा करूंगा। इस क्षेत्र में उत्कृष्ट कौशल रखने वाले लोगों से परामर्श करने के बाद ये प्रश्न एकत्र किए जाते हैं।
आइए शुरू करें!
Q1. SQL सर्वर और MySQL के बीच अंतर का उल्लेख करें।
SQL सर्वर | MySQL |
Microsoft द्वारा विकसित | Oracle द्वारा विकसित |
लाइसेंस प्राप्त सॉफ्टवेयर | ओपन-सोर्स सॉफ्टवेयर |
C#, Java C++, PHP, Visual Basic, Perl, Python, Ruby, आदि का समर्थन करता है | PHP, Perl, Python, Ruby, आदि का समर्थन करता है |
चलते समय किसी भी प्रकार की डेटाबेस फ़ाइल में हेरफेर की अनुमति नहीं देता | चलते समय डेटाबेस फ़ाइल में हेरफेर की अनुमति देता है। |
प्रक्रिया के बीच में ही क्वेरी रद्द करने की अनुमति देता है | प्रक्रिया के बीच में क्वेरी रद्द करने की अनुमति नहीं देता है। |
डेटा का बैकअप लेते समय, यह डेटाबेस को ब्लॉक नहीं करता है | डेटा का बैकअप लेते समय, यह डेटाबेस को ब्लॉक कर देता है |
बड़ी मात्रा में संचालनात्मक संग्रहण स्थान लेता है। | संचालन संग्रहण स्थान की कम मात्रा लेता है। |
एक्सप्रेस और कस्टम मोड में उपलब्ध है। | MySQL कम्युनिटी एडिशन और MySQL एंटरप्राइज एडिशन में उपलब्ध है |
Q2. SQL सर्वर एजेंट से आप क्या समझते हैं?
SQL सर्वर एजेंट एक विंडोज़ सेवा है जिसका उपयोग नौकरियों को शेड्यूल करने और निष्पादित करने के लिए किया जाता है। यहां, प्रत्येक कार्य में एक या अधिक चरण होते हैं, और प्रत्येक चरण में एक कार्य होता है। इसलिए, सर्वर एजेंट कार्य की जानकारी संग्रहीत करने और शेड्यूल पर कार्य चलाने के लिए SQL सर्वर का उपयोग करता है।
SQL सर्वर एजेंट के मुख्य घटक जॉब, शेड्यूल, ऑपरेटर और अलर्ट हैं।
उदाहरण:
यदि कोई उद्यम प्रत्येक शुक्रवार को रात 9:00 बजे कंपनी सर्वर का बैकअप लेना चाहता है, तो आप शेड्यूल को अपने आप होने देने के लिए इस कार्य को बहुत अच्छी तरह से स्वचालित कर सकते हैं . एक परिदृश्य में, बैकअप एक त्रुटि का सामना करता है, SQL सर्वर एजेंट घटना को रिकॉर्ड करता है और संबंधित टीम को सूचित करता है।
Q3. SQL सर्वर में विभिन्न प्रमाणीकरण मोड का उल्लेख करें।
इससे पहले कि मैं आपको SQL सर्वर में विभिन्न प्रमाणीकरण मोड बताऊं, मैं आपको बता दूं कि प्रमाणीकरण मोड का उपयोग SQL सर्वर में किसी उपयोगकर्ता को प्रमाणित करने के लिए किया जाता है। डेटाबेस इंजन को सेट करते समय प्रमाणीकरण मोड का चयन किया जाता है। इसलिए, यदि आप जानना चाहते हैं कि Microsoft SQL सर्वर कैसे सेट किया जाए, तो आप मेरे लेख का संदर्भ ले सकते हैं।
SQL सर्वर द्वारा प्रदान किए जाने वाले विभिन्न प्रमाणीकरण मोड इस प्रकार हैं:
- Windows Authentication Mode: इस मोड का उपयोग सर्वर को विंडोज अकाउंट के जरिए कनेक्ट करने के लिए किया जाता है। यहां, सर्वर प्रमाणीकरण उद्देश्यों के लिए कंप्यूटर का उपयोगकर्ता नाम और पासवर्ड लेता है। साथ ही, इस मोड में SQL सर्वर प्रमाणीकरण मोड अक्षम है।
- मिश्रित मोड: मिश्रित मोड का उपयोग SQL सर्वर प्रमाणीकरण या Windows प्रमाणीकरण का उपयोग करके SQL सर्वर की आवृत्ति से कनेक्ट करने के लिए किया जाता है। इस मोड में, उपयोगकर्ता द्वारा डेटाबेस के लिए एक उपयोगकर्ता नाम और पासवर्ड सेट किया जाता है।
Q4. स्थानीय और वैश्विक अस्थायी तालिकाओं के बीच अंतर का उल्लेख करें।
स्थानीय अस्थायी तालिका | वैश्विक अस्थायी तालिका |
ये टेबल केवल कनेक्शन की अवधि या उस स्टेटमेंट की अवधि के लिए मौजूद हैं। | ये तालिकाएं डेटाबेस में स्थायी रूप से मौजूद रहती हैं और कनेक्शन बंद होने पर केवल पंक्तियां हटाई जाती हैं। |
वाक्यविन्यास: तालिका बनाएं # | सिंटैक्स: तालिका बनाएं ## |
Q5. आप SQL सर्वर के संस्करण की जांच कैसे कर सकते हैं?
SQL सर्वर के संस्करण की जांच करने के लिए, आप निम्न कमांड का उपयोग कर सकते हैं:
SELECT @@version
@@ संस्करण एक nvarchar स्ट्रिंग के रूप में आउटपुट देता है।
Q6. एकल-उपयोगकर्ता मोड क्या है और एकल-उपयोगकर्ता मोड में SQL सर्वर प्रारंभ करने के लिए आपको किन चरणों का पालन करना चाहिए?
अक्सर ऐसा हो सकता है कि आप एकल-उपयोगकर्ता मोड में SQL सर्वर का एक उदाहरण प्रारंभ करना चाहेंगे। आप ऐसा तब कर सकते हैं, जब आप अन्य डेटाबेस सिस्टम से डेटा पुनर्प्राप्त करना चाहते हैं या सर्वर कॉन्फ़िगरेशन बदलना चाहते हैं।
जब आप एकल-उपयोगकर्ता मोड में SQL सर्वर प्रारंभ करते हैं, तब कंप्यूटर के स्थानीय व्यवस्थापक समूह का कोई भी सदस्य sysadmin के रूप में SQL सर्वर की आवृत्ति से कनेक्ट हो जाता है।
डेटाबेस को सिंगल-यूजर मोड में शुरू करने पर निम्नलिखित घटनाएं होती हैं:
- एक अकेला उपयोगकर्ता सर्वर से जुड़ता है।
- चेकपॉइंट प्रक्रिया को निष्पादित नहीं किया जाता है क्योंकि इसे स्टार्टअप पर डिफ़ॉल्ट रूप से निष्पादित किया जाता है।
यह भी ध्यान दें कि एकल-उपयोगकर्ता मोड में SQL सर्वर की आवृत्ति से कनेक्ट करने से पहले आपको SQL सर्वर एजेंट सेवा को रोकना होगा।
- एसक्यूएल सर्वर को सिंगल-यूजर मोड में शुरू करने के लिए कमांड का उपयोग करें:
sqlcmd –m
- प्रबंधन स्टूडियो में क्वेरी संपादक के माध्यम से कनेक्ट करने के लिए उपयोग करें:
-m"Microsoft SQL Server Management Studio - Query".
Q7. SQL सर्वर प्रोफाइलर क्या है?
Microsoft SQL Server Profiler एक इंटरफ़ेस है जिसका उपयोग ट्रेस बनाने और प्रबंधित करने के लिए किया जाता है। यह ट्रेस परिणामों का विश्लेषण और पुनरावृत्ति भी करता है। यहां, घटनाओं को एक ट्रेस फ़ाइल में सहेजा जाता है जिसका बाद में विश्लेषण किया जाता है या किसी समस्या को डीबग करते समय चरणों की एक विशिष्ट श्रृंखला को फिर से चलाने के लिए उपयोग किया जाता है।
आप इस तरह की गतिविधियों के लिए SQL सर्वर प्रोफाइलर का उपयोग कर सकते हैं:
- समस्या के मूल कारण का पता लगाना
- कार्यभार को संभालने के लिए SQL सर्वर के प्रदर्शन की निगरानी करना।
- धीमी क्वेरी का निदान करना
- समस्या उत्पन्न करने वाले SQL कथनों की एक श्रृंखला को कैप्चर करना, समस्या को डीबग करते समय परीक्षण सर्वर पर समस्या को और दोहराने के लिए।
- यह प्रदर्शन काउंटरों को आसानी से डिबग मुद्दों के लिए सहसंबंधित करने में भी मदद करता है।
Q8. टीसीपी/आईपी पोर्ट क्या है जिस पर SQL सर्वर चलता है?
TCP/IP पोर्ट जिस पर SQL सर्वर चलता है, वह 1433 है।
Q9. SQL सर्वर में सबक्वेरी क्या हैं? इसके गुणों की व्याख्या करें।
एक सबक्वेरी एक अन्य क्वेरी के अंदर एक क्वेरी है जहां डेटाबेस से डेटा या जानकारी को वापस पाने के लिए एक क्वेरी को परिभाषित किया जाता है। एक सबक्वेरी में, बाहरी क्वेरी को मुख्य क्वेरी कहा जाता है जबकि आंतरिक क्वेरी को सबक्वेरी कहा जाता है। उपश्रेणियों को हमेशा पहले क्रियान्वित किया जाता है और उपश्रेणी का परिणाम मुख्य क्वेरी को दिया जाता है। इसे SELECT, UPDATE या किसी अन्य क्वेरी के अंदर नेस्ट किया जा सकता है। एक सबक्वेरी किसी भी तुलना ऑपरेटर जैसे>,<या =का भी उपयोग कर सकती है।
उपश्रेणियों के गुण इस प्रकार हैं:
- कोष्ठकों में संलग्न होना चाहिए क्योंकि इसे मुख्य क्वेरी से पहले निष्पादित किया जाना चाहिए
- एक से अधिक क्वेरी शामिल की जा सकती हैं।
- एक उप क्वेरी में ORDER BY खंड नहीं होना चाहिए, लेकिन इसमें WHERE, GROUP BY, और HAVING CLAUSE शामिल हो सकते हैं
- सबक्वायरी मुख्य क्वेरी के तुलना ऑपरेटर के दायीं ओर होनी चाहिए
- एक सबक्वेरी में सेलेक्ट क्लॉज और FROM क्लॉज शामिल होना चाहिए।
Q10. आप क्लस्टर में सिंगल यूजर मोड कैसे शुरू करते हैं इंस्टॉलेशन?
क्लस्टर इंस्टॉलेशन में, SQL सर्वर DLL उपलब्ध कनेक्शन का उपयोग करता है, और इस प्रकार सर्वर से किसी भी अन्य कनेक्शन को ब्लॉक कर देता है।
इस स्थिति में, यदि आप SQL सर्वर एजेंट संसाधनों को ऑनलाइन लाने का प्रयास करते हैं, तो यह SQL संसाधनों पर किसी भिन्न नोड में विफल हो सकता है क्योंकि इसे किसी समूह में कॉन्फ़िगर किया जा सकता है। इसलिए, क्लस्टर्ड इंस्टॉलेशन में सिंगल यूजर-मोड शुरू करने के लिए, आप नीचे दिए गए चरणों का पालन कर सकते हैं:
- उन्नत प्रॉपर्टी पर जाएं और -m स्टार्टअप पैरामीटर निकालें।
- अब, SQL सर्वर संसाधन को ऑफ़लाइन रखें।
- कमांड प्रॉम्प्ट से निम्न आदेश जारी करें, और सुनिश्चित करें कि आप समूह के वर्तमान स्वामी नोड पर हैं:
net start MSSQLSERVER /m.
- अगला, आपको क्लस्टर व्यवस्थापक से सत्यापित करना होगा या क्लस्टर प्रबंधन कंसोल पर विफल होना होगा कि SQL सर्वर संसाधन अभी भी ऑफ़लाइन है या नहीं।
- फिर, निम्न कमांड का उपयोग करके SQL सर्वर से कनेक्ट करें और आवश्यक ऑपरेशन करें:
SQLCMD -E -S<servername>.
- एक बार ऑपरेशन पूरा हो जाने पर, आपको कमांड प्रॉम्प्ट को बंद करना होगा और फिर क्लस्टर व्यवस्थापक के माध्यम से SQL और अन्य संसाधनों को ऑनलाइन वापस लाना होगा।
Q11. SQL सर्वर में प्रतिकृति से आप क्या समझते हैं? SQL सर्वर में विभिन्न प्रकार के प्रतिकृति का उल्लेख करें।
Microsoft SQL Server में प्रतिकृति कई सर्वरों में डेटा को सिंक्रनाइज़ करने की एक प्रक्रिया है। यह आम तौर पर एक प्रतिकृति सेट द्वारा किया जाता है, और ये सेट विभिन्न सर्वरों पर अतिरेक और उच्च उपलब्धता के साथ डेटा की कई प्रतियां प्रदान करते हैं।
इतना ही नहीं, बल्कि प्रतिकृति विफलताओं से उबरने के लिए एक तंत्र प्रदान करती है। यह एकल सर्वर से डेटा के नुकसान से बचाने के लिए एकल सर्वर से निर्भरता को भी हटाता है।
SQL सर्वर में निम्नलिखित तीन प्रकार की प्रतिकृतियां हैं:
- प्रतिकृति मर्ज करें: यह प्रतिकृति विभिन्न स्रोतों से डेटा को एक केंद्रीकृत डेटाबेस में समूहित करती है और सर्वर में क्लाइंट वातावरण में उपयोग की जाती है।
- लेन-देन संबंधी प्रतिकृति: यह प्रतिकृति प्रकाशक से ग्राहक को डेटा वितरित करने की एक प्रक्रिया है और सर्वर से सर्वर वातावरण में उपयोग की जाती है।
- स्नैपशॉट प्रतिकृति: यह प्रतिकृति डेटा को ठीक उसी तरह वितरित करती है जैसे यह एक विशिष्ट क्षण में प्रकट होता है और इसका उपयोग डेटा को दोहराने के लिए किया जाता है, जो बार-बार बदलता है।
Q12. MS SQL सर्वर और Oracle में क्या अंतर हैं?
MS SQL सर्वर | Oracle |
सरल और आसान वाक्य रचना प्रदान करता है। | जटिल और तुलनात्मक रूप से अधिक कुशल सिंटैक्स से मिलकर बनता है। |
transact SQL या T-SQL का उपयोग करता है। | PL/SQL का उपयोग करता है |
क्वेरी अनुकूलन का समर्थन नहीं करता। | स्टार क्वेरी ऑप्टिमाइज़ेशन का उपयोग करता है। |
लेन-देन प्रक्रिया में रोलबैक की अनुमति नहीं है। | लेन-देन प्रक्रिया के दौरान रोलबैक की अनुमति है। |
वृद्धिशील , आंशिक और पूर्ण बैकअप की अनुमति देता है | वृद्धिशील , पूर्ण, फ़ाइल स्तर और अंतर बैकअप की अनुमति देता है। |
क्लस्टरिंग का समर्थन नहीं करता। | क्लस्टर कॉन्फ़िगरेशन के लिए समर्थन प्रदान करता है। |
INSERT, UPDATE, DELETE जैसे स्टेटमेंट क्रमिक रूप से निष्पादित होते हैं। | INSERT, UPDATE, DELETE, MERGE जैसे स्टेटमेंट समानांतर रूप से निष्पादित होते हैं। |
कार्य SQL सर्वर एजेंट द्वारा निर्धारित किया जाता है | कार्य Oracle अनुसूचक या OEM के माध्यम से निर्धारित किया जाता है |
Q13. इंटेंट लॉक से आप क्या समझते हैं?
जब भी डेटा पढ़ा जाता है या डेटा में कुछ बदला जाता है, तो Microsoft SQL Server एक लॉक पदानुक्रम का उपयोग करता है। जब भी कोई पंक्ति पढ़ी जाती है, SQL सर्वर एक साझा लॉक प्राप्त करता है। इसी तरह, जैसे ही हम एक पंक्ति बदलते हैं, SQL सर्वर एक विशेष लॉक प्राप्त करता है। ये ताले एक दूसरे के साथ असंगत हैं। तो, इंटेंट लॉक का उपयोग उच्च स्तर पर इंगित करने के लिए किया जाता है कि कौन से ताले लॉक पदानुक्रम के भीतर लागू होते हैं। इंटेंट लॉक मुख्यतः तीन प्रकार के होते हैं:
- इरादा साझा लॉक(IS): इस लॉक का उपयोग तब किया जाता है जब आपके पास पंक्ति स्तर पर साझा लॉक होता है।
- इरादा अपडेट लॉक(IU): इंटेंट अपडेट लॉक का उपयोग तब किया जाता है जब आपके पास पंक्ति स्तर पर अपडेट लॉक होता है।
- इनटेक्स्ट एक्सक्लूसिव लॉक(IX): इस लॉक का उपयोग तब किया जाता है जब आपके पास पंक्ति स्तर पर एक विशेष लॉक होता है।
Q14. SQL सर्वर इंस्टेंस को छिपाने के लिए आपको किन चरणों का पालन करना चाहिए?
SQL सर्वर इंस्टेंस को छिपाने के लिए आपको जिन चरणों का पालन करना चाहिए, वे इस प्रकार हैं:
- SQL सर्वर कॉन्फ़िगरेशन प्रबंधक खोलें और SQL सर्वर नेटवर्क कॉन्फ़िगरेशन को विस्तृत करें।
- फिर प्रोटोकॉल पर जाएं और SQL सर्वर का उदाहरण चुनें ।
- बाद में, इंस्टेंस पर राइट-क्लिक करें और गुण . चुनें
- अगला, इंस्टेंस छुपाएं बॉक्स में , झंडे टैब . पर जाएं , और हां . चुनें .
- आखिरकार, ठीक है, . पर क्लिक करें और डायलॉग बॉक्स बंद करें।
Q15. SQL सर्वर में डेटा गुणवत्ता सेवाओं से आप क्या समझते हैं?
SQL सर्वर में डेटा गुणवत्ता सेवाएं एक ज्ञान-संचालित डेटा गुणवत्ता उत्पाद है। SQL सर्वर डेटा क्वालिटी सर्विसेज (DQS) उपयोगकर्ता को एक ज्ञान आधार बनाने में सक्षम बनाती है और उसके बाद इसका उपयोग सुधार, डुप्लीकेशन, संवर्धन, डेटा के मानकीकरण जैसे कार्यों को करने के लिए करती है।
इसके अलावा, DQS प्रोफाइलिंग भी प्रदान करता है और आपको क्लाउड-आधारित डेटा सेवाओं की सहायता से डेटा क्लीनिंग करने में सक्षम बनाता है।
DQS में दो घटक होते हैं:
- डेटा गुणवत्ता सर्वर: यह एक SQL सर्वर इंस्टेंस सुविधा है जिसमें डेटा-गुणवत्ता कार्यक्षमता और भंडारण के साथ तीन SQL सर्वर कैटलॉग शामिल हैं
- डेटा गुणवत्ता क्लाइंट: यह एक SQL सर्वर सुविधा है जिसका उपयोग उपयोगकर्ता कंप्यूटर-समर्थित डेटा गुणवत्ता विश्लेषण करने और अपनी डेटा गुणवत्ता को अंतःक्रियात्मक रूप से प्रबंधित करने के लिए कर सकते हैं।
Q16. SQL सर्वर में मैजिक टेबल्स की व्याख्या करें
Magic Tables SQL सर्वर में स्वचालित रूप से बनाई गई टेबल हैं जिनका उपयोग DML संचालन के लिए सम्मिलित, अपडेट किए गए मानों को आंतरिक रूप से संग्रहीत करने के लिए किया जाता है जैसे (SELECT, DELETE, INSERT, UPDATE, आदि)।पी>
Q17. . से आप क्या समझते हैं डेटा कैप्चर बदलें ?
डेटा कैप्चर बदलें या आमतौर पर सीडीसी के रूप में जाना जाता है जिसका उपयोग टेबल पर लागू INSERT, UPDATE, DELETE गतिविधियों को रिकॉर्ड करने के लिए किया जाता है। इसलिए, जैसा कि नाम से पता चलता है, चेंज डेटा कैप्चर का उपयोग उस डेटा को कैप्चर करने के लिए किया जाता है जिसे हाल ही में बदला गया है। लक्ष्य परिवेश में परिवर्तनों को लागू करने के लिए आवश्यक स्तंभ जानकारी और मेटाडेटा को संशोधित पंक्तियों के लिए कैप्चर किया जाता है और अंततः परिवर्तन तालिकाओं में संग्रहीत किया जाता है। ये परिवर्तन तालिकाएँ मूल स्तंभ संरचना की दर्पण छवि हैं।
Q18. आप ट्रिगर से क्या समझते हैं और इसके विभिन्न प्रकारों का उल्लेख करते हैं?
जब भी INSERT, DELETE, या UPDATE कमांड को किसी टेबल के खिलाफ निष्पादित किया जाता है, तो SQL कोड के बैचों को निष्पादित करने के लिए ट्रिगर्स का उपयोग किया जाता है। इसलिए, जब भी डेटा हेरफेर संचालन के आधार पर डेटा को संशोधित किया जाता है, तो मूल रूप से ट्रिगर स्वचालित रूप से निष्पादित हो जाते हैं।
विभिन्न प्रकार के ट्रिगर इस प्रकार हैं:
- सम्मिलित करें
- अपडेट करें
- हटाएं
- के बजाय
Q19. पुनरावर्ती संग्रहित प्रक्रिया से आप क्या समझते हैं?
एक पुनरावर्ती संग्रहित प्रक्रिया एक समस्या-समाधान विधि है जिसके माध्यम से आप बार-बार समाधान पर पहुंच सकते हैं।
Q20. लॉग शिपिंग की व्याख्या करें और इसके लाभों का उल्लेख करें।
डेटाबेस को एक स्टैंडअलोन सर्वर से दूसरे स्टैंडअलोन स्टैंडबाय सर्वर पर पुनर्स्थापित करने के लिए बैकअप के स्वचालन की प्रक्रिया को लॉग शिपिंग के रूप में जाना जाता है। आप लॉग शिपिंग को आपदा पुनर्प्राप्ति समाधानों में से एक के रूप में भी समझ सकते हैं, क्योंकि यह सुनिश्चित करता है कि भले ही एक सर्वर विफल हो जाए, स्टैंडबाय सर्वर के पास सर्वर के समान डेटा होगा।
लॉग शिपिंग के लाभ इस प्रकार हैं:
- कम रखरखाव की आवश्यकता है और इसे स्थापित करना आसान है
- बनाया गया द्वितीयक डेटाबेस केवल-पढ़ने के उद्देश्य के लिए उपयोग किया जाता है।
- आप कई सेकेंडरी स्टैंडबाय सर्वर बना सकते हैं
- प्राथमिक सर्वर के बीच के समय के लिए उपयोगकर्ता द्वारा निर्दिष्ट विलंब की अनुमति देता है, प्राथमिक डेटाबेस के लॉग का बैकअप लेता है जब द्वितीयक सर्वर लॉग बैकअप को पुनर्स्थापित (लागू) करते हैं।
Q21. ट्रेस फ़्लैग क्या हैं और SQL सर्वर के साथ उपयोग किए जाने वाले कुछ सामान्य ट्रेस फ़्लैग का उल्लेख करें?
इन फ़्लैग्स का उपयोग सर्वर के व्यवहार को बदलने या सर्वर विशेषताओं को सेट करने के लिए किया जाता है। SQL सर्वर के साथ उपयोग किए जाने वाले कुछ सामान्य ट्रेस फ़्लैग इस प्रकार हैं
- 1204, 1205, 1222 - इन झंडों का उपयोग गतिरोध की जानकारी के लिए किया जाता है।
- 174 - यह ट्रेस फ़्लैग 64-बिट सिस्टम पर SQL सर्वर डेटाबेस इंजन प्लान कैश बकेट काउंट को 40,009 से बढ़ाकर 160,001 कर देता है।
- 1118 - मिश्रित पृष्ठ आवंटन के बजाय समान सीमा आवंटन को बाध्य करता है - (एसक्यूएल 2005 और 2008) TempDB विवाद को कम करने के लिए।
- 652 - यह ट्रेस फ्लैग पेज प्रीफेचिंग स्कैन को निष्क्रिय कर देता है।
- 2566 - डेटा शुद्धता जांच के बिना DBCC CHECKDB कमांड चलाने के लिए उपयोग किया जाता है, जब तक कि DATA_PURITY विकल्प निर्दिष्ट न हो।
Q22. SQL सर्वर में SUBSTR और CHARINDEX के बीच अंतर का उल्लेख करें।
SUBSTR | CHARINDEX |
किसी दिए गए स्ट्रिंग में स्ट्रिंग के एक विशिष्ट भाग को वापस करने के लिए प्रयुक्त होता है | एक निर्दिष्ट स्ट्रिंग में एक वर्ण स्थिति वापस करने के लिए प्रयुक्त |
उदाहरण: SUBSTRING('Edureka',1,4) आउटपुट: Edur | उदाहरण: CHARINDEX('r','Edureka',1) आउटपुट: 4 |
Q23. SQL सर्वर में विश्लेषण सेवाओं से आप क्या समझते हैं?
Microsoft SQL Server में विश्लेषण सेवाएँ एक विश्लेषणात्मक डेटा इंजन है जिसका उपयोग व्यावसायिक विश्लेषण और निर्णय समर्थन में किया जाता है। यह सेवा क्लाइंट अनुप्रयोगों और Power BI, Microsoft Excel, और अन्य विज़ुअलाइज़ेशन टूल जैसी रिपोर्ट के लिए एंटरप्राइज़-ग्रेड सिमेंटिक मॉडल प्रदान करती है।
विश्लेषण सेवाएं इस तरह के प्लेटफार्मों में उपलब्ध हैं:
- Azure विश्लेषण सेवाएं
- पावर बीआई प्रीमियम
- एसक्यूएल सर्वर विश्लेषण सेवाएं
Q24. मिररिंग से आप क्या समझते हैं और मिररिंग के लाभों का उल्लेख करें?
SQL सर्वर में मिररिंग को एक हॉट स्टैंडबाय सर्वर बनाए रखने के लिए डिज़ाइन किया गया है, जो लेनदेन के मामले में प्राथमिक सर्वर के अनुरूप है। साथ ही, ट्रांजेक्शन लॉग रिकॉर्ड प्रिंसिपल सर्वर से सेकेंडरी सर्वर को भेजे जाते हैं।
मिररिंग के निम्नलिखित फायदे हैं:
- स्वचालित विफलता तंत्र से मिलकर बनता है।
- लॉग शिपिंग की तुलना में अधिक कुशल और अधिक मजबूत है।
- प्राथमिक सर्वर रीयल-टाइम में द्वितीयक सर्वर के साथ समन्वयित होता है
Q25. आपके विचार से किसी डेवलपर को SQL सर्वर-आधारित कर्सर का उपयोग कब करना चाहिए?
SQL सर्वर-आधारित कर्सर का उपयोग तब किया जाता है जब आप किसी तालिका से सभी डेटा को बल्क के रूप में लेने के बजाय किसी भी समय रिकॉर्ड पर काम करना चाहते हैं। हालाँकि, जब बड़ी मात्रा में डेटा मौजूद होता है तो कर्सर का उपयोग करना पसंद नहीं किया जाता है क्योंकि यह प्रदर्शन को प्रभावित करता है। ऐसे परिदृश्य में, जहां कर्सर से बचना संभव नहीं है, तो एक अस्थायी तालिका का उपयोग करके संसाधित करने के लिए रिकॉर्ड की संख्या को कम करने का प्रयास करें और फिर अंततः इससे कर्सर का निर्माण करें।
Q26. SQL सर्वर-आधारित एप्लिकेशन के प्रदर्शन में डेटाबेस डिज़ाइन किस भाग की भूमिका निभाता है?
भौतिक और तार्किक डिजाइन SQL सर्वर-आधारित अनुप्रयोगों के प्रदर्शन में एक महत्वपूर्ण भूमिका निभाता है। हमें यह सुनिश्चित करने की आवश्यकता है कि सही डेटा उचित तालिकाओं में कैप्चर किया गया है, डेटा आइटम के बीच उचित संबंध हैं और डेटा अतिरेक कम हो गया है। मैं यह भी सुझाव दूंगा कि जब आप एक डेटाबेस तैयार कर रहे हों, तो सुनिश्चित करें कि यह सभी आवश्यक सिस्टम लक्ष्यों को प्राप्त करने के लिए एक पुनरावृत्त प्रक्रिया है और निरंतर अवलोकन के अधीन है। एक बार डेटाबेस डिज़ाइन सेट हो जाने के बाद, आवश्यकता के अनुसार डिज़ाइन को बदलना बहुत कठिन होता है। आप केवल नए संबंध और डेटा आइटम जोड़ सकते हैं।
Q27. SQL सर्वर में उपयोगकर्ता-परिभाषित फ़ंक्शन से आप क्या समझते हैं और SQL सर्वर में उपयोगकर्ता-परिभाषित फ़ंक्शन बनाने और निष्पादित करने के चरणों की व्याख्या करते हैं?
एक उपयोगकर्ता-परिभाषित फ़ंक्शन तर्क को लागू करके उपयोगकर्ता की आवश्यकताओं के अनुसार लिखा गया फ़ंक्शन है। इस प्रकार के कार्यों में उपयोगकर्ता पूर्व-निर्धारित कार्यों तक सीमित नहीं है और सरल कोड लिखकर पूर्वनिर्धारित फ़ंक्शन के जटिल कोड को सरल करता है। यह फ़ंक्शन एक अदिश मान या तालिका देता है।
उपयोगकर्ता-परिभाषित फ़ंक्शन बनाने के लिए, निम्न उदाहरण देखें:
CREATE FUNCTION samplefunc(@num INT) RETURNS TABLE AS RETURN SELECT * FROM customers WHERE CustId=@num
ऊपर बनाए गए फ़ंक्शन को निष्पादित करने के लिए, निम्न कमांड देखें:
SELECT * FROM samplefunc(10)
Q28. आप कैसे सुनिश्चित कर सकते हैं कि डेटाबेस और SQL सर्वर आधारित एप्लिकेशन अच्छा प्रदर्शन करें?
एक डेवलपर को संग्रहित जानकारी के प्रकार, डेटा की मात्रा और डेटा की जांच करनी चाहिए जिसे एक्सेस किया जाएगा।
ऐसे परिदृश्य में, जहां आप किसी मौजूदा सिस्टम को अपग्रेड कर रहे हैं, आपको वर्तमान डेटा का विश्लेषण करना चाहिए, मौजूदा डेटा वॉल्यूम होता है, और आपकी मदद करने के लिए उस विधि की जांच करनी चाहिए जिसके माध्यम से डेटा एक्सेस किया जाता है। डिजाइन के लिए समस्या क्षेत्रों को समझें।
एक परिदृश्य में, जहां आप एक नई प्रणाली का उपयोग कर रहे हैं, आपको इस बारे में जानकारी रखनी होगी कि कौन सा डेटा कैप्चर किया जाएगा, और डेटा के घटक क्या हैं, और के बीच संबंध डेटा आइटम।
Q29. संबंध क्या हैं और DBMS में विभिन्न प्रकार के संबंधों का उल्लेख करें
DBMS में एक संबंध वह परिदृश्य है जहां दो निकाय एक दूसरे से संबंधित होते हैं। ऐसे परिदृश्य में, तालिका में अन्य तालिका की प्राथमिक कुंजी के विदेशी कुंजी संदर्भ होते हैं।
DBMS में विभिन्न प्रकार के संबंध इस प्रकार हैं:
- एक-से-एक संबंध - इसका उपयोग तब किया जाता है जब तालिका A की एक पंक्ति तालिका B की एकल पंक्ति से संबंधित होती है।
- एक-से-अनेक संबंध - इसका उपयोग तब किया जाता है जब तालिका A की एक पंक्ति तालिका B की कई पंक्तियों से संबंधित होती है।
- अनेक-से-अनेक संबंध - इसका उपयोग तब किया जाता है जब तालिका A में कई पंक्तियाँ तालिका B की कई पंक्तियों से संबंधित हो सकती हैं।
- स्व-संदर्भित संबंध - इसका उपयोग तब किया जाता है जब तालिका ए में रिकॉर्ड उसी तालिका में रिकॉर्ड से संबंधित होता है।
Q30. एसक्यूएल में जॉइन क्या हैं और विभिन्न प्रकार के जॉइन क्या हैं?
जॉइन क्लॉज का उपयोग दो या दो से अधिक तालिकाओं की पंक्तियों को उनके बीच संबंधित कॉलम के आधार पर संयोजित करने के लिए किया जाता है। इसका उपयोग दो तालिकाओं को मर्ज करने या वहां से डेटा पुनर्प्राप्त करने के लिए किया जाता है। SQL में 4 जॉइन होते हैं जिनका नाम है:
- आंतरिक जुड़ाव
- राइट जॉइन करें
- बाएं शामिल हों
- पूर्ण जॉइन
Q31. DBCC CHECKDB कमांड किसके लिए प्रयोग किया जाता है?
DBCC CHECKDB कमांड का उपयोग उल्लिखित डेटाबेस में सभी ऑब्जेक्ट्स की भौतिक और तार्किक अखंडता की जांच के लिए किया जाता है। ऐसा करने के लिए, यह निम्नलिखित कार्य करता है:
- चलता है DBCC CHECKALLOC उल्लिखित डेटाबेस पर।
- डेटाबेस में प्रत्येक तालिका और दृश्य पर, DBCC CHECKTABLE आदेश निष्पादित किया गया है।
- चलता है DBCC CHECKCATALOG डेटाबेस पर।
- फिर इसने उल्लिखित डेटाबेस में प्रत्येक अनुक्रमित दृश्य की सामग्री को मान्य किया।
- यह FILESTREAM का उपयोग करके फ़ाइल सिस्टम में varbinary(max) डेटा संग्रहीत करते समय फ़ाइल सिस्टम निर्देशिकाओं और तालिका मेटाडेटा के बीच लिंक-स्तरीय संगतता को भी मान्य करता है।
- आखिरकार, यह डेटाबेस में सर्विस ब्रोकर डेटा को मान्य करता है।
तो, आपको बस DBCC CHECKDB कमांड को निष्पादित करना है, और स्वचालित रूप से, DBCC CHECKALLOC, DBCC CHECKTABLE, या DBCC CHECKCATALOG कमांड निष्पादित हो जाते हैं।
यह भी ध्यान दें कि DBCC उन डेटाबेस पर समर्थित है जिनमें मेमोरी-अनुकूलित टेबल होते हैं लेकिन मरम्मत के विकल्प प्रदान नहीं करते हैं। इसका तात्पर्य है कि आपको नियमित रूप से डेटाबेस का बैकअप लेना चाहिए और उन बैकअप का परीक्षण करना चाहिए।
Q32. SQL सर्वर में CHECK बाधा से आप क्या समझते हैं?
SQL सर्वर में CHECK बाधा का उपयोग किसी कॉलम में संग्रहीत डेटा के मान या प्रकार को सीमित करने के लिए किया जाता है। एक बार जब आप एक कॉलम पर CHECK बाधा लागू कर देते हैं, तो आप आगे बढ़ सकते हैं और उस विशेष कॉलम के लिए विशिष्ट मान लागू कर सकते हैं।
उदाहरण:
CREATE TABLE Customer ( Cust_ID int NOT NULL, FirstName varchar(255), Age int, City varchar(255), CONSTRAINT CHK_Customer CHECK (Age>20 AND City= 'Hyderabad') );
Q33. क्या करें SQL सर्वर में COALESCE द्वारा आप समझते हैं?
इस फ़ंक्शन का उपयोग तर्कों के भीतर पहली गैर-शून्य अभिव्यक्ति को वापस करने के लिए किया जाता है। COALESCE कमांड का उपयोग तर्कों में एक से अधिक कॉलम से एक गैर-शून्य मान वापस करने के लिए किया जाता है।
उदाहरण:
SELECT COALESCE(CustID, CustName, Amount) from Customers;
Q34. SQL सर्वर में FLOOR फ़ंक्शन के उपयोग की व्याख्या करें।
FLOOR फ़ंक्शन का उपयोग किसी गैर-पूर्णांक मान को पिछले न्यूनतम पूर्णांक मान तक पूर्णांकित करने के लिए किया जाता है। यह फ़ंक्शन अंकों को गोल करने के बाद एक अद्वितीय मान देता है।
वाक्यविन्यास:
FLOOR(expression)
उदाहरण:
FLOOR(7.3)
Q35. Microsoft SQL Server में ताले की जाँच करने के लिए किस कमांड का उपयोग किया जाता है?
डेटाबेस में लॉक की जांच करने के लिए, आप इन-बिल्ट संग्रहीत कार्यविधि का उपयोग कर सकते हैं sp_lock।
वाक्यविन्यास
sp_lock [ [ @spid1 = ] 'session ID1' ] [ , [@spid2 = ] 'session ID2' ] [ ; ]
उदाहरण:
डेटाबेस इंजन के एक उदाहरण में वर्तमान में रखे गए सभी तालों को सूचीबद्ध करने के लिए, निम्न आदेश का उपयोग करें:
USE SampleDB; GO EXEC sp_lock; GO
Q36. तालिका में रिकॉर्ड की संख्या की गणना करने के 3 तरीके बताएं।
तालिका में रिकॉर्ड की संख्या गिनने के तीन तरीके निम्नलिखित हैं:
SELECT * FROM TableName; SELECT COUNT(*) FROM TableName; SELECT rows FROM indexes WHERE id = OBJECT_ID(TableName) AND indexid< 2;
Q37. साइन फ़ंक्शन का उपयोग क्या है?
इस फ़ंक्शन का उपयोग यह निर्धारित करने के लिए किया जाता है कि उल्लिखित संख्या शून्य, सकारात्मक और नकारात्मक है या नहीं। तो, यह या तो 0, +1, -1 लौटाएगा।
वाक्यविन्यास:
SIGN(number)
उदाहरण:
SIGN (0) returns 0 SIGN (21) returns 1 SIGN (-21) returns -1
Q38. महीने के पहले कार्यदिवस को खोजने के लिए SQL क्वेरी लिखें?
महीने के पहले सप्ताह के दिन को खोजने के लिए, आप निम्न प्रकार से एक प्रश्न लिख सकते हैं:
SELECT DATENAME(dw, DATEADD(dd, – DATEPART(dd, GETDATE()) + 1, GETDATE())) AS FirstDay;
Q39. डेटाबेस का नाम बदलने के लिए प्रयुक्त कमांड का उल्लेख करें।
डेटाबेस का नाम बदलने के लिए, आपको निम्न तरीके से sp_renamedb कमांड का उपयोग करना होगा:
sp_renamedb 'OldDatabaseName', 'NewDatabaseName';
Q40. ग्राहक तालिका से भुगतान की गई 5वीं उच्चतम राशि का पता लगाने के लिए एक प्रश्न लिखें।
To find the 5th highest amount paid from the customers’ table, you can write a query as below:
SELECT TOP 1 amount FROM (SELECT DISTINCT TOP 5 amount FROM customers ORDER BY amount DESC) ORDER BY amount;
Q41. How can we delete a table in SQL Server?
To delete a table in SQL Server, use the Delete command.
Syntax:
DELETE TableName
उदाहरण:
DELETE Customers;
Q42. What is the purpose of UPDATE STATISTICS and SCOPE_IDENTITY() function ?
- UPDATE _STATISTICS is used to update the information used by indexes such as the distribution of key values for one or more statistic groups in the mentioned indexed view or table.
- SCOPE_IDENTITY is used to create identity value for tables in the current execution scope.
Q43. What do you understand by PHYSICAL_ONLY option in DBCC CHECKDB?
- The PHYSICAL_ONLY option is used to limit check to the integrity of the physical structure of the record headers, page, and also the allocation consistency of the database.
- The PHYSICAL_ONLY check is used to provide a small overhead check of the physical consistency of the database.
- Also, the PHYSICAL_ONLY option causes a shorter run-time for DBCC CHECKDB on large databases. So, it is generally recommended for frequent use on production systems.
Q44. Can you explain how long are locks retained within the REPEATABLE_READ and SERIALIZABLE isolation levels, during a read operation with row-level locking?
With REPEATABLE_READ and SERIALIZABLE isolation levels, locks are held during the transaction. But, if you consider READ_COMMITTED, then locks are held for isolation level.
Q45. Mention the differences between HAVING and WHERE clause.
HAVING | WHERE |
Used only with SELECT statement | Used in a GROUP BY clause |
Used with the GROUP BY function in a query | Applied to each row before they are a part of the GROUP BY function in a query |
नोट: Whenever GROUP BY is not used, HAVING behaves like a WHERE clause.
Q46. What do you understand by integration services in SQL Server?
Integration services is a platform offered by Microsoft to build enterprise-level data transformation solutions and integration. These services solve complex business problems by loading data warehouses, perform data wrangling, copy or download files, and manage SQL Server objects.
Also, integration services can extract and transform data from a wide variety of sources such as relational data sources, XML data files, load the data into more than a single database. So, basically, you can use the integration services to create solutions without coding, code complex tasks, program the extensive integration object model to create packages.
The integration services include good set of built-in tasks and transformations, graphical tools used for building packages and also contain the Catalog database to store, run and manage packages.
Q47. What do you understand by Hotfixes and Patches in SQL Server?
Hotfixes are single, cumulative software packages applied to live systems. This includes one or more files used to address a problem in a software product. Patches are a programs installed on the machines to rectify the problem occurred in the system and ensured the security of the system. So, basically hotfixes are a kind of patch offered by Microsoft SQL Server to address specific issues.
Q48. Can you name a few encryption mechanisms in SQL server?
These are few encryption mechanisms in SQL Server to encrypt data in the database:
- Transparent Data Encryption
- Symmetric Keys
- Asymmetric Keys
- Transact SQL functions
- Certificates
Q49. What are the options which must be set to allow the usage of optimistic models?
The READ_COMMITED_SNAPSHOT option and the ALLOW_SNAPSHOT_ISOLATION option must be set to allow the usage of optimistic models.
- The READ_COMMITTED_SNAPSHOT option is used for the read committed optimistic model.
- ALLOW_SNAPSHOT_ISOLATION option is used for the snapshot isolation level.
Q50. What are the common performance issues in SQL Server?
The common performance issues in SQL Server are as follows:
- Fragmentation
- Input/Output bottlenecks
- Blocking Queues
- Deadlocks
- Missing and unused indexes
So this brings us to the end of the SQL Server Interview Questions article. I hope this set of SQL Server Interview Questions will help you ace your job interview. All the best for your interview!
Check out this MySQL DBA Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. This course trains you on the core concepts &advanced tools and techniques to manage data and administer the MySQL Database. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions, etc. End of the training you will be able to create and administer your own MySQL Database and manage data.
Got a question for us? Please mention it in the comments section of this “SQL Server Interview Questions” article and we will get back to you as soon as possible.