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

SQL सर्वर एजेंट शेड्यूल संशोधित करें (T-SQL)

SQL सर्वर एजेंट शेड्यूल को नौकरियों से स्वतंत्र रूप से प्रबंधित किया जा सकता है। इसका मतलब है कि आप कार्य को अपडेट किए बिना ही शेड्यूल को सीधे अपडेट कर सकते हैं।

आप इसे sp_update_schedule . के साथ कर सकते हैं संग्रहीत प्रक्रिया।

उदाहरण

शेड्यूल बनाएं

सबसे पहले, आइए एक शेड्यूल बनाएं:

EXEC sp_add_schedule 
    @schedule_name = N'Weekly_Sat_1AM',
    @freq_type = 8,
    @freq_interval = 64,
    @freq_recurrence_factor = 1,
    @active_start_time = 10000;

अब हम sp_update_schedule . का उपयोग कर सकते हैं उस शेड्यूल को संशोधित करने के लिए।

शेड्यूल अपडेट करें

हमारे द्वारा अभी-अभी बनाए गए शेड्यूल को अपडेट करने का एक उदाहरण यहां दिया गया है।

EXEC sp_update_schedule 
    @name = N'Weekly_Sat_1AM',
    @new_name = N'Weekly_Sun_4AM',
    @freq_type = 8,
    @freq_interval = 1,
    @freq_recurrence_factor = 1,
    @active_start_time = 40000;

इस मामले में, मैंने शेड्यूल का नाम, साथ ही आवृत्ति अंतराल और प्रारंभ समय बदल दिया है।

ध्यान दें कि sp_update_schedule केवल उन सेटिंग्स को बदलता है जिनके लिए पैरामीटर मान प्रदान किए जाते हैं। यदि कोई पैरामीटर छोड़ा जाता है, तो वर्तमान सेटिंग बनी रहती है।

इसलिए, चूंकि हमारी कुछ सेटिंग्स वही रहीं (विशेष रूप से, @freq_type और @freq_recurrence_factor ), हम उन मापदंडों को पूरी तरह से छोड़ सकते थे।

इस तरह:

EXEC sp_update_schedule 
    @name = N'Weekly_Sat_1AM',
    @new_name = N'Weekly_Sun_4AM',
    @freq_interval = 1,
    @active_start_time = 40000;

एक शेड्यूल अक्षम करें

आप @enabled . सेट कर सकते हैं करने के लिए 0 शेड्यूल अक्षम करने के लिए।

उदाहरण:

EXEC sp_update_schedule 
    @name = N'Weekly_Sun_4AM',
    @new_name = N'Weekly_Sun_4AM (DISABLED)',
    @enabled = 0;

इस उदाहरण में मैंने यह स्पष्ट करने के लिए नाम भी बदल दिया कि नौकरी अक्षम है।

शेड्यूल देखें

आप sp_help_schedule . का उपयोग कर सकते हैं किसी शेड्यूल की वर्तमान सेटिंग देखने के लिए।

आप इसे मापदंडों के साथ या बिना उपयोग कर सकते हैं। जब पैरामीटर के बिना उपयोग किया जाता है, तो यह सभी शेड्यूल लौटाता है।

EXEC sp_help_schedule;

यदि आप केवल एक शेड्यूल का विवरण देखना चाहते हैं, तो आप शेड्यूल का नाम या आईडी प्रदान कर सकते हैं।

इस तरह:

EXEC sp_help_schedule 
	@schedule_name = 'Weekly_Sun_4AM';

हालांकि, नाम प्रदान करते समय, आपको अंतिम नाम याद रखना होगा जिसे आपने शेड्यूल दिया था। हमारे मामले में, यदि हम इस प्रक्रिया को पिछले उदाहरण के बाद चलाते हैं (जब हमने शेड्यूल को अक्षम कर दिया था), तो हमें यह करने की आवश्यकता होगी:

EXEC sp_help_schedule 
	@schedule_name = 'Weekly_Sun_4AM (DISABLED)';

हालांकि, शेड्यूल की आईडी स्थिर रहती है, इसलिए आप शेड्यूल के नाम की परवाह किए बिना उसका उपयोग कर सकते हैं।

उदाहरण:

EXEC sp_help_schedule 
	@schedule_id = 16;

आईडी का उपयोग करते समय, आप चाहें तो पैरामीटर नाम को छोड़ सकते हैं।

उदाहरण:

EXEC sp_help_schedule 16;

उन नौकरियों का क्या होता है जो संशोधित शेड्यूल का उपयोग करते हैं?

शेड्यूल का उपयोग करने वाले सभी कार्य तुरंत नई सेटिंग्स का उपयोग करते हैं। हालांकि, शेड्यूल बदलने से वर्तमान में चल रहे कार्य बंद नहीं होते हैं।

पूर्ण सिंटैक्स

sp_update_schedule . का पूरा सिंटैक्स इस तरह जाता है:

sp_update_schedule   
    {   [ @schedule_id = ] schedule_id   
      | [ @name = ] 'schedule_name' }  
    [ , [ @new_name = ] new_name ]  
    [ , [ @enabled = ] enabled ]  
    [ , [ @freq_type = ] freq_type ]  
    [ , [ @freq_interval = ] freq_interval ]   
    [ , [ @freq_subday_type = ] freq_subday_type ]   
    [ , [ @freq_subday_interval = ] freq_subday_interval ]   
    [ , [ @freq_relative_interval = ] freq_relative_interval ]   
    [ , [ @freq_recurrence_factor = ] freq_recurrence_factor ]   
    [ , [ @active_start_date = ] active_start_date ]   
    [ , [ @active_end_date = ] active_end_date ]   
    [ , [ @active_start_time = ] active_start_time ]   
    [ , [ @active_end_time = ] active_end_time ]   
    [ , [ @owner_login_name = ] 'owner_login_name' ]  
    [ , [ @automatic_post =] automatic_post ]

sp_update_schedule . के लिए Microsoft के दस्तावेज़ देखें प्रत्येक पैरामीटर के स्पष्टीकरण के लिए, साथ ही साथ प्रत्येक मान जो स्वीकार करता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चेतावनी प्राप्त करना:कुल या अन्य सेट ऑपरेशन द्वारा शून्य मान समाप्त हो गया है

  2. कैसे जांचें कि SQL सर्वर में कोई डेटाबेस मौजूद है या नहीं?

  3. SQL सर्वर में डेटाबेस का नाम कैसे बदलें - SQL सर्वर / TSQL ट्यूटोरियल भाग 26

  4. एसक्यूएल सर्वर में पृष्ठ जीवन प्रत्याशा की निगरानी

  5. ExecuteReader को एक खुले और उपलब्ध कनेक्शन की आवश्यकता है। कनेक्शन की वर्तमान स्थिति कनेक्ट हो रही है