云数据仓库ADB怎么删掉后台任务?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在云数据仓库AnalyticDB(ADB)中,删除后台任务的方式取决于任务的类型和管理方式。以下是针对不同类型任务的删除方法:
如果您的后台任务是通过pg_cron
插件创建的定时任务,可以通过以下方式删除:
SELECT cron.unschedule('<定时任务名称>');
Do Vacuum
的定时任务:
SELECT cron.unschedule('Do Vacuum');
SELECT cron.unschedule(<定时任务ID>);
cron.job
表获取。21
的定时任务:
SELECT cron.unschedule(21);
pg_cron
允许创建重复的任务名称,删除时只会移除任务ID较小的任务,请确保任务名称唯一或明确指定任务ID。如果您的后台任务是异步导入任务,可以通过以下方式终止任务:
CANCEL JOB 'job_id';
2017112122202917203100908203303000715
的异步任务:
CANCEL JOB '2017112122202917203100908203303000715';
如果您的后台任务是正在进行的任务,可以通过调用KillProcess
接口终止任务:
DescribeProcessList
接口获取。{
"DBClusterId": "am-bp1xxxxxxxx47",
"ProcessId": "202011191048151921681492420315100****"
}
成功返回示例:
{
"RequestId": "1AD222E9-E606-4A42-BF6D-8A4442913CEF"
}
如果您的后台任务是实时数据同步任务,可以通过DeleteStreamingJob
接口删除任务:
{
"RegionId": "cn-beijing",
"JobId": 1,
"DBInstanceId": "gp-bp10g78o9807yv9h3"
}
成功返回示例:
{
"RequestId": "B4CAF581-2AC7-41AD-8940-D56DF7AADF5B"
}
如果您的后台任务是离线数据同步任务,可以通过以下方式删除:
pg_cron
插件的unschedule
函数删除,注意任务名称可能重复的问题。CANCEL JOB
语句终止,注意数据回滚的可能性。KillProcess
接口终止。DeleteStreamingJob
接口删除。请根据任务类型选择合适的删除方式,并确保操作前备份重要数据以避免意外损失。
阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。