किसी को कृपया मुझे समझा सकते हैं कि कैसे SQL Server Expressसंस्करण में रोजगार बनाने के लिए ?
किसी को कृपया मुझे समझा सकते हैं कि कैसे SQL Server Expressसंस्करण में रोजगार बनाने के लिए ?
जवाबों:
SQL सर्वर एक्सप्रेस में SQL सर्वर एजेंट शामिल नहीं है , इसलिए यह संभव नहीं है कि केवल SQL एजेंट नौकरियां बनाएँ।
आप क्या कर सकते हैं:
आप बैच फ़ाइलों और SQL स्क्रिप्ट फ़ाइलों को बनाकर और उन्हें विंडोज टास्क शेड्यूलर के माध्यम से चलाकर "मैन्युअल रूप से" नौकरियां बना सकते हैं।
उदाहरण के लिए, आप इस तरह से दो फ़ाइलों के साथ अपने डेटाबेस का बैकअप ले सकते हैं:
backup.bat:
sqlcmd -i backup.sql
backup.sql:
backup database TeamCity to disk = 'c:\backups\MyBackup.bak'
बस दोनों फाइलों को एक ही फोल्डर में डालें और विंडोज टास्क शेड्यूलर के जरिए बैच फाइल को एक्साइट करें।
पहली फाइल सिर्फ एक विंडोज बैच की फाइल है जो sqlcmd यूटिलिटी को कॉल करती है और SQL स्क्रिप्ट फाइल को पास करती है।
SQL स्क्रिप्ट फ़ाइल में T-SQL होता है। मेरे उदाहरण में, डेटाबेस को बैकअप करने के लिए यह सिर्फ एक लाइन है, लेकिन आप किसी भी टी-एसक्यूएल को अंदर रख सकते हैं। उदाहरण के लिए, आप UPDATEइसके बजाय कुछ क्वेरी कर सकते हैं ।
यदि आप जो नौकरियां बनाना चाहते हैं, वे बैकअप, इंडेक्स रखरखाव या अखंडता जांच के लिए हैं, तो आप ओला हल्लग्रेन द्वारा उत्कृष्ट रखरखाव समाधान का भी उपयोग कर सकते हैं ।
इसमें संग्रहीत कार्यविधियों (और SQL Server नौकरियों में गैर-एक्सप्रेस संस्करण SQL सर्वर के लिए) शामिल हैं, और अक्सर पूछे जाने वाले प्रश्न में SQL सर्वर एक्सप्रेस पर कार्य चलाने के बारे में एक खंड होता है:
SQL सर्वर एक्सप्रेस पर SQL सर्वर रखरखाव समाधान के साथ मुझे कैसे आरंभ करना चाहिए?
SQL सर्वर एक्सप्रेस में SQL सर्वर एजेंट नहीं है। इसलिए, संग्रहीत प्रक्रियाओं का निष्पादन cmd फ़ाइलों और Windows शेड्यूल किए गए कार्य का उपयोग करके निर्धारित किया जाना चाहिए। इन कदमों का अनुसरण करें।
SQL सर्वर एक्सप्रेस में SQL सर्वर एजेंट नहीं है। इसलिए, संग्रहीत प्रक्रियाओं का निष्पादन cmd फ़ाइलों और Windows शेड्यूल किए गए कार्य का उपयोग करके निर्धारित किया जाना चाहिए। इन कदमों का अनुसरण करें।
रख-रखाव डाउनलोड करें।
अनुरक्षण रखरखाव। एसक्यूएल। यह स्क्रिप्ट उन संग्रहीत प्रक्रियाओं को बनाता है जिनकी आपको आवश्यकता है।
संग्रहीत प्रक्रियाओं को निष्पादित करने के लिए cmd फाइलें बनाएं; उदाहरण के लिए:
sqlcmd -E -S। \ SQLEXPRESS -d मास्टर -Q "EXECUTE dbo.DatabaseBackup @Dat डेटाबेस = 'USER_DATABASES', @Directory / N'C: \ Backup ', @BackupType =' FULL '" -b -bo C: \ Log \ DatabaseBackup.txtविंडोज शेड्यूल किए गए कार्यों में, cmd फ़ाइलों को कॉल करने के लिए कार्य बनाएं।
कार्यों को निर्धारित करें।
कार्यों को शुरू करें और सत्यापित करें कि वे सफलतापूर्वक पूरा कर रहे हैं।
SQL Server एक्सप्रेस संस्करण में SQL एजेंट नौकरियां बनाने की कार्यक्षमता उपलब्ध नहीं है। एक विकल्प एक बैच फ़ाइल निष्पादित करने के लिए है जो विंडोज टास्क शेड्यूलर का उपयोग करके एक एसक्यूएल स्क्रिप्ट निष्पादित करता है।
ऐसा करने के लिए सबसे पहले sqljob.bat नाम से एक बैच फ़ाइल बनाएँ
sqlcmd -S servername -U username -P password -i <path of sqljob.sql>
बदलें servername, username, passwordऔर pathतुम्हारा साथ।
फिर sqljob.sql नाम से SQL स्क्रिप्ट फ़ाइल बनाएँ
USE [databasename]
--T-SQL commands go here
GO
[databasename]अपने डेटाबेस नाम के साथ बदलें । USEऔर GOआवश्यक है जब आप SQL स्क्रिप्ट लिखते हैं।
sqlcmdSQL स्क्रिप्ट निष्पादित करने के लिए एक कमांड-लाइन उपयोगिता है। इन दो फ़ाइलों को बनाने के बाद Windows टास्क शेड्यूलर का उपयोग करके बैच फ़ाइल को निष्पादित करें।
NB: इस सवाल के लिए पहले लगभग एक ही जवाब पोस्ट किया गया था। लेकिन मुझे लगा कि यह अधूरा है क्योंकि यह लॉगिन जानकारी के बारे में निर्दिष्ट नहीं है sqlcmd।
path of sqljob.sqlआपके द्वारा उपयोग किए जाने वाले स्थान को बदलें )। याद रखें कि *.sqlयहाँ एक फ़ाइल सिर्फ एक पाठ फ़ाइल से ज्यादा कुछ नहीं है।
SQL सर्वर एक्सप्रेस संस्करण कुछ मायनों में सीमित हैं - एक तरीका यह है कि उनके पास SQL एजेंट नहीं है जो आपको नौकरियों को शेड्यूल करने की अनुमति देता है।
कुछ तीसरे पक्ष के एक्सटेंशन हैं जो उस क्षमता को प्रदान करते हैं - उदाहरण के लिए देखें: