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

SQL सर्वर में विश्लेषण सेवाओं (SSAS) डेटाबेस के सारणीबद्ध मॉडल प्रसंस्करण को स्वचालित करना

यह आलेख SQL सर्वर में विश्लेषण सेवा डेटाबेस के प्रसंस्करण को स्वचालित करने के बारे में बात करता है। स्वचालन डेटाबेस व्यवस्थापकों या DevOps इंजीनियरों द्वारा प्रबंधित सबसे महत्वपूर्ण कार्यों में से एक है।

इसके अतिरिक्त, हम विश्लेषण सेवा डेटाबेस का अवलोकन प्राप्त करेंगे और वे SQL सर्वर डेटाबेस से कैसे भिन्न हैं।

यह आलेख त्रुटियों को कम करने और उत्पादकता को अधिकतम करने के लिए SQL सर्वर में कार्यों को स्वचालित करने के महत्व पर भी प्रकाश डालता है, विशेष रूप से डेटा वेयरहाउस व्यापार खुफिया समाधान जैसे जटिल परिदृश्यों के साथ काम करते समय।

विश्लेषण सेवा डेटाबेस के बारे में

आइए विश्लेषण सेवाओं के डेटाबेस पर एक नज़र डालें ताकि हम डेटा वेयरहाउस व्यवसाय खुफिया समाधान और जटिल डेटा विश्लेषण परिदृश्यों के संदर्भ में इसके प्रसंस्करण को स्वचालित करने के महत्व को समझ सकें।

विश्लेषण सेवा डेटाबेस क्या है?

एनालिसिस सर्विसेज डेटाबेस विश्लेषण और रिपोर्टिंग के लिए एक अत्यधिक अनुकूलित डेटाबेस है जिसे अक्सर डेटा वेयरहाउस बिजनेस इंटेलिजेंस सॉल्यूशंस के एक भाग के रूप में तैयार और अपडेट किया जाता है।

विश्लेषण सेवा डेटाबेस SQL ​​सर्वर डेटाबेस से कैसे भिन्न हैं

विश्लेषण सेवा डेटाबेस SQL ​​सर्वर डेटाबेस से अलग है क्योंकि यह एक अलग भाषा (DAX/MDX) पर काम करता है और डेटा माइनिंग और टाइम इंटेलिजेंस जैसी सुविधाओं के साथ विश्लेषण और रिपोर्टिंग के लिए कई अंतर्निहित व्यावसायिक खुफिया कार्य प्रदान करता है।

विश्लेषण सेवा डेटाबेस कितने प्रकार के होते हैं

विश्लेषण सेवा डेटाबेस के दो मुख्य प्रकार इस प्रकार हैं:

  1. बहु-आयामी मोड (क्यूब)
  2. टेबल मोड (डेटा मॉडल)

तो एक विश्लेषण सेवा डेटाबेस या तो एक तैनात क्यूब या एक तैनात डेटा मॉडल है। लेकिन दोनों रूपों में यह सरल से लेकर जटिल डेटा विश्लेषण परिदृश्यों तक के अनुरोधों को पूरा करता है और इसके ऊपर रिपोर्ट बनाने की अनुमति देता है।

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

SQL सर्वर विश्लेषण सेवाएँ, जिन्हें SSAS के रूप में भी जाना जाता है, एक Microsoft सर्वर इंस्टेंस है जो विश्लेषण सेवा डेटाबेस को होस्ट करने की अनुमति देता है।

डेटा वेयरहाउस में विश्लेषण सेवा डेटाबेस क्या है

डेटा वेयरहाउस के संदर्भ में एक विश्लेषण सेवा डेटाबेस अक्सर एक अंतिम उत्पाद होता है जिसे स्वयं-सेवा रिपोर्टिंग और रीयल-टाइम विश्लेषण के लिए व्यावसायिक उपयोगकर्ताओं के सामने लाया जा सकता है।

सरल शब्दों में, एक बार डेटा वेयरहाउस के विभिन्न परिवर्तनों और चरणों से गुजरने वाला डेटा विश्लेषण सेवा डेटाबेस तक पहुंच जाता है, इसे विश्लेषण और रिपोर्टिंग के लिए तैयार माना जाता है।

विश्लेषण सेवा डेटाबेस को संसाधित करने का क्या अर्थ है?

विश्लेषण सेवा डेटाबेस को संसाधित करने का अर्थ है नए डेटा के लिए स्रोतों की जाँच करना इसे डेटाबेस में लोड करना। विश्लेषण सेवा डेटाबेस को समय के साथ अद्यतन करने की आवश्यकता होती है क्योंकि वे जिस स्रोत से डेटा खींचते हैं वह अक्सर नया डेटा प्राप्त करता है।

हमें विश्लेषण सेवा डेटाबेस के प्रसंस्करण को स्वचालित क्यों करना चाहिए

अगला महत्वपूर्ण प्रश्न जो कोई पूछ सकता है वह यह है:यदि हम इसे आसानी से मैन्युअल रूप से चला सकते हैं तो हमें विश्लेषण सेवा डेटाबेस के प्रसंस्करण को स्वचालित करने की आवश्यकता क्यों है?

इसका सरल उत्तर यह है कि हमें यह सुनिश्चित करने की आवश्यकता है कि विश्लेषण सेवा डेटाबेस बिना मैन्युअल हस्तक्षेप के अद्यतित है, इस प्रकार समय और प्रयास दोनों की बचत होती है - विशेष रूप से डेटा वेयरहाउस व्यवसाय खुफिया समाधान के संदर्भ में जब परियोजना को लाइव सर्वर पर तैनात किया जाता है।

विश्लेषण सेवा डेटाबेस प्रोसेसिंग को स्वचालित करना

अब, एक Azure विश्लेषण सेवा डेटाबेस के प्रसंस्करण को स्वचालित करने के मुख्य चरणों के माध्यम से चलते हैं।

पूर्वापेक्षाएँ

यह लेख मानता है कि पाठक डेटा वेयरहाउस व्यापार खुफिया समाधान की बुनियादी अवधारणाओं से परिचित हैं, जिसमें SQL विश्लेषण सर्वर या Azure विश्लेषण सेवाओं में डेटा मॉडल की तैनाती शामिल है।

चूंकि SQL डेटाबेस और विश्लेषण सेवा प्रोजेक्ट बनाना और प्रबंधित करना आमतौर पर एक डेवलपर का काम होता है, इसलिए हम DBA या DevOps इंजीनियर के दृष्टिकोण से विश्लेषण सेवा डेटाबेस या SSAS डेटाबेस के प्रसंस्करण के प्रसंस्करण और स्वचालन पर ध्यान केंद्रित करने जा रहे हैं।

यह लेख निम्नलिखित मानता है:

  1. एक नमूना डेटाबेस जिसे SQLDevBlogV5 कहा जाता है स्रोत पहले ही सेटअप किया जा चुका है
  2. विश्लेषण सेवा परियोजना का उपयोग कर एक सारणीबद्ध डेटा मॉडल पहले ही बनाया जा चुका है
  3. एक विश्लेषण सेवा डेटाबेस जिसे SQLDevBlogTabularProject कहा जाता है सारणीबद्ध मॉडल के आधार पर पहले ही परिनियोजित किया जा चुका है

कृपया ध्यान दें कि ऊपर उल्लिखित स्रोत डेटाबेस और विश्लेषण सेवा डेटाबेस केवल संदर्भ उद्देश्यों के लिए हैं, इसलिए आप अपनी आवश्यकताओं के अनुसार इन नामों को बदल सकते हैं।

अब आप सीधे अगले शीर्षक पर जा सकते हैं। हालाँकि, यदि आप डेवलपर और DBA दोनों दृष्टिकोणों को कवर करना चाहते हैं, तो आप निम्न नमूना डेटाबेस का उपयोग करके उपर्युक्त चरणों का पालन कर सकते हैं:

-- Create the sample database (SQLDevBlogV5)
CREATE DATABASE SQLDevBlogV5;
GO


USE SQLDevBlogV5;

-- (1) Create the Article table in the sample database
CREATE TABLE Article (
  ArticleId INT PRIMARY KEY IDENTITY (1, 1)
 ,Category	VARCHAR(50)
 ,Author VARCHAR(50)
 ,Title VARCHAR(150)
 ,Published DATETIME2
 ,Notes VARCHAR(400)  
)

GO

-- (2) Populating the Article table
SET IDENTITY_INSERT [dbo].[Article] ON
INSERT INTO [dbo].[Article] ([ArticleId], [Category], [Author], [Title], [Published], [Notes]) VALUES (1, N'Development', N'Atif', N'Introduction to SQL Server Analysis Services (SSAS)', N'2019-01-01 00:00:00', NULL)
INSERT INTO [dbo].[Article] ([ArticleId], [Category], [Author], [Title], [Published], [Notes]) VALUES (2, N'Testing', N'Peter', N'Processing SSAS database', N'2019-01-10 00:00:00', NULL)
INSERT INTO [dbo].[Article] ([ArticleId], [Category], [Author], [Title], [Published], [Notes]) VALUES (3, N'DLM', N'Sadaf', N'Automating Analysis Services Database Processing', N'2019-01-20 00:00:00', NULL)
SET IDENTITY_INSERT [dbo].[Article] OFF

इसके बाद, एक नई विश्लेषण सेवाएं बनाएं सारणीबद्ध परियोजना, मॉडल में डेटा स्रोत आयात करें, और मॉडल को SSAS सर्वर पर परिनियोजित करें:

संगतता स्तर

इस उदाहरण में, हम SQL Server 2014 / SQL Server 2012 SP1 (1103) . का उपयोग कर रहे हैं डेटा मॉडल के लिए संगतता स्तर। हालांकि, आप अपनी आवश्यकताओं के अनुसार एक अलग संगतता स्तर निर्दिष्ट कर सकते हैं।

विश्लेषण सेवाओं से कनेक्ट करें

एसएसएमएस (एसक्यूएल सर्वर प्रबंधन स्टूडियो) खोलें और अपने क्रेडेंशियल दर्ज करके एक विश्लेषण सर्वर से कनेक्ट करें:

विश्लेषण सेवा डेटाबेस (तैनात) पर जाएं

एक बार कनेक्शन स्थापित हो जाने के बाद, डेटाबेस . का विस्तार करें ऑब्जेक्ट एक्सप्लोरर . में नोड और फिर प्लस . पर क्लिक करके परिनियोजित विश्लेषण सेवा डेटाबेस नोड का विस्तार करें इसके आगे का आइकन:

विश्लेषण सेवा डेटाबेस संसाधित करें

विश्लेषण सेवा डेटाबेस पर राइट-क्लिक करें और प्रोसेस डेटाबेस: . पर क्लिक करें

डिफ़ॉल्ट प्रोसेसिंग मोड रखें और ठीक क्लिक करें :

विश्लेषण सेवा डेटाबेस को सफलतापूर्वक संसाधित किया गया:

डेटाबेस प्रसंस्करण स्क्रिप्ट करें

इसके बाद, हमें उस स्क्रिप्ट को प्राप्त करने की आवश्यकता है जिसका उपयोग विश्लेषण सेवा डेटाबेस को संसाधित करने के लिए किया जाता है।

विश्लेषण सेवा डेटाबेस के प्रसंस्करण को स्वचालित करने के तरीकों में से एक उस कार्य को स्क्रिप्ट करना है जो प्रसंस्करण करता है और इसे SQL सर्वर में SQL कार्य (चरण) के रूप में चलाता है।

प्रोसेस डेटाबेस Click क्लिक करें दोबारा, लेकिन ठीक . दबाएं नहीं इस बार।

स्क्रिप्ट . में विंडो के ऊपर बाईं ओर ड्रॉपडाउन मेनू, क्लिक करें स्क्रिप्ट एक्शन टू न्यू क्वेरी विंडो जैसा कि नीचे दिखाया गया है:

प्रोसेसिंग स्क्रिप्ट एक नई विंडो में खुलने जा रही है जिसे XMLA क्वेरी विंडो कहा जाता है :

प्रोसेस डेटाबेस स्क्रिप्ट चलाएँ

XMLA स्क्रिप्ट चलाने के लिए F5 दबाएं जो एनालिसिस सर्विसेज डेटाबेस को प्रोसेस करना शुरू करती है:

SQL सर्वर एजेंट चेक

अब SQL सर्वर डेटाबेस इंजन से कनेक्ट करें और सुनिश्चित करें कि SQL सर्वर एजेंट चल रहा है।

SQL सर्वर एजेंट एक्सेस सेट करें

एक और महत्वपूर्ण बात यह सुनिश्चित करना है कि SQL सर्वर एजेंट चलाने वाले खाते की विश्लेषण सेवा डेटाबेस तक पहुंच है।

हमारे मामले में, NT Service\SQLAgent खाता SQL सर्वर एजेंट चला रहा है - इसका मतलब है कि इस खाते में विश्लेषण सेवा डेटाबेस को संसाधित करने की अनुमति होनी चाहिए।

एनालिसिस सर्विसेज टेबुलर इंस्टेंस से कनेक्ट करें और वांछित एनालिसिस सर्विसेज डेटाबेस पर जाएं। फिर, एक नया रोल बनाएं डेटाबेस रनर NT Service\SQLAgent . जोड़कर खाता बनाना और उसे प्रक्रिया डेटाबेस . देना अनुमति:

कृपया ध्यान दें कि इसे प्राप्त करने के मानक तरीकों में से एक प्रॉक्सी बनाना और उस प्रॉक्सी के क्रेडेंशियल्स को मैप करना है। हालाँकि, इस प्रक्रिया का विवरण इस लेख के दायरे से बाहर है।

डेटाबेस को संसाधित करने के लिए XMLA स्क्रिप्ट की प्रतिलिपि बनाएँ

XMLA स्क्रिप्ट को SQL एनालिसिस सर्विसेज XMLA क्वेरी विंडो से कॉपी करें जिसका उपयोग हमने एनालिसिस सर्विसेज डेटाबेस को प्रोसेस करने के लिए किया था।

नौकरी का चरण बनाएं

SQL सर्वर एजेंट पर वापस जाएँ और प्रक्रिया विश्लेषण सेवाएँ डेटाबेस SQLDevBlogV5. के रूप में एक नया कार्य चरण बनाएँ।

निम्नलिखित जानकारी प्रदान करके एक नया चरण बनाएं और ठीक क्लिक करें :

कृपया याद रखें कि आपको अपने सर्वर और डेटाबेस का नाम टाइप करना होगा और फिर उस स्क्रिप्ट को पेस्ट करना होगा जिसे आपने XMLA क्वेरी एडिटर से कॉपी किया था।

कार्य प्रारंभ करें

कार्य पर राइट-क्लिक करें और चरण में कार्य प्रारंभ करें... . क्लिक करें

नीचे दिखाए गए अनुसार कार्य चरण सफलतापूर्वक चलने वाला है:

प्रसंस्करण को स्वचालित करने के लिए कार्य को शेड्यूल करें

इसके बाद, अपने विश्लेषण सेवा डेटाबेस के प्रसंस्करण को स्वचालित करने के लिए कार्य को शेड्यूल करें।

बधाई हो! जब भी स्रोत से डेटा को अद्यतन करने की आवश्यकता होती है, तो आपने डेटाबेस को संसाधित करने के लिए DBA या DevOps इंजीनियर द्वारा खर्च किए गए समय और प्रयास को बचाते हुए, विश्लेषण सेवा डेटाबेस प्रसंस्करण को सफलतापूर्वक स्वचालित कर दिया है।

करने के लिए चीज़ें

अब जब आप विश्लेषण सेवा डेटाबेस के प्रसंस्करण को स्वचालित कर सकते हैं, तो कृपया अपने कौशल को और बेहतर बनाने के लिए निम्नलिखित चीजों का प्रयास करें:

  1. इस आलेख में उल्लिखित विश्लेषण सेवा डेटाबेस प्रसंस्करण कार्य को दैनिक रूप से चलाने और समय के साथ नमूने में अधिक डेटा जोड़ने के लिए शेड्यूल करें
  2. निम्नलिखित कार्य करके संपूर्ण समाधान लागू करें:
    1. नमूना डेटाबेस सेटअप करें
    2. एक सारणीबद्ध डेटा मॉडल बनाएं
    3. एक नमूना डेटाबेस को सारणीबद्ध डेटा मॉडल में आयात करें
    4. विश्लेषण सेवा डेटाबेस बनाने के लिए सारणीबद्ध डेटा मॉडल को परिनियोजित करें
    5. SQL एजेंट का उपयोग करके विश्लेषण सेवा डेटाबेस के प्रसंस्करण को स्वचालित करें
  3. एनालिसिस सर्विसेज डेटाबेस को SQL जॉब का उपयोग करके स्वचालित रूप से अपडेट होने के बाद डेटा देखने के लिए एक्सेल के माध्यम से एनालिसिस सर्विसेज डेटाबेस से कनेक्ट करें

  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 सर्वर में CAST () कैसे काम करता है

  2. क्या MS SQL सर्वर के बीच में सीमा सीमाएँ शामिल हैं?

  3. SQL सर्वर डेटाटाइम पसंद का चयन करें?

  4. SQL सर्वर में दिनांक से दिन का नाम प्राप्त करने के 3 तरीके (T-SQL)

  5. SQL सर्वर में विरल कॉलम:समय और स्थान पर प्रभाव