BI-SQL丨JOB

在这里插入图片描述

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的初学者。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PowerBI系列之Power Query专题1.  获取数据 数据源种类介绍和获取Excel数据源输入数据和拷贝数据:创建辅助表解析Json/XML数据格式获取Web网页数据和URL添加动态参数连接数据的四种模式:Import、DirectQuery、Live Connection、Dual双 属于混合模式连接数据库:Sql server、 Mysql(直连但是必须先安装一个mysql插件)DirectQuery直连查询:Sql serverODBC方式获取数据表关联或多个Sql或调用存储过程获取数据SQL中动态传参和自定义函数: sql中使用参数或数据库名称使用参数连接Sharepoint和OneDrive数据源连接Dataset和Dataflow 替换本地数据源为Sharepoint数据源并保留数据处理操作 终止当前数据刷新Loading:Cancel Query数据源设置-重置数据连接凭证PBIDS连接数据源创建和使用报表模块(输入或值列表)利用报表模板和参数控制线下报表数据权限DirectQuery启用自动页面刷新和更改检测管理聚合表提高DirectQuery查询性能动态M查询参数提高DirectQuery查询性能添加数据刷新时间 DateTime.LocalNow()和Getdate()2.  数据清洗和M语言M语言和官方文档介绍PowerQuery中查阅M函数:=#shared, Ctrl+Space提示数据清洗之常用技能:提升标题、更改数据类型、保留删除错误或空行,删除重复项、选择列和删除列、填充单元格、合并列、拆分、提取、替换、条件替换、添加自定义列,添加条件列、添加索引列、分组、添加年月日列、追加和合并查询透视和逆透视以及转置合并单元格的Excel文件处理导入文件夹中多Excel文件并合并解决多文件合并中列顺序不一致使用参数和函数批量导入文件 文本中提取中文、英文、数字等处理双引号转义 列拆分详解解决列名改变错误解决列丢失错误动态显示、排序和重命名列为所有列名添加前缀列名字母大写和分隔符调整Trim标题列中的多余空格如何处理load数据错误为什么load的Excel数据有null空行为什么load的Excel数据标题在第二行灵活添加占位符规范同类相似数据数据按多列排序为分组添加Index序号分组内值合并诊断工具分析数据处理过程PowerQuery小技巧分享 新冠病例活动轨迹地图标识 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fabric丨白茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值