2012-08-28 7 views
6

मैं हर रात स्वचालित रूप से संग्रहीत प्रक्रिया को निष्पादित करना चाहता हूं। मैं यह कैसे कर सकता हूं। इस लक्ष्य को प्राप्त करने के लिए कृपया मुझे चरणों के साथ मार्गदर्शन करें।शेड्यूलर आधार पर संग्रहीत प्रक्रिया को स्वचालित रूप से कैसे चलाएं?

अग्रिम धन्यवाद।

उत्तर

0

त्वरित समाधान है,

अपने संग्रहीत प्रक्रिया एसक्यूएल नौकरी लिखें बनाएं (नीचे कदम हैं)

http://www.dailycoding.com/Posts/step_by_step_guide_to_add_a_sql_job_in_sql_server_2005.aspx

चरण 5 कॉन्फ़िगर संग्रहीत प्रक्रिया में आपके द्वारा बनाए गए।

9

आप SQL सर्वर एजेंट के साथ नौकरी बना सकते हैं।

enter image description here

राइट-क्लिक करें मेनू खोलने के लिए नौकरियां फ़ोल्डर पर, नई नौकरी का चयन करें:

enter image description here

जब आप एक नया काम बनाने के लिए एक खिड़की खुल जाएगा और आप विवरण प्रदान करेगा आप का काम जो आप बनाना चाहते हैं। सहित:

  • नाम - सामान्य टैब
  • कदम में - एक SQL स्क्रिप्ट, SSIS पैकेज चला सकते हैं, संग्रहीत प्रक्रिया
  • अनुसूची - आवृत्ति है कि आप लेने पर आवर्ती, साप्ताहिक, दैनिक, आदि।

यहाँ एक Step by Step by Guide to creating a SQL Job

4

इस प्रयास करें है:

CREATE PROCEDURE MyTask 
AS 
BEGIN 
    SET NOCOUNT ON; 
    -- For executing the stored procedure at 11:00 P.M 
    declare @delayTime nvarchar(50) 
    set @delayTime = '23:00' 

    while 1 = 1 
    begin 
     waitfor time @delayTime 
     begin 
      --Name for the stored proceduce you want to call on regular bases 
      execute [DatabaseName].[dbo].[StoredProcedureName]; 
     end 
    end 
END 

फिर,

-- Sets stored procedure for automatic execution. 
sp_procoption @ProcName = 'MyTask', 
       @OptionName = 'startup', 
       @OptionValue = 'on' 

संदर्भ:

sp_procoption (Transact-SQL)

स्वचालित निष्पादन के लिए संग्रहीत प्रक्रिया को सेट या साफ़ करता है। स्वत: निष्पादन पर सेट की गई एक संग्रहित प्रक्रिया हर बार SQL सर्वर का एक उदाहरण शुरू होता है।

WaitFor

ब्लाकों एक बैच के निष्पादन, संग्रहीत प्रक्रिया, या एक निर्दिष्ट समय या समय अंतराल तक लेन-देन तक पहुंचने या कोई निर्दिष्ट बयान को संशोधित या रिटर्न कम से कम एक पंक्ति है।

+3

क्या यह संग्रहीत प्रो असीम रूप से चल रहा है बहुत सारे संसाधन लेते हैं? यही है, क्या यह डेटाबेस के सामान्य प्रदर्शन को धीमा कर देगा? – TheMagnificent11

+0

'एमएसडीएन से अधिकतम 24 घंटे तक निर्दिष्ट समय की निर्दिष्ट अवधि है। क्या यह एक साल तक होने के लिए वैसे भी है? – WTFZane

संबंधित मुद्दे