BI-SQL丨JOB

news2025/7/6 8:29:07

在这里插入图片描述

JOB

在SQL Server中,JOB属于常用功能,我们经常需要通过JOB来执行一些定时的作业任务,例如数据备份、存储过程、SSIS任务、SSAS刷新等等。

通常情况下,我们都是在SSMS中对JOB进行创建、删除、维护等任务的。

前置条件

使用JOB功能,需要我们做一些前置的准备工作。

1.启用SQL Server代理功能。

在Windows开始面板中,找到SQL Server Configuration Manager工具。

在这里插入图片描述

在SQL Server服务中,启动SQL Server代理。

在这里插入图片描述

2.设置SQL Server代理内置账户。

SQL Server代理默认的内置账户为“Network Service”,我们需要将其切换一下。

在这里插入图片描述

将“Network Service”切换为“Local System”。

这个内置账户,会影响JOB运行是否成功。

使用实例

案例数据:

在这里插入图片描述

在白茶本机的数据库中,存在名为“BaiCha”的数据库,存在名为“ODS_BaiCha”的表。

使用实例:

为“ODS_BaiCha”表创建备份,并添加JOB执行备份任务。

在这里插入图片描述

1.新增数据库

在数据库位置点击鼠标右键,创建名为“Backup_Table”的数据库。

在这里插入图片描述

2.新增备份表

在Backup_Table数据库中,为“ODS_BaiCha”表创建备份表,注意各列数据格式。

CREATE TABLE Backup_Table
(
    SalesID NVARCHAR(255),
    CustomerID FLOAT,
    Date DATETIME,
    Quantity FLOAT,
    BranchName NVARCHAR(255),
    DATEKEY FLOAT,
    ProductID NVARCHAR(255),
    CREATETIME DATETIME
)

结果如下:

在这里插入图片描述

在这里插入图片描述

3.创建备份存储过程

白茶在这里会创建一个保留历史版本的存储过程。

代码如下:

CREATE Procedure [dbo].[BaiCha]
AS
INSERT INTO Backup_Table.dbo.Backup_Table
    ([SalesID] ,[CustomerID] ,[Date] ,[Quantity] ,[BranchName] ,[DATEKEY] ,[ProductID],
    [CREATETIME])
SELECT *, GETDATE() AS CREATETIME
FROM BaiCha.dbo.ODS_BaiCha

结果如下:

在这里插入图片描述

我们可以执行一下存储过程,来看看结果是否符合我们预期。

在这里插入图片描述

结果如下:

在这里插入图片描述

这段代码需要我们保留下来,后面的JOB会用到这段代码。

在这里插入图片描述

从结果上可以看到,数据已经完成插入动作,符合我们预期的结果。

4.创建JOB定时任务

在SQL Server代理下方的作业目录下,鼠标右键选择新建作业。

在这里插入图片描述

4.1常规面板配置:

对JOB任务进行命名,这里白茶命名为“Backup_Test”,并勾选启用按钮。

在这里插入图片描述

4.2步骤面板配置:

选择新建步骤,对步骤进行命名。选择我们新建的数据库,并在命令窗口输入上面执行存储过程的代码。

USE [Backup_Table]
GO
DECLARE @return_value int
EXEC    @return_value = [dbo].[BaiCha]
SELECT 'Return Value' = @return_value
GO

在这里插入图片描述

高级面板白茶这里就不配置了,小伙伴们可以酌情调整。

4.3计划面板配置:

选择新建计划,对计划进行命名,配置计划的相关参数。

在这里插入图片描述

到这里,配置基本完成。

后面的警报面板、通知面板、目标面板,白茶这里就不配置了,实际项目中小伙伴们可以酌情进行设置。

5.配置完成,执行JOB

我们可以选择执行任务,来查看一下JOB配置是否成功。

在这里插入图片描述

结果如下:

在这里插入图片描述

出现此页面,即为执行成功。

在这里插入图片描述

从结果我们可以看到,JOB作业执行成功,数据已经插入到目标表中。
在这里插入图片描述
在这里插入图片描述

这里是白茶,一个PowerBI的初学者。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37320.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Mxnet实现实例分割-MaskRCNN【附部分源码】

文章目录前言一、什么是实例分割二、数据集的准备1.数据集标注2.VOC数据集转COCO数据集三、基于Mxnet搭建MaskRCNN1.引入库2.CPU/GPU配置3.获取训练的dataset1.coco数据集2.自定义数据集4.获取类别标签5.模型构建6.数据迭代器7.模型训练1.优化器设置2.loss计算3.acc计算4.循环训…

堆 堆排序 TopK问题

堆一,堆的相关函数接口实现1,堆的初始化2,堆的销毁3,插入4,向上调整5,删除6,向下调整7,建堆8,取堆顶9,判空10,堆的大小二,向上建堆与向…

用DIV+CSS技术设计的鲜花网站(web前端网页制作课作业)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

(人工智能的数学基础)第一章特征向量与矩阵分析——第一节:向量、向量空间和线性相关性

文章目录一:标量和向量(1)基本概念(2)坐标系中的向量表示二:向量运算(1)加减与数乘(2)向量内积A:为什么需要向量内积B:向量内积C&…

Linux之分区【详细总结】

目录分区介绍分区查看指令lsblk ![请添加图片描述](https://img-blog.csdnimg.cn/d7ea5468d719433ea6ee4ab0eb145770.png)lsblk -f挂载案例分五部分组成 虚拟机添加硬盘 分区 格式化 挂载 设置自动挂载虚拟机增加硬盘查看整个系统磁盘情况查询查看整个目录磁盘占用情况磁盘情况…

初识 MySQL HeatWave

MySQL 作为全球最欢迎的数据库,已在交易场景叱咤风云多年。在 2020 年底,OCI(Oracle Cloud Infrastructure)推出了一个黑科技插件,它弥补了 MySQL 在分析场景的短板,Oracle 官方称它比 Aurora 快 1400 倍&a…

GIS 分析常用的 7 个地理处理工具

以下这7 个地理处理工具总是在 GIS 大师的热门列表中名列前茅,似乎如我们的精神食粮,像面包和黄油一样。从裁剪到缓冲,您将学习处理GIS 数据的基础知识,以便更好地了解如何将这些 GIS 工具用于实际应用程序。在ArcGIS 和 QGIS等 G…

Gradle学习笔记之第一个Gradle项目

文章目录前言创建gradle项目gradle目录结构gradle常用命令修改maven仓库地址启用init.gradle的方法关于gradle仓库gradle包装器前言 Gradle是Android构建的基本工具,因此作为Android研发,有必要系统地学一学Gradle,环境windows就可以。 创建…

学生个人网页模板 学生个人网页设计作品 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

git原理和命令以及工具

原理 工作区、暂存区和版本库 分支结构 origin 对象模型 命令 配置 $ git config --global user.name “John Doe” $ git config --global user.email johndoeexample.com 针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --globa…

52、训练paddleSeg模型,部署自己的模型到OAK相机上

基本思想:简单记录一下训练过程,数据集在coco基础上进行,进行筛选出杯子的数据集,然后进行训练,比较简单, 从coco数据集中筛选出杯子的数据集,然后在labelme数据集的基础上,转成padd…

学生个人网页设计作品:基于HTML+CSS+JavaScript实现摄影艺术网站 DIV布局简单的摄影主题网站

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

NATAPP 访问vue-cli启动的项目

由于疫情原因,最近又静默居家办公了,由于项目需要,不得不再使用一下natapp了,这个东西两年前就用过了,不过以前访问的不是vue-cli项目,特此记录一下,因为这里有个坑,上午搞了半天没搞…

APP逆向案例之(二)对加固APP进行分析和破解

说明:对加固APP进行分析和破解,对发现新版本提示关掉 1、先对APP窗口类行进HOOK,确定窗口提示用的是那个类。 android hooking watch class android.app.AlertDialog 2、发现一个非常明显的函数 setCancelable objection -g com.hello.qq…

50个html+css+js项目小练习(二:动画的倒计时效果)

2.animated-navigation 实现效果: 倒计时321后显示go数字依次从x轴负方向,顺时针倒下去 xy第一个数(0,y)—>(-x,0) 第一个数字倒下去的同时,第二个数从x轴正方向升起 第二个数(x…

1. 开篇:既简单又复杂的基础框架

同样的基础但不简单 之前在写 《从 0 开始深入学习 Spring》 小册时,阿熊提到过一件事:学习 JavaEE 开发的第一个框架,大多数是推荐 MyBatis 的,因为它相对简单,学习起来也相对轻松。不过不要因为 MyBatis 入门简单&a…

【电商】管理后台篇之安全、菜单、通知管理

系统管理第一篇我们介绍了账号管理相关的业务,这一篇我们介绍下其他几个常见的业务:安全管理、菜单管理和通知管理。 本篇介绍的几个常见业务如下: 安全管理:监控每个账号的登录情况和操作情况通知管理:给使用后台系统…

[附源码]计算机毕业设计JAVA企业信息网站

[附源码]计算机毕业设计JAVA企业信息网站 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis M…

自定义qtquick 插件模块,支持qmldesigner

自定义qtquick 插件模块,支持qmldesigner wmxModule.pro #------------------------------------------------- # # Project created by wmx # #-------------------------------------------------QT core qml quickTARGET wmxModule TEMPLATE lib CONF…

图像处理QPixmap、Picture、QBitmap

QPixmap 类是一种可用作绘制设备的屏幕外图像表示形式。 QPixmap可以使用QLabel或QAbstractButton的子类之一可以轻松显示在屏幕上 QPixmap 对象可以按值传递,因为 QPixmap 类使用隐式数据共享,也可以流式传输。 QPixmap可以和QImage之间进行转换&…