達夢 作業定時任務

2021-10-24 15:00:53 字數 4338 閱讀 4779

1、定時備份資料庫

在備份資料庫前需要開啟歸檔日誌方可備份資料庫。

開啟歸檔如下:

alter

database mount;

alter

database archivelog;

alter

database

add archivelog 'dest=/opt/dmdbms/data/dameng/arch, type=local, file_size=64, space_limit=0'

;alter

database

open

;

啟動**

sp_init_job_sys(1)

;

設定每週日、週三 23:00進行全庫備份,2023年10月10日00:00開始執行。

call sp_create_job(

'job1',1

,0,''

,0,0

,'',0

,'');

call sp_job_config_start(

'job1');

call sp_add_job_step(

'job1'

,'job11',5

,'01000/opt/dmdbms/data/backup',1

,2,0

,0,null,0

);call sp_add_job_schedule(

'job1'

,'job111',1

,2,1

,9,0

,'23:00:00'

,null

,'2020-10-10 00:00:00'

,null,''

);call sp_job_config_commit(

'job1'

);

設定每週

一、周二、周

四、周五、週六23:00 進行增量備份,2023年10月10日00:00開始執行。 備份路徑:/opt/dmdbms/data/backup 備份基路徑:/opt/dmdbms/data/backup

call sp_create_job(

'job2',1

,0,''

,0,0

,'',0

,'');

call sp_job_config_start(

'job2');

call sp_add_job_step(

'job2'

,'job22',5

,'11000/opt/dmdbms/data/backup|/opt/dmdbms/data/backup',1

,2,0

,0,null,0

);call sp_add_job_schedule(

'job2'

,'job222',1

,2,1

,118,0

,'23:00:00'

,null

,'2020-10-10 00:00:00'

,null,''

);call sp_job_config_commit(

'job2'

);

2、定時刪除資料庫備份
達夢7資料庫使用的刪除備份系統過程如下:

sp_batch_del_bak(

''dameng'',''

'',1, sysdate-15,

-1);

達夢8資料庫使用的刪除備份系統過程如下:

sp_db_bakset_remove_batch(

'disk'

,now()

-15);

達夢7配置定時刪除備份任務如下:

每週日00:05執行刪除15天以前的備份,2023年10月10日00:00開始執行。

call sp_create_job(

'job_del_bak_timely',1

,0,''

,0,0

,'',0

,'定時刪除備份');

call sp_job_config_start(

'job_del_bak_timely');

call sp_add_job_step(

'job_del_bak_timely'

,'step_del_bak',0

,'sp_batch_del_bak('

'dameng'

', '

''', 1, sysdate-15, -1);',1

,2,0

,0,null,0

);call sp_add_job_schedule(

'job_del_bak_timely'

,'schedule_del_bak',1

,2,1

,1,0

,'00:05:56'

,null

,'2020-10-10 00:00:00'

,null,''

);call sp_job_config_commit(

'job_del_bak_timely'

);

達夢8配置定時刪除備份任務如下:

每週日00:05執行刪除15天以前的備份,2023年10月10日00:00開始執行。

call sp_create_job(

'job_del_bak_timely',1

,0,''

,0,0

,'',0

,'定時刪除備份');

call sp_job_config_start(

'job_del_bak_timely');

call sp_add_job_step(

'job_del_bak_timely'

,'job_del_bak_timely',0

,'sp_db_bakset_remove_batch('

'disk'

', now()-15);',1

,2,0

,0,null,0

);call sp_add_job_schedule(

'job_del_bak_timely'

,'schedule_del_bak',1

,2,1

,1,0

,'00:05:56'

,null

,'2020-10-10 00:00:00'

,null,''

);call sp_job_config_commit(

'job_del_bak_timely'

);

3、定時刪除歸檔日誌
每週日00:05執行刪除30天以前的歸檔日誌,2023年10月10日00:00開始執行。

call sp_create_job(

'job_del_arch_timely',1

,0,''

,0,0

,'',0

,'定時刪除歸檔日誌');

call sp_job_config_start(

'job_del_arch_timely');

call sp_add_job_step(

'job_del_arch_timely'

,'step_del_arch',0

,'sf_archivelog_delete_before_time(sysdate - 30);',1

,2,0

,0,null,0

);call sp_add_job_schedule(

'job_del_arch_timely'

,'schedule_del_arch',1

,2,1

,1,0

,'02:00:00'

,null

,'2020-10-10 00:00:00'

,null,''

);call sp_job_config_commit(

'job_del_arch_timely'

);

小結 定時任務 作業

伺服器 層面 linux crontab windows 服務 任務計畫程式 資料庫 層面 mysql 事件 event 定時執行 sql server 定時作業 不推薦在資料庫層面完成,資料庫通常是瓶頸所在,盡量分散到其他層面去完成 應用程式 層面 asp.net hangfire net 4.5...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

at定時任務

at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。前提 保證atd程序已經啟動,檢查atd程序是否啟動 ps ef grep atd。atd的命令格式 at 選項 時間 ctrl d 結束at命令的輸入。選項 m 任務完成後給使用者傳送郵件,沒有標準輸出。i atg...