JOB相关
–撤销(删除SYSJOB模式的JOB系统表)
call SP_INIT_JOB_SYS(0);
–创建SYSJOB模式系统表的语句(没有这个步骤,后续无法定义create job)
call SP_INIT_JOB_SYS(1);
–JOB作业信息
call SP_CREATE_JOB('fullback1',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('fullback1');
增加、删除作业步骤必须是在配置作业开始后才能进行,否则系统会报错,这样处理主要是为了保证作业配置的完整性
–JOB数据库查询
select * from SYSJOB.SYSJOBS;
–step步骤
call SP_ADD_JOB_STEP('fullback1', 'step1', 6, '05040400/dmdbms/backup/', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP('fullback1', 'step2', 0, 'SF_BAKSET_BACKUP_DIR_ADD(''DISK'',''/dmdbms/backup/'');
SP_DB_BAKSET_REMOVE_BATCH(''DISK'',SYSDATE-14);', 0, 0, 0, 0, NULL, 0);
–step数据库查询
select * from SYSJOB.SYSJOBSTEPS;
–schedule调度
call SP_ADD_JOB_SCHEDULE('fullback1', 'baktime1', 1, 1, 1, 0, 0, '23:30:00', NULL, '2021-06-13 10:08:00', NULL, '');
call SP_JOB_CONFIG_COMMIT('fullback1');
–schedule数据库查询
select * from sysjob.sysjobschedules;
涉及相关备份等操作的方法总结
SF_BAKSET_BACKUP_DIR_ADD:添加备份目录。
SF_BAKSET_BACKUP_DIR_ADD添加备份目录仅对当前会话有效。调用删除 备份等函数或查看动态视图时要先调用 SF_BAKSET_BACKUP_DIR_ADD 添 加备份目录,否则仅搜索默认备份路径下的备份集。
SF_BAKSET_BACKUP_DIR_REMOVE:指定删除内存中的备份目录。
SF_BAKSET_BACKUP_DIR_REMOVE_ALL:删除内存中全部的备份目录。
SF_BAKSET_CHECK:对备份集进行校验。
SF_BAKSET_REMOVE:删除指定设备类型和指定备份集目录的备份集。
SELECT SF_BAKSET_REMOVE('DISK','/dmdbms/dm_bak/db_full_bak_for_time_lsn');
SF_BAKSET_REMOVE_BATCH:批量删除满足指定条件的所有备份集。
SP_DB_BAKSET_REMOVE_BATCH:批量删除指定时间之前的数据库备份集。
SP_TS_BAKSET_REMOVE_BATCH:批量删除指定表空间对象及指定时间之前的表空间备份集。
SP_TAB_BAKSET_REMOVE_BATCH:批量删除指定表对象及指定时间之前的表备份集。
SP_ARCH_BAKSET_REMOVE_BATCH:批量删除指定条件的归档备份集。
备份管理相关动态视图
V$BACKUPSET:显示备份集基本信息。
V$BACKUPSET_DBINFO:显示备份集的数据库相关信息。
V$BACKUPSET_DBF:显示备份集中数据文件的相关信息。
V$BACKUPSET_ARCH:显示备份集的归档信息。
V$BACKUPSET_BKP:显示备份集的备份片信息。
V$BACKUPSET_SEARCH_DIRS:显示备份集搜索目录。
V$BACKUPSET_TABLE:显示表备份集中备份表信息。
V$BACKUPSET_SUBS:显示并行备份中生成的子备份集信息。