自动备份某张表-DM8:达梦数据库配置定时作业备份某张表

32 篇文章 2 订阅
3 篇文章 0 订阅

环境介绍

  • 在某些情况下,只需要备份重要的某个表
  • 可以修改下面SQL语句中的模式名,表名
  • 并将sql 配置在作业里面,设置好调度就完成了
  • 若想备份多个表,可以自行修改sql

1 创建测试用的模式名,表名

CREATE SCHEMA "ABC231115" ;

CREATE TABLE "ABC231115"."AT231115"
(
"C1" VARCHAR2(50) NOT NULL,
"C2" VARCHAR(50),
"C3" VARCHAR(50),
"C4" VARCHAR(50),
NOT CLUSTER PRIMARY KEY("C1")) ;

insert into "ABC231115"."AT231115" VALUES ('4','','4','');
insert into "ABC231115"."AT231115" VALUES ('5','','5',''); 
commit;

2 每天执行一次,每晚 21点执行

--SP_INIT_JOB_SYS(1);  --若未创建代理环境,需要先执行创建代理环境

call SP_CREATE_JOB('BAKTAB_AT231115',1,0,'',0,0,'',0,'');

call SP_JOB_CONFIG_START('BAKTAB_AT231115');

call SP_ADD_JOB_STEP('BAKTAB_AT231115', 'BAKTAB_AT231115', 0, 'DECLARE
SCH VARCHAR:=''ABC231115''; --修改模式名
TAB VARCHAR:=''AT231115'';  --修改表名
SCH_TAB VARCHAR:=(''"''||SCH||''"''||''.''||''"''||TAB||''"'');
SCH_TAB2 VARCHAR:=(''TAB_''||SCH||''_''||TAB||''_'');
D VARCHAR:=CURDATE();
T VARCHAR:=TO_CHAR(SYSDATE(),''hh24-MI-SS'');
DT VARCHAR:=(D||''_''||T);
BAKTAB VARCHAR:= ''backup table ''||SCH_TAB ||'' to "''||SCH_TAB2||DT ||''" ''||''backupset'' ||'' ''''''||SCH_TAB2||DT ||'''''' ''||''compressed level 1'';
BEGIN
	/*
	PRINT(DT);
	PRINT(SCH_TAB);
	PRINT(SCH_TAB2);
	PRINT(BAKTAB);
	*/
	EXECUTE IMMEDIATE BAKTAB;
END;', 3, 3, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE('BAKTAB_AT231115', 'BAKTAB_AT231115', 1, 1, 1, 0, 0, '21:00:39', NULL, '2023-11-15 14:00:39', NULL, '');

call SP_JOB_CONFIG_COMMIT('BAKTAB_AT231115');

3 SQL脚本(可以调试)

DECLARE
SCH VARCHAR:='ABC231115'; --修改模式名
TAB VARCHAR:='AT231115';  --修改表名
SCH_TAB VARCHAR:=('"'||SCH||'"'||'.'||'"'||TAB||'"');
SCH_TAB2 VARCHAR:=('TAB_'||SCH||'_'||TAB||'_');
D VARCHAR:=CURDATE();
T VARCHAR:=TO_CHAR(SYSDATE(),'hh24-MI-SS');
DT VARCHAR:=(D||'_'||T);
BAKTAB VARCHAR:= 'backup table '||SCH_TAB ||' to "'||SCH_TAB2||DT ||'" '||'backupset' ||' '''||SCH_TAB2||DT ||''' '||'compressed level 1';
BEGIN
	/*
	PRINT(DT);
	PRINT(SCH_TAB);
	PRINT(SCH_TAB2);
	PRINT(BAKTAB);
	*/
	EXECUTE IMMEDIATE BAKTAB;
END;

4 达梦数据库学习使用列表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值