On-Premise的SQL Server提供了维护计划来定期、定时的维护SQL Server。一般的做法是:定义SQL Server Agent Jobs,而后维护计划帮助我们定期、定时执行SQL Server Agent Jobs。遗憾的是,SQL Database并不提供维护计划以及SQL Server Agent功能。

然而,根据MSDN的说法,我们依然可以通过SQL Server提供的维护计划连接到SQL Database。(Microsoft Azure SQL Database does not support SQL Server Agent or jobs. You can, however, run SQL Server Agent on your on-premise SQL Server and connect to Microsoft Azure SQL Database. http://msdn.microsoft.com/library/azure/ee336245.aspx#sqlagent  )。具体做法如下:

通过SQL Server Agent可以调用sqlcmd命令,然后我们可以指定执行sqlcmd命令的服务器。这样,我们就可以配置一个SQL Server Agent Job去调用sqlcmd来维护SQL Database。

配置SQL Server Agent Job的方式如下 (SSMS 2012):

1. 新建一个SQL Server Agent Job:

2. 配置Job Steps:

3. 新建一个Job Step,Step类型选择Operating system (CmdExec):

4. 配置sqlcmd。在这个例子中,我试图通过sqlcmd去删除我的SQL Database中,HolTestDB数据库下,名为People表中,ID大于13的数据。那么这个命令为:

sqlcmd -U xxxxx -P xxxxxx -S xxxxx -d HolTestDB -Q "delete  from People where ID > 13"

请注意,上述例子中参数的意义如下:

-U : SQL Database的用户名

-P : 密码

-d: 数据库名称

-Q: sql语句

-S : 服务器DNS名称。您可以通过管理门户找到,如下图:

5. 测试sqlcmd是否有效 (注:这个步骤并不是必须的)。测试的目的,是为了验证我们配置的命令是否真的有效。然而,我并不想在测试的过程就把数据删掉,所以我将sqlcmd命令改成(delete换成select):

sqlcmd -U xxxxx -P xxxxxx -S xxxxx -d HolTestDB -Q "select * from People"

在命令行窗口,输入上面命令并得到下面的结果,说明该命令可以work:

6. 为Agent Job设置sqlcmd命令并保存:

7. 运行Agent Job:选中刚才创建的Job,点右键,选择Start Job at Step…

8. 运行成功:

9. 第5步的方式验证以下结果,发现ID大于13的成功被删除:

此外,我们也可以将您的SQL脚本放到.sql文件中,那么sqlcmd相应调整如下(之前的例子,通过-Q参数指定sql语句;下面的例子,通过-i参数执行sql脚本文件):

sqlcmd -U xxxx –P xxxx -S xxxxx -d HolTestDB -i "D:\MaintainSqlAzure.sql"

更多关于sqlcmd的用户,请参考:

sqlcmd 实用工具

How to: Connect to Azure SQL Database Using sqlcmd

利用本地SQL Server维护计划来维护SQL Database的更多相关文章

  1. Sql Server 维护计划 备份覆盖

            之前在设置服务器Sql Server 维护计划 备份的sql server 数据库,都是累加的,后来也没有仔细看过,后台回过头来考虑到服务器的存储空间,只好做sql server 数据 ...

  2. SQL server 维护计划中 “清除维护任务” 执行报错

    SQL server 维护计划中 “清除维护任务” 执行报错,错误如下: 执行查询“EXECUTE master.dbo.xp_delete_file 0,N'',N'',N'2019...”失败,错 ...

  3. SQL Server 维护计划实现数据库备份(策略实战)

    一.背景 之前写过一篇关于备份的文章:SQL Server 维护计划实现数据库备份,上面文章使用完整备份和差异备份基本上能解决数据库备份的问题,但是为了保障数据更加安全,我们需要再次完善我们的备份计划 ...

  4. sql server 维护计划与作业关系区别

    sql server 维护计划与作业关系区别 对于二者的区别,你可以把维护计划看作是针对数据库进行维护的作业模板.自定义作业具有更广泛的用途,当然,也具有更复杂的操作.所以,如果 仅仅是做个数据库优化 ...

  5. SQL Server 维护计划实现数据库备份(Step by Step)(转)

    SQL Server 维护计划实现数据库备份(Step by Step) 一.前言 SQL Server 备份和还原全攻略,里面包括了通过SSMS操作还原各种备份文件的图形指导,SQL Server  ...

  6. SQL Server 维护计划实现数据库备份(Step by Step)

    转自:http://www.cnblogs.com/gaizai/archive/2011/11/18/2254445.html 一.前言 SQL Server 备份和还原全攻略,里面包括了通过SSM ...

  7. 《转》SQL Server 2008 数据维护实务

    SQL Server 2008 数据维护实务 http://blog.csdn.net/os005/article/details/7739553 http://www.cnblogs.com/xun ...

  8. 第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护

    本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/ ...

  9. 数据库备份-SQL Server 维护计划

    SQL Server 维护计划(数据库备份)   公司的项目都需要定期备份,程序备份关掉iis站点复制文件就可以了,难受的地方就是数据库的备份了.服务器上装的大都是英文版,一看见英文,操作都变得小心翼 ...

随机推荐

  1. 关于安卓visualizer的用法

    看别人显示播放wav文件显示频谱写的代码都是断断续续的,在这里我贴了完整的代码,给有需要的人做参考,显示频谱还没有完成,不知道怎么弄,已经可以得到byte[] fft数据了,参考别人的写法也可以开方取 ...

  2. NOIP2013Day1T3 表示只能过一个点

    •A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的 ...

  3. 【php】

    1 <?php $arr = [ 'a' => 'aaa', ]; $arr2 = $arr; $arr2['a'] = 'ccc'; print_r($arr); print_r($ar ...

  4. label+input实现按钮开关切换效果

    label+input实现按钮开关切换效果 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  5. <Android 基础(二)> BroadcastReceiver

    介绍 BroadcastReceiver:广播接收者,很形象,广播发送,类比生活中的广播,有能力听得到的都可以介绍到这个信息,然后在大脑中反映.对应到Android中就是SendBroadcast和o ...

  6. MySQL-5.6.30 (OpenLogic CentOS7.2)

    平台: CentOS 类型: 虚拟机镜像 软件包: centos7.2 mysql5.6.30 basic software database linux open source 服务优惠价: 按服务 ...

  7. 在eclipse上搭建springBoot

    1,具体步骤网上有,需要注意的是,如果是maven项目,需要先下载maven,配置环境变量,再在eclipse-windows -- preference -- maven,选择usersetting ...

  8. NYOJ-22-素数求和问题

    原题地址 素数求和问题 描述 现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和. 输入 第一行给出整数M(0<M<10)代表多少组测 ...

  9. World Wind Java开发之七——读取本地栅格文件(影像+高程)构建三维场景(转)

    http://blog.csdn.net/giser_whu/article/details/41679515 首先,看下本篇博客要达到的效果图: 下面逐步分析如何加载影像及高程文件. 1.World ...

  10. 【BZOJ3940】[USACO2015 Feb] Censoring (AC自动机的小应用)

    点此看题面 大致题意: 给你一个文本串和\(N\)个模式串,要你将每一个模式串从文本串中删去.(此题是[BZOJ3942][Usaco2015 Feb]Censoring的升级版) \(AC\)自动机 ...