Last chance! 50% off DataCamp Premium
Sale ends in
SQL डेटाबेस, डेटा को सहेजने, प्रबंधित करने और पुनर्प्राप्त करने के लिए संरचित तरीका देकर आधुनिक डेटा एप्लिकेशन में महत्वपूर्ण भूमिका निभाते हैं। ये डेटाबेस SQL का उपयोग साधारण क्वेरी से लेकर जटिल डेटा लेन-देन तक के कार्य करने के लिए करते हैं।
Azure SQL डेटाबेस उच्च उपलब्धता और स्केलेबिलिटी प्रदान करते हैं, जो डेटा प्रोजेक्ट्स के लिए भरोसेमंद प्रदर्शन सुनिश्चित करते हैं। यह एक पूर्ण रूप से प्रबंधित सेवा होने के कारण, अपडेट और बैकअप जैसे रखरखाव कार्यों को संभालकर प्रशासनिक बोझ घटाती है। अन्य Azure सेवाओं के साथ एकीकरण आपके डेटा समाधानों के विकास और परिनियोजन को सरल बनाता है।
Azure विभिन्न डेटाबेस आवश्यकताओं के लिए SQL सेवाओं का एक सूट प्रदान करता है। इस ट्यूटोरियल में, हम उन सेवाओं का अवलोकन करेंगे, पर मुख्य रूप से Azure SQL Database पर ध्यान केंद्रित करते हुए इसकी कॉन्फ़िगरेशन, उपयोग और प्रबंधन को गहराई से समझेंगे।
Microsoft Azure तीन प्रमुख SQL डेटाबेस सेवाएँ प्रदान करता है, जो विशिष्ट उपयोग परिदृश्यों और आवश्यकताओं के अनुरूप हैं: Azure SQL Database, Azure SQL Managed Instance, और Azure Virtual Machines (VMs) पर SQL Server।
Azure SQL Database एक पूर्ण रूप से प्रबंधित Platform as a Service (PaaS) पेशकश है। यह अधोसंरचना को अमूर्त करता है, जिससे डेवलपर्स डेटाबेस रखरखाव कार्यों की चिंता किए बिना एप्लिकेशन बनाने और परिनियोजित करने पर ध्यान केंद्रित कर सकते हैं।
Azure SQL Managed Instance एक प्रबंधित सेवा है जो ऑन-प्रिमाइसेज़ SQL Server के साथ लगभग 100% संगतता प्रदान करती है, जिससे मौजूदा SQL Server एप्लिकेशन को क्लाउड में माइग्रेट करना आसान होता है। यह PaaS के लाभों को डेटाबेस परिवेश पर अधिक नियंत्रण के साथ जोड़ती है।
Azure VMs पर SQL Server एक Infrastructure as a Service (IaaS) पेशकश है जो उपयोगकर्ताओं को Azure VMs पर पूर्ण SQL Server इंस्टॉलेशन चलाने की अनुमति देती है। यह विकल्प SQL Server इंस्टेंस और अधोस्तरीय ऑपरेटिंग सिस्टम पर पूर्ण नियंत्रण देता है, जो ऑन-प्रिमाइसेज़ परिनियोजन के समान है।
उचित Azure SQL सेवा का चयन आपकी विशेष आवश्यकताओं और बाधाओं पर निर्भर करता है। यहाँ कुछ विचार दिए गए हैं जो आपको सूचित निर्णय लेने में मदद करेंगे:
|
विचार |
Azure SQL Database |
Azure SQL Managed Instance |
Azure VMs पर SQL Server |
|
एप्लिकेशन संगतता |
आधुनिक क्लाउड-नेटिव एप्लिकेशन के लिए सर्वोत्तम। |
ऑन-प्रिमाइसेज़ SQL Server सुविधाओं के लगभग पूर्ण अनुरूप के लिए आदर्श। |
पूर्ण नियंत्रण देता है और कस्टम कॉन्फ़िगरेशन की आवश्यकता वाली लेगेसी एप्लिकेशन के लिए उपयुक्त। |
|
प्रबंधन बोझ |
न्यूनतम, स्वचालित रखरखाव के साथ। |
न्यूनतम, स्वचालित रखरखाव के साथ। |
उच्च, अधिक हाथों-हाथ प्रबंधन की आवश्यकता। |
|
स्केलेबिलिटी की जरूरतें |
बदलते वर्कलोड के लिए निर्बाध स्केलिंग। |
बदलते वर्कलोड के लिए निर्बाध स्केलिंग। |
स्केलेबल, पर अधिक मैन्युअल हस्तक्षेप की जरूरत पड़ सकती है। |
|
सुरक्षा और अनुपालन |
विस्तृत इन-बिल्ट सुरक्षा और प्रमाणन। |
विस्तृत इन-बिल्ट सुरक्षा और प्रमाणन। |
मजबूत सुरक्षा, पर अनुपालन कस्टम कॉन्फ़िगरेशन पर निर्भर। |
|
प्रदर्शन आवश्यकताएँ |
क्लाउड प्रदर्शन के साथ अधिकांश एप्लिकेशन के लिए उपयुक्त। |
SQL Server संगतता के साथ अच्छा प्रदर्शन। |
पूर्ण कस्टमाइज़ेशन के साथ उच्च-प्रदर्शन आवश्यकताओं के लिए आदर्श। |
संक्षेप में, Azure SQL Database न्यूनतम प्रबंधन बोझ के साथ क्लाउड-नेटिव एप्लिकेशन के लिए सर्वश्रेष्ठ है, Azure SQL Managed Instance उन लेगेसी एप्लिकेशन के लिए उपयुक्त है जिन्हें SQL Server संगतता चाहिए, और Azure VMs पर SQL Server कस्टम और उच्च-प्रदर्शन वर्कलोड के लिए सबसे अधिक नियंत्रण देता है।
अब, आइए Azure SQL Database सेवा पर ध्यान केंद्रित करें।
Azure SQL Database बनाना कई चरणों में होता है, जिन्हें Azure Portal के माध्यम से किया जा सकता है। नीचे आपका SQL डेटाबेस सेटअप करने के लिए विस्तृत मार्गदर्शिका दी गई है।
1. Azure Portal में, होमपेज के ऊपरी बाएँ कोने में “Create a resource” बटन पर क्लिक करें। नए रिसोर्स पेज में, सर्च बॉक्स में “SQL Database” टाइप करें और सेवाओं की सूची में से इसे चुनें।
2. निम्नानुसार डेटाबेस सेटिंग्स कॉन्फ़िगर करें:

Azure में “Create a SQL database” स्क्रीन, दाएँ ओर लागत सारांश के साथ। इमेज: लेखक
3. यदि आपके पास पहले से कोई SQL Server है, तो "Use existing" पर क्लिक करें और सूची से सर्वर चुनें। यदि आपके पास मौजूदा SQL Server नहीं है, तो इसे सेटअप करने के लिए "Create new" पर क्लिक करें। आपको निम्न सेटिंग्स कॉन्फ़िगर करनी होंगी।

Azure में नया SQL Database Server बनाना। इमेज: लेखक
4. अगला, प्रमाणीकरण विधि और सर्वर एडमिन लॉगिन सेटअप करें:
5. कुछ अतिरिक्त सेटिंग्स जिन पर विचार करें:
6. अंत में, सभी कॉन्फ़िगरेशन सेटिंग्स की समीक्षा करें ताकि सब कुछ इच्छानुसार सेट हो। "Review + create" बटन पर क्लिक करें। वैलिडेशन प्रक्रिया के बाद, अपने SQL डेटाबेस को डिप्लॉय करने के लिए "Create" पर क्लिक करें।
यदि आप Azure के बारे में और गहराई से सीखना चाहते हैं, तो Azure Architecture and Services कोर्स देखें।
Azure SQL Database से कनेक्ट करने के लिए विभिन्न टूल और तरीके उपलब्ध हैं। इस खंड में कनेक्शन के प्रमुख टूल, साथ ही कनेक्शन स्ट्रिंग और प्रमाणीकरण विधियों का विवरण दिया गया है।
इन चरणों का पालन करें ताकि आप सीधे Azure में अपने SQL डेटाबेस से कनेक्ट होकर क्वेरी चला सकें:
1. Azure Portal खोलें और अपने SQL डेटाबेस रिसोर्स पर जाएँ। बाएँ मेनू में "Query editor (preview)" पर क्लिक करें।
2. SQL authentication उपयोग करने के लिए सर्वर एडमिन लॉगिन और पासवर्ड दर्ज करें, या यदि कॉन्फ़िगर हो तो Microsoft Entra ID (पूर्व में Azure Active Directory) प्रमाणीकरण का उपयोग करें।
3. आप Azure Portal के क्वेरी एडिटर में सीधे अपने डेटाबेस पर SQL क्वेरी चला सकते हैं।

Azure Portal क्वेरी एडिटर। इमेज: लेखक
SQL Server Management Studio (SSMS) SQL Server अधोसंरचना को प्रबंधित करने के लिए एक व्यापक, एकीकृत वातावरण है, जो आपको SQL Server डेटाबेस इंस्टेंस को कॉन्फ़िगर, मॉनिटर और एडमिनिस्टर करने देता है।
Azure Data Studio एक क्रॉस-प्लेटफ़ॉर्म डेटा मैनेजमेंट टूल है, जो ऑन-प्रिमाइसेज़ या मल्टी-क्लाउड वातावरण में SQL Server डेटाबेस प्रबंधित करने के लिए उपयोग होता है।
एप्लिकेशन के लिए आपके Azure SQL Database से कनेक्ट होने में कनेक्शन स्ट्रिंग अनिवार्य हैं। इनमें सर्वर नाम, डेटाबेस नाम, प्रमाणीकरण क्रेडेंशियल और अन्य पैरामीटर होते हैं।
SQL authentication के लिए उदाहरण कनेक्शन स्ट्रिंग:
Server=tcp:your_server_name.database.windows.net,1433;Initial Catalog=your_database_name;Persist Security Info=False;User ID=your_username;Password=your_password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
SSMS या Azure Data Studio में अपने Azure SQL Database से कनेक्ट होकर नए उपयोगकर्ता बनाने और रोल असाइन करने के लिए SQL स्क्रिप्ट चलाएँ। प्रमाणीकरण के लिए अपनी कनेक्शन स्ट्रिंग में उपयोगकर्ता नाम और पासवर्ड शामिल करें।
CREATE LOGIN mylogin WITH PASSWORD = 'StrongPassword!';
CREATE USER myuser FOR LOGIN mylogin;
ALTER ROLE db_datareader ADD MEMBER myuser;
Entra ID एडमिन कॉन्फ़िगर करने और उपयोगकर्ता/रोल असाइन करने के लिए ये चरण अपनाएँ:
1. Azure Portal में अपने SQL Server रिसोर्स पर जाएँ और "Active Directory admin" चुनें, ताकि किसी Entra ID उपयोगकर्ता या समूह को एडमिनिस्ट्रेटर के रूप में सेट किया जा सके।
2. SQL स्क्रिप्ट का उपयोग करके उपयोगकर्ता बनाएं और उन्हें रोल असाइन करें। इसके लिए Entra ID प्रमाणीकरण सक्षम के साथ SSMS या Azure Data Studio चाहिए। उदाहरण के लिए:
CREATE USER [aad_user@domain.com] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [aad_user@domain.com];
3. अपनी कनेक्शन स्ट्रिंग में Entra ID क्रेडेंशियल शामिल करें। इसमें अक्सर टोकन-आधारित प्रमाणीकरण सेटअप करना शामिल होता है:
Server=tcp:your_server_name.database.windows.net,1433;Initial Catalog=your_database_name;Persist Security Info=False;User ID=aad_user@domain.com;Authentication="Active Directory Password";Password=your_password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
Azure SQL Database का प्रबंधन और उपयोग, बुनियादी डेटाबेस संचालन के साथ-साथ प्रदर्शन, स्केलेबिलिटी और उपलब्धता को अनुकूलित करने के लिए उन्नत सुविधाओं का लाभ उठाने को शामिल करता है। नीचे बुनियादी और उन्नत दोनों प्रकार के डेटाबेस प्रबंधन के लिए विस्तृत चरण और तरीके दिए गए हैं।
SSMS, Azure Data Studio, या Azure Portal क्वेरी एडिटर का उपयोग करके अपने डेटाबेस से कनेक्ट करें, और टेबल बनाने के लिए निम्न SQL कमांड चलाएँ:
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName NVARCHAR(50),
LastName NVARCHAR(50),
Email NVARCHAR(100),
HireDate DATE
);
नए बनाए गए टेबल में डेटा डालने के लिए निम्न SQL कोड का उपयोग करें:
INSERT INTO Employees (EmployeeID, FirstName, LastName, Email, HireDate)
VALUES (1, 'John', 'Doe', 'john.doe@example.com', '2022-01-01');
आप एक साधारण SELECT क्वेरी से टेबल से डेटा प्राप्त कर सकते हैं। उदाहरण के लिए, Employees टेबल से सभी डेटा पाने के लिए:
SELECT * FROM Employees;
T-SQL (Transact-SQL) Microsoft का SQL का एक एक्सटेंशन है, जिसका उपयोग रिलेशनल डेटाबेस को प्रबंधित और संशोधित करने के लिए किया जाता है। यह आपको टेबल बनाने और बदलने, डेटा प्रबंधित करने, और स्टोरड प्रोसीजर व ट्रिगर्स के माध्यम से जटिल लॉजिक लागू करने जैसे कई कार्य करने देता है।
CREATE PROCEDURE GetEmployeeByID
@EmployeeID INT
AS
BEGIN
SELECT * FROM Employees WHERE EmployeeID = @EmployeeID;
END;
इस उदाहरण में, स्टोरड प्रोसीजर एक कर्मचारी आईडी को इनपुट पैरामीटर के रूप में लेता है और ‘Employees’ टेबल से उस विशेष आईडी वाले कर्मचारी के सभी कॉलम लौटाता है।
अभी बनाए गए स्टोरड प्रोसीजर को आप इस तरह चला सकते हैं:
EXEC GetEmployeeByID @EmployeeID = 1;
अब, आइए उन अधिक परिष्कृत सुविधाओं पर नज़र डालें जिन्हें आप विशेषकर प्रोडक्शन वातावरण में अपने Azure SQL Database में उपयोग कर सकते हैं।
Azure SQL Database में Elastic pools आपको बदलती और अप्रत्याशित उपयोग माँगों वाले कई डेटाबेस को प्रबंधित और स्केल करने में सक्षम बनाते हैं। वे पूल के भीतर डेटाबेस के बीच संसाधन साझा कर लागत-कुशलता प्रदान करते हैं। Elastic pool बनाने के लिए ये चरण अपनाएँ:
1. Azure Portal पर जाएँ, अपने SQL Database सर्वर का चयन करें, और Elastic Pool के अंतर्गत "Create new" पर क्लिक करें।
2. पूल को DTUs (Database Transaction Units) की संख्या सेट कर और डेटाबेस जोड़कर कॉन्फ़िगर करें।
Azure SQL Database आपके डेटाबेस को परिचालनशील रखने और डेटा की सुरक्षा के लिए कई उच्च उपलब्धता और आपदा पुनर्प्राप्ति विकल्प प्रदान करता है:
डेटा के साथ काम करते समय सुरक्षा सर्वोच्च प्राथमिकता होती है। इस खंड में Azure SQL Database सेवा की प्रमुख सुरक्षा विशेषताओं पर चर्चा की गई है।
अपने Azure परिवेश में अनधिकृत पहुँच से Azure SQL Database की रक्षा करने और सुरक्षित, निजी कनेक्टिविटी सुनिश्चित करने के लिए आप ये सर्वोत्तम अभ्यास लागू कर सकते हैं:
Azure SQL डेटाबेस में अपने डेटा की सुरक्षा में सहायता के लिए इन उन्नत कॉन्फ़िगरेशन पर विचार करें:
अपने SQL डेटाबेस की सुरक्षा और डेटा संरक्षण को और मज़बूत करने के लिए, आप डेटाबेस गतिविधियों को ट्रैक करने और लॉग्स को Azure Storage अकाउंट, Log Analytics वर्कस्पेस या Event Hub में सहेजने हेतु ऑडिटिंग प्रक्रियाएँ सेट कर सकते हैं।
आप Azure Monitor का उपयोग प्रदर्शन और सुरक्षा मेट्रिक्स को ट्रैक करने और विशिष्ट स्थितियों के लिए अलर्ट सेट करने में भी कर सकते हैं।
यदि आप Azure में डेटा गवर्नेंस के बारे में और सीखना चाहते हैं, तो DataCamp का Azure Management and Governance कोर्स देखें।
Azure SQL Database की कीमतें विभिन्न कॉन्फ़िगरेशन विकल्पों के कारण जटिल हो सकती हैं जो इसे प्रभावित करते हैं। इस खंड में, हम लागत को प्रभावित करने वाले मुख्य कारकों पर चर्चा करेंगे।
प्रत्येक टियर (Basic, Standard, और Premium) अलग-अलग प्रदर्शन स्तर और सुविधाएँ प्रदान करता है। सेवा टियर का चयन लागत को प्रभावित करता है, जहाँ Basic सबसे सस्ता और Premium सबसे महँगा होता है।
आप DTU-आधारित मूल्य निर्धारण या vCore-आधारित मूल्य निर्धारण में से चुन सकते हैं:
डेटाबेस में संग्रहीत डेटा की मात्रा लागत को प्रभावित करती है। स्टोरेज का बिल प्रावधानित स्टोरेज आकार पर आधारित होता है, उपयोग किए गए स्पेस पर नहीं।
स्वचालित बैकअप के लिए उपयोग किया गया स्टोरेज (एक निर्दिष्ट रिटेंशन अवधि तक) शामिल होता है। लंबी रिटेंशन अवधि के लिए अतिरिक्त बैकअप स्टोरेज पर अतिरिक्त लागत लगती है।
आपके परिनियोजन विकल्प के आधार पर, लागत बदल सकती है:
ज़ोन-रेडंडेंट कॉन्फ़िगरेशन जैसी सुविधाएँ या उच्च उपलब्धता गारंटी वाले प्रीमियम-टियर ऑफ़रिंग लागत बढ़ा सकती हैं।
Azure SQL Database से बाहर ट्रांसफ़र किया गया डेटा (जैसे बाहरी क्लाइंट या अन्य Azure क्षेत्रों में) इग्रेस शुल्क लगाता है। उसी Azure क्षेत्र के भीतर आंतरिक डेटा ट्रांसफ़र आमतौर पर निःशुल्क होता है।
Azure SQL डेटाबेस के लिए लागत अनुकूलित करने में आपकी मदद के लिए यहाँ कुछ सुझाव हैं:
प्रभावी Azure SQL Database सेटअप और प्रबंधन में सुदृढ़ प्रमाणीकरण और कनेक्शन टूल्स की स्थापना शामिल है। उन्नत सुरक्षा सुविधाओं का उपयोग और Azure के मॉनिटरिंग टूल्स का लाभ लेने से डेटाबेस सुरक्षित और कुशल बना रहता है। मूल्य निर्धारण टियर और लागत को प्रभावित करने वाले कारकों को समझना, खर्चों को अनुकूलित करने के लिए सूचित निर्णय लेने में मदद करता है।
इस ट्यूटोरियल में दिए गए दिशानिर्देशों का पालन करते हुए, आप एक सुरक्षित, उच्च-प्रदर्शन और लागत-प्रभावी Azure SQL Database वातावरण बनाए रख सकते हैं।
Azure के बारे में और सीखना चाहते हैं? Datacamp का Azure Fundamentals ट्रैक देखें।
क्वेरी प्रदर्शन को अनुकूलित करने के लिए, Query Performance Insights टूल का उपयोग करके अपनी क्वेरियों का नियमित रूप से विश्लेषण और अनुकूलन करें। साथ ही उचित इंडेक्सिंग सुनिश्चित करें, SQL injection से बचाव के लिए पैरामीटराइज़्ड क्वेरियों का उपयोग करें, और बदलते वर्कलोड को संभालने के लिए इलेस्टिक पूल जैसे डेटाबेस स्केलिंग विकल्पों पर विचार करें।
Azure SQL Database स्वचालित रूप से बैकअप को संभालता है, जिसमें पूर्ण, डिफरेंशियल और ट्रांज़ैक्शन लॉग बैकअप शामिल हैं, जो जियो-रेडंडेंट स्टोरेज में सहेजे जाते हैं। आप Azure Portal में डेटाबेस की "Configure" सेटिंग्स के अंतर्गत बैकअप रिटेंशन अवधि कॉन्फ़िगर कर सकते हैं, जिससे आपका डेटा आपके व्यावसायिक आवश्यकताओं के अनुसार बैकअप रहे।
Azure SQL Database क्लाउड-नेटिव एप्लिकेशन के लिए डिज़ाइन की गई पूर्ण रूप से प्रबंधित सेवा है, जो स्वचालित बैकअप, पैचिंग और स्केलिंग देती है। Azure VMs पर SQL Server SQL Server परिवेश पर पूर्ण नियंत्रण देता है, जिससे कस्टम कॉन्फ़िगरेशन और उच्च-प्रदर्शन आवश्यकताएँ पूरी हो सकती हैं, पर इसके लिए अधिक हाथों-हाथ प्रबंधन और रखरखाव की आवश्यकता होती है।
Single databases स्वतंत्र डेटाबेस होते हैं जो सिंगल-टेनेंट एप्लिकेशन के लिए अनुकूलित हैं। प्रत्येक डेटाबेस के अपने संसाधन होते हैं।
Elastic pools वे डेटाबेस का समूह हैं जो संसाधन (eDTUs या vCores) साझा करते हैं। ये मल्टी-टेनेंट एप्लिकेशन के लिए आदर्श हैं जहाँ डेटाबेस के बीच संसाधन माँगें अलग-अलग होती हैं, जिससे लागत बचत और संसाधन दक्षता मिलती है।
संवेदनशील डेटा की सुरक्षा के लिए, स्थिर डेटा को एन्क्रिप्ट करने हेतु Transparent Data Encryption (TDE) सक्षम करें, और ट्रांज़िट व स्थिर दोनों अवस्थाओं में डेटा की सुरक्षा के लिए Always Encrypted का उपयोग करें। संभावित खतरों का पता लगाने और प्रतिक्रिया देने के लिए Azure की इन-बिल्ट Advanced Threat Protection (ATP) का उपयोग करें, और Azure Active Directory (AAD) के साथ मज़बूत प्रमाणीकरण और प्राधिकरण प्रथाएँ लागू करें।
एनेलीन सांख्यिकी और सामाजिक विज्ञान की पृष्ठभूमि वाली एक डेटा साइंटिस्ट हैं। वह वर्तमान में वित्त क्षेत्र में फ़्रीलांस डेटा साइंटिस्ट के रूप में कार्यरत हैं और एप्लाइड AI में स्नातकोत्तर डिग्री कर रही हैं। एनेलीन DataCamp के चार पाठ्यक्रमों की इंस्ट्रक्टर हैं, जिनमें 'Azure Management and Governance' शामिल है।
इन कोर्स के साथ Azure और क्लाउड कंप्यूटिंग के बारे में और जानें!
कोर्स
कोर्स
कोर्स