黑屏操作
创建代理环境
创建代理环境:
call SP_INIT_JOB_SYS(1);
创建DBMS_SCHEDULER系统包:
select * from from v$ifun where name like '%INIT%';
call SP_INIT_DBMS_SCHEDULER_SYS(1);
创建作业
创建一个定时调度作业,每周五晚上22:00对数据库做一次全量备份。
--创建作业
call SP_CREATE_JOB('JOB01_DB_BACKUP_FULL',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('JOB01_DB_BACKUP_FULL');
--创建作业步骤
call SP_ADD_JOB_STEP('JOB01_DB_BACKUP_FULL', 'FULLBAK', 6, '00000000/dm8/backup/full', 0, 0, 0, 0, NULL, 0);
--创建作业调度
call SP_ADD_JOB_SCHEDULE('JOB01_DB_BACKUP_FULL', 'FULLBAK_SCHDLR', 1, 2, 1, 32, 0,
'22:00:00', NULL, '2024-04-01 00:11:32', NULL, '');
--提交作业创建过程
call SP_JOB_CONFIG_COMMIT('JOB01_DB_BACKUP_FULL');
查看作业和日志
--查看JOB
select * from sysjob.sysjobs;
--运行JOB(需要上面查到的JOB ID)
DBMS_JOB.RUN(134567789); -- 有的版本不支持
SP_DBMS_JOB_RUN(134567789); -- 优先使用这种方式
--查看JOB运行日志
select * from sysjob.sysjobhistories2;
--执行一次完全检查点,可以解决刚开启归档备份时,报错归档日志不连续的问题
checkpoint(100);
删除作业
select * from sysjob.sysjobs;
call SP_DROP_JOB('JOB01_DB_BACKUP_FULL');
图形化操作
打开DM图形化管理工具:
# 需要配置好xhost和DISPLAY环境变量
$DM_HOME/bin/manager
通过SQL和存储过程创建的作业在manager图形化管理工具中刷新后也能看到。
创建代理环境
在manager图形化管理工具中右键点击【代理】,选择【创建代理环境】。
创建作业
🦁 创建一个定时调度作业,每周五晚上22:00对数据库做一次全量备份。
- 在manager图形化管理工具中右键点击【作业】,选择【创建作业】。
- 在打开窗口的【常规】中,填写【作业名】和【作业描述】。
- 在【作业步骤】中,点击右下角“添加”新建一个作业步骤,填写【步骤名称】并选择【步骤类型】。假设这里选择的【步骤类型】为“备份数据库”,选择【备份路径】和【备份方式】。最后点击确定。
- 在【作业调度】中,点击右下角“新建”创建一个作业调度,填写调度【名称】和【调度类型】。【调度类型】选择“反复执行”。在【发生频率】和【每日频率】下选择作业调度的频率和时间,例如可以选择每周五晚上22:00执行一次备份。最后点击确定。
- 点击【DDL】可以查看本次作业创建过程对应的SQL语句。
🐺 新建一个增量备份的定时调度作业。除以下过程外,其余操作与上面基本一致。
- 在新建【作业步骤】中,选择【备份路径】为增量备份保存的路径,【备份方式】为“累计增量备份”。添加【基备份目录】,选择基备份目录为上面全量备份的路径。
- 在新建【作业调度】中,选择增量备份的【发生频率】和【每日频率】,例如可以选择每周一和周三的晚上22:00执行一次增量备份。
查看作业和日志
在manager图形化管理工具中,右键点击代理-作业下的具体的作业名称,可以查看作业的属性和历史执行信息,也可以修改和删除该作业。