Ubuntu 22.04
Sponsored Link

SQL Server 2022 : SQL सर्वर एजेंट2023/12/07

 
शेड्यूल किए गए कार्यों को चलाने के लिए SQL सर्वर एजेंट को सक्षम करें।
[1] SQL सर्वर एजेंट सक्षम करें।
root@dlp:~#
/opt/mssql/bin/mssql-conf set sqlagent.enabled true

SQL Server needs to be restarted in order to apply this setting. Please run
'systemctl restart mssql-server.service'.
root@dlp:~#
systemctl restart mssql-server

[2] एक परीक्षण कार्य जोड़ें और कार्यशील होने का सत्यापन करें।
root@dlp:~#
sqlcmd -S localhost -U SA

Password:

# एक परीक्षण DB बनाएँ
1> create database TestDB_DailyJob; 
2> go 

1> select name,create_date from sys.databases; 
2> go 
name                    create_date
----------------------- -----------------------
master                  2003-04-08 09:13:36.390
tempdb                  2023-11-24 10:15:22.510
model                   2003-04-08 09:13:36.390
msdb                    2023-10-30 16:52:55.553
SampleDB                2023-11-24 09:51:11.083
SampleDB2               2023-11-24 10:02:21.497
TestDB_DailyJob         2023-11-24 10:15:30.347

(7 rows affected)

# सिस्टम DB पर स्विच करें
1> use msdb; 
2> go 
Changed database context to 'msdb'.

# कार्य का नाम जोड़ें
1> exec dbo.sp_add_job @job_name = N'Daily Backup for TestDB'; 
2> go 

# एक कार्य जोड़ें जो परीक्षण DB का बैकअप लेता है
1> exec sp_add_jobstep 
2> @job_name = N'Daily Backup for TestDB', @step_name = N'Backup database', @subsystem = N'TSQL', 
3> @command = N'backup database TestDB_DailyJob to disk = \ 
4~ N''/var/opt/mssql/data/TestDB_DailyJob.bak'' with noformat, noinit, \ 
5~ name = ''TestDB-full'', skip, norewind, nounload, stats = 10', 
6> @retry_attempts = 5, @retry_interval = 5; 
7> go 

# दैनिक शेड्यूल जोड़ें (23:50 पर चलाएं)
1> exec dbo.sp_add_schedule 
2> @schedule_name = N'Daily Backup for TestDB', @freq_type = 4, @freq_interval = 1, @active_start_time = 235000; 
3> go 

# किसी कार्य को शेड्यूल से जोड़ें
1> exec sp_attach_schedule 
2> @job_name = N'Daily Backup for TestDB', @schedule_name = N'Daily Backup for TestDB'; 
3> go 

# शेड्यूल को स्थानीय सर्वर में जोड़ें
1> exec dbo.sp_add_jobserver 
2> @job_name = N'Daily Backup for TestDB', @server_name = N'(LOCAL)'; 
3> go 

# काम शुरू करो
1> exec dbo.sp_start_job N'Daily Backup for TestDB'; 
2> go 
Job 'Daily Backup for TestDB' started successfully.

# नौकरी सूची दिखाओ
1> select * from sysjobschedules; 
2> go 
schedule_id job_id                               next_run_date next_run_time
----------- ------------------------------------ ------------- -------------
          8 B7AB036D-DA14-4218-B84A-90018AA84B4A             0             0

(1 rows affected)

1> select job_id,name from sysjobs; 
2> go 
job_id                               name                        
------------------------------------ ----------------------------
B7AB036D-DA14-4218-B84A-90018AA84B4A Daily Backup for TestDB     

(1 rows affected)
[3] Windows क्लाइंट पर SSMS से नौकरियों को कॉन्फ़िगर करना भी संभव है।
मिलान सामग्री