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

T-SQL का उपयोग करके SQL सर्वर एजेंट जॉब कैसे चलाएं

जब आप पहली बार SQL सर्वर एजेंट कार्य बनाते हैं, तो आप यह देखने के लिए एक त्वरित परीक्षण करना चाह सकते हैं कि क्या यह वास्तव में बिना किसी समस्या के चलने वाला है।

SSMS GUI का उपयोग करते समय यह काफी सरल है, लेकिन आप इसे T-SQL में कैसे करते हैं?

उत्तर:sp_start_job संग्रहीत प्रक्रिया।

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:

USE msdb;  
GO  
  
EXEC sp_start_job N'BackupKrankyKranesDB';
GO

इस मामले में मैंने BackupKrankyKranesDB . नामक एक कार्य चलाया .

प्रक्रिया कोई परिणाम सेट नहीं लौटाती है। हालाँकि, यदि आप इसे SSMS में चलाते हैं, तो आपको ऐसा संदेश दिखाई दे सकता है:

Job 'BackupKrankyKranesDB' started successfully.
 Completion time: 2020-12-13T19:54:18.3503521-08:00

पैरामीटर

आप पैरामीटर नाम भी प्रदान कर सकते हैं। उस स्थिति में, मैं यह कर सकता था:

USE msdb;  
GO  
  
EXEC sp_start_job @job_name = N'BackupKrankyKranesDB';
GO

आप नौकरी का नाम या नौकरी आईडी (लेकिन दोनों नहीं) प्रदान कर सकते हैं। कार्य आईडी एक अद्वितीय पहचानकर्ता . है NULL . के डिफॉल्ट के साथ ।

इसलिए, हम वैकल्पिक रूप से ऐसा कर सकते थे:

USE msdb;  
GO  
  
EXEC sp_start_job @job_id = '4FAE7031-36E8-4934-81E6-0D561F375627';
GO

वह उपरोक्त नौकरी की जॉब आईडी है। जाहिर है आपको उस नौकरी की आईडी का उपयोग करना होगा जिसे आपको चलाने की आवश्यकता है। आप sp_help_job का उपयोग कर सकते हैं जॉब आईडी प्राप्त करने के लिए संग्रहित प्रक्रिया।

सिंटेक्स

वास्तविक वाक्य रचना इस प्रकार है:

sp_start_job   
     {   [@job_name =] 'job_name'  
       | [@job_id =] job_id }  
     [ , [@error_flag =] error_flag]  
     [ , [@server_name =] 'server_name']  
     [ , [@step_name =] 'step_name']  
     [ , [@output_flag =] output_flag]

देखें sp_start_job प्रत्येक तर्क के स्पष्टीकरण के लिए Microsoft वेबसाइट पर।

नौकरी का इतिहास देखें

अब जबकि हमने कार्य पूरा कर लिया है, अब हम sp_help_jobhistory . का उपयोग कर सकते हैं यह जाँचने के लिए कि इसे कार्य इतिहास में जोड़ा गया था:

EXEC sp_help_jobhistory 
	@job_name = 'BackupKrankyKranesDB',
	@mode = 'FULL';

@mode = 'FULL' . का उपयोग करना सुनिश्चित करता है कि हमें अधिक विस्तृत जानकारी प्राप्त हो।

यहाँ नौकरी चलाने के बाद मुझे क्या मिला:

देखें sp_help_jobhistory इस संग्रहीत कार्यविधि के बारे में अधिक जानकारी के लिए Microsoft वेबसाइट पर।

नौकरी इतिहास वापस करने के अधिक विकल्पों के लिए SQL सर्वर कार्य इतिहास प्राप्त करने के 4 तरीके भी देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TIMEFROMPARTS () SQL सर्वर में उदाहरण (T-SQL)

  2. SYSDATETIMEOFFSET () SQL सर्वर में उदाहरण (T-SQL)

  3. SQL सर्वर में सम्मिलन के क्रम को कैसे बनाए रखें

  4. SQL सर्वर में एक विशिष्ट लॉगिन के लिए एक साथ उपयोगकर्ता सत्रों को सीमित करना

  5. Microsoft SQL सर्वर त्रुटि 926 को कैसे ठीक करें? - हल किया गया