खोज…


परिचय

SQL सर्वर एजेंट नौकरी की जानकारी संग्रहीत करने के लिए SQL सर्वर का उपयोग करता है। नौकरियों में एक या अधिक कार्य चरण होते हैं। प्रत्येक चरण में अपना कार्य होता है, अर्थात: डेटाबेस का बैकअप लेना। SQL सर्वर एजेंट किसी विशिष्ट घटना के जवाब में, या मांग के आधार पर नौकरी चला सकता है।

एक अनुसूचित नौकरी बनाएँ

एक नौकरी बनाएँ

  • नौकरी जोड़ने के लिए सबसे पहले हमें sp_add_job नामक एक संग्रहीत कार्यविधि का उपयोग करना होगा

    USE msdb ;  
    GO  
    EXEC dbo.sp_add_job  
    @job_name = N'Weekly Job' ;  -- the job name
    
  • फिर हमें sp_add_jobStep नामक संग्रहीत कार्यविधि का उपयोग करके एक कार्य चरण जोड़ना होगा

    EXEC sp_add_jobstep  
    @job_name = N'Weekly Job',  -- Job name to add a step
    @step_name = N'Set database to read only',  -- step name
    @subsystem = N'TSQL',  -- Step type
    @command = N'ALTER DATABASE SALES SET READ_ONLY',   -- Command
    @retry_attempts = 5,  --Number of attempts
    @retry_interval = 5 ; -- in minutes
    
  • सर्वर पर नौकरी को लक्षित करें

    EXEC dbo.sp_add_jobserver  
    @job_name = N'Weekly Sales Data Backup',
    @server_name = 'MyPC\data;   -- Default is LOCAL
    GO
    

SQL का उपयोग करके एक शेड्यूल बनाएं

शेड्यूल बनाने के लिए हमें एक सिस्टम स्टोरेज प्रक्रिया का उपयोग करना होगा जिसे sp_add_schedule कहा जाता है

USE msdb 
GO  

EXEC sp_add_schedule  
    @schedule_name = N'NightlyJobs' ,  -- specify the schedule name
    @freq_type = 4,   -- A value indicating when a job is to be executed (4) means Daily
    @freq_interval = 1,  -- The days that a job is executed and depends on the value of `freq_type`.
    @active_start_time = 010000 ;   -- The time on which execution of a job can begin
GO  

अधिक पैरामीटर हैं जिनका उपयोग sp_add_schedule साथ किया जा सकता है आप ऊपर दिए गए लिंक में अधिक पढ़ सकते हैं।

एक JOB के लिए अनुसूची संलग्न करना

SQL एजेंट कार्य के लिए शेड्यूल संलग्न करने के लिए आपको एक संग्रहीत कार्यविधि का उपयोग करना होगा जिसे sp_attach_schedule कहा जाता है

-- attaches the schedule to the job BackupDatabase  
EXEC sp_attach_schedule  
   @job_name = N'BackupDatabase',  -- The job name to attach with
   @schedule_name = N'NightlyJobs' ;  -- The schedule name
GO  



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow