साइटकोर के पास आपके सत्र स्थिति संचालन को गति देने के लिए Sql सर्वर में TempDB का उपयोग करने का विकल्प है। लोगों को चौकाने वाली बात यह है कि SQL सर्वर के सर्विस रीस्टार्ट पर tempdb को फिर से बनाया जाता है। यह एक समस्या बन जाती है जब आपको tempdb के अंदर तालिका संरचना और उपयोगकर्ता अनुमतियों को फिर से बनाना पड़ता है।
TempDB का उपयोग करने के लिए तालिका संरचना और संग्रहीत कार्यविधियाँ बनाने वाली स्क्रिप्ट निकाले गए साइटकोर ज़िप फ़ाइल पथ में स्थित है *Sitecore 8.1 rev. xxxxxx\Databases\Scripts* फ़ाइल सत्र db प्रदर्शन boost.sql यह पोस्ट इस फाइल के काम के बारे में नहीं बताएगी। हालाँकि, मुझे यह बताना चाहिए कि यह मास्टर डीबी में एक संग्रहीत कार्यविधि बनाता है जो TempDB में तालिका और अनुक्रमणिका संरचना बनाता है, लेकिन यह वास्तव में इसे एक्सेस करने के लिए अनुमतियाँ सेट नहीं करता है। हम टी-एसक्यूएल का उपयोग करके एक स्क्रिप्ट बना सकते हैं जो तालिका और सूचकांक संरचना को फिर से शुरू करेगा और उपयोगकर्ता को सही अनुमतियों के साथ फिर से बनाएगा। यह मानता है कि आपने सत्र db प्रदर्शन boost.sql चलाया है पहले से ही।
exec [master].[dbo].[Sitecore_InitializeSessionState] --create the tables and indexes in TempDB
USE [tempdb]
IF NOT EXISTS(select name from sys.database_principals where name = 'cdsAccount') --continue if the db user account does not exist
BEGIN
CREATE USER [cdsAccount] FOR LOGIN [sql1\cdsaccount] --create the db user in tempdb
ALTER ROLE [db_datareader] ADD MEMBER [cdsAccount] -- assign the data reader role to our db user
ALTER ROLE [db_datawriter] ADD MEMBER [cdsAccount] -- assign the data writer role to our db user
END
T-SQL तालिका और अनुक्रमणिका संरचना को पुन:प्रारंभ करने के लिए संग्रहीत कार्यविधि को निष्पादित करता है। फिर यह देखने के लिए जाँच करता है कि क्या डेटाबेस उपयोगकर्ता cdsAccount मौजूद। यदि उपयोगकर्ता मौजूद नहीं है, तो यह उपयोगकर्ता बनाता है और खाते को डेटा रीडर और डेटा लेखक की भूमिका प्रदान करता है।
हमारे पास कोड है, लेकिन सेवा के पुनरारंभ होने पर हम इसे कैसे लागू करते हैं? हम एक SQL एजेंट जॉब बना सकते हैं जिसे हम SQL सर्वर एजेंट के शुरू होने पर चलाने के लिए निर्दिष्ट करते हैं। मैंने पूरी .sql स्क्रिप्ट शामिल की है जो आपके लिए sql जॉब बनाती है। रिपोजिटरी में रीडमी फ़ाइल में वे लाइनें शामिल हैं जिन्हें आपको डेटाबेस उपयोगकर्ता के लिए बदलने की आवश्यकता है जिसे आप बनाना और जांचना चाहते हैं।
SQL एजेंट जॉब के साथ T-SQL स्क्रिप्ट
SQL सर्वर प्रदर्शन को अनुकूलित करने के लिए साइटकोर प्रलेखन स्निपेट
डेटाबेस के बारे में अधिक जानें
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।