通过本地的SQL Manage sutudio管理windows azure上的SQL Server

通过SQL Manage sutudio管理windows azure上的SQL Server

说到windows azure上的SQL创建,我们在上一篇文章上有介绍了,那今天主要介绍什么呢,我们发现在windows azure上创建的sql数据库下没有SQL Server代理选项功能。我相信大家都用过SQL Server代理相关的功能,具体功能就不用多说了。拿我来说,因为我们有个服务的数据是写入到SQL Server上的,我们在本地通过计划人物实现对数据保留60天,然后通过web方式查询,这样就比较方便了,比较效率高了,如果数据库下的数据越多,搜索的越慢,所以我坚持使用sql server的计划维护任务。另外,我将多个服务的log写入到了sql下,每天几乎能写几十万条,但是对其中的部分内容感兴趣,想把一些关键字的内容从数据库下删除,这样我也只能结束SQL 代理下的计划任务了。我当时想,那如果windows azure上没有图形界面,那应该有命令了吧!最后通过了解,windows azure上不支持sql agent job的功能,听完后,心一下凉了一大半截,那有什么好的办法么,通过跟windows azure上的人员了解,有另外的一种方法可以实现对windows azure上的SQL 做计划任务维护,不管怎么样,只要有办法就行啊,今天呢,我就这给大家分享一下,通过本地的manage studio来新建计划来远程维护windows azure上的SQL数据。

官网介绍,windows azure上的数据库不支持代理。

http://msdn.microsoft.com/library/azure/ee336245.aspx#sqlagent

我们今天操作,需要通过SQL语句来远程管理windows azure上的SQL数据,那是什么语句呢,格式又是什么呢?我们再次简单说一下哈。

我们借助的是:sqlcmd语句。

sqlcmd -U xxxxx -P xxxxxx -S xxxxx -d HolTestDB -Q "sql语句

-U : SQL Database的用户名

-P : 密码

-d: 数据库名称

-Q: sql语句

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

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

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

其实大家主要记住以下格式就可以了:我们在后面将两个实列

sqlcmd -U 用户名 -P 密码 -S 服务器名称 -d 数据库名称 -Q "sql语句"

环境介绍:

SQL服务器:wrllkpz6kb.database.chinacloudapi.cn

数据库:Domino

表: logs

登录名:wenlong

密码:Password8

今天主要介绍两条主要的名:

删除数据库中指定字段下的指定数据;

需要注意的是SQL语句中%(百分号)的应用,要删除范围内的数据,都需要添加%百分号来应用,但是数据和%之间不能有空格,在语句中,空格也算一个空格,

1.delete from Domino where sevent like ‘SMTP Server:%‘

2.sqlcmd -U wenlong -P Password8 -S wrllkpz6kb.database.chinacloudapi.cn -d Domino -Q " delete from Domino where sevent like ‘SMTP Server:%‘"

删除数据库中除了60天以外的数据:

1.delete from [Domino].[dbo].logs where dateadd(month,6,log_date) < getdate();

2.sqlcmd -U wenlong -P Password8 -S wrllkpz6kb.database.chinacloudapi.cn -d Domino -Q " delete from [Domino].[dbo].logs where dateadd(month,6,log_date) < getdate();

"

1.我们需要在在本地打开SQL Manage studio,然后展开SQL Server代理,新建作业

作业名称根据自己的环境可编写。确认

2. 选择步骤:名称随意,类型--操作系统(如果通过本地的manage studio远程管理windows azure的SQL必需选择类型—操作系统。),然后在命令输入框,输入需要执行的命令。

为了方便测试,我将sql语句暂时更改为select * from logs,然后在控制台进行查看,命令是否生效。

操作前,我先通过manage studio执行看看我数据库下的表的数据

Select * from logs

为了判断我的命令是否生效,我先将代码复制,然后在命令行执行一下试试结果。

sqlcmd -U [email protected] -P Password8 -S wrllkpz6kb.database.chinacloudapi.cn -d Domino -Q "select * from logs"

如果出现以上界面的话,那说明,远程命令是执行成功的。我们在自己的环境可,可将需要执行的语句替换即可。

然后我们可以将该命令写入到了SQL语言中了。

保存后,我们右击新建的作业----作业开始步骤,开始测试

经过测试,作业可以正常运行。

既然是作业呢,我们需要设置一个定时计划,编辑作业,然后—计划,根据自己的时间可以进行设置。保存

如果需要创建多个程序,我们可以在步骤下新建多个步骤,或者在第一个sql语句中,以分号分开多条SQL语句也行。双引号下可以输入多条语句,以分号(;)分开即可。

sqlcmd -U wenlong -P Password8 -S wrllkpz6kb.database.chinacloudapi.cn -d Domino -Q "select * from logs;select * from other tablse "

通过本地的SQL Manage sutudio管理windows azure上的SQL Server

时间: 2024-08-06 12:23:34

通过本地的SQL Manage sutudio管理windows azure上的SQL Server的相关文章

通过Powershell远程管理Windows Azure上的虚拟机

Windows Azure上连接虚拟机想必不是件难事尤其是连接Windows操作系统简单点几下鼠标通过远程桌面RDPWindows Azure虚拟机会帮助你自动创建远程连接RDP的Profile你就能体验到公有云带来的便利.由于虚拟机外部连接都是通过端口映射连接的.当然基于区域网络目前Azure.CN中新创建的虚拟网络已经都是区域网络了当然你目前仍然可以创建基于地缘组的虚拟网络虽然并不推荐后可以创建虚拟机实例级别的公共IP地址所以你也可以跳过通过"云服务"端口映射的RDP而直接连接虚拟

在Windows 10 上安装SQL Server 2000数据库

Win10本身是一个兼容性较好的操作系统,目前有很多人在咨询如何在Windows 10 上安装 SQL Server 2000数据库,都没有成功过.主要是卡在了安装过程中的mdac2.6 安装上,一直停这儿不动. 我们根据自己的实践,成功在Window 安装上了 SQL Server 2000数据库标准版,安装成功的关键是“不要”将安装程序设置兼容模式(兼容XP sp2)运行,直接以管理员身份运行SQL Server安装程序即可. 一.更换回旧的SQLUNIRL.DLL 将SQL Server

使用Windows Azure PowerShell远程管理Windows Azure虚拟机

对于Windows Azure,如果你还在使用windowsazure.com门户来管理虚拟机,那就显得不怎么高上大了.Windows Azure PowerShell 是一个功能强大的脚本环境,可用于在 Windows Azure 中控制和自动执行工作负荷的部署和管理.   安  装   通过Microsoft Web Platform Installer一键搞定安装.   登录Azure账户   启动安装好的Windows Azure PowerShell,使用“Add-AzureAccou

Windows azure上创建及绑定自己域名的website

Windows azure已经是一个大家耳熟能详的服务了,IT界目前最多.最受关注的话题是所谓的"云",什么是云,其实真心没有一个合理的答案去解释,对于一个使用者来说,只要功能能满足,那最后的评价肯定是ok的,windows azure的收费确实很高,几乎所有的服务都是收费的.其实说到云服务,也许大家都会说亚马逊.阿里云-但说句实话,亚马逊在云服务器的方面确实做的相当不错,很受关注,但我也基本算是微软的粉丝了吧~,从一开始就基础微软的所有产品,所以还是比较终于微软的产品,加上我们部门的

在Windows Azure上创建ASP.NET MVC网站

本篇体验在Windows Azure上创建ASP.NET MVC网站. →登录到Windows Azure管理门户 →点击左下方的"新建" →点击"自定义创建",在界面中填写如下:注意:用户名就是服务器的管理员登录名.点击确定. →点击网站名称. →点击右侧的"下载发布配置文件",把后缀名为PublishSettings的文件保存到本地硬盘上,记住保存的位置. →到这里下载Visual Studio 2012的SDK,并安装,需要比较长的时间.

为在Windows Azure上的网站配置自定义域名

本篇体验给Windows Azure上的网站自定义域名,首先"CNAME"和"A记录"是必须了解的概念. 假设,在Windows Azure上的网站域名是:x.chinacloudsites.cn CNAME 通过CNAME,可以把诸如mywebiste.com, www.mywebsite.com的域名映射到x.chinacloudsites.cn上.mywebiste.com, www.mywebsite.com相当于x.chinacloudsites.cn的别

Windows Azure上的Odoo(OpenERP)-2.在Ubuntu虚拟机上部署Odoo(OpenERP)

创建虚拟机的步骤在这里就不再赘述了,请参考上一篇博文. 首先用下述命令将Ubuntu系统进行更新: 1. sudo apt-get update 2. sudo apt-get upgrade 3. sudo apt-get dist-upgrade 然后使用您熟悉的文本编辑器,编辑/etc/apt/sources.list 7.0稳定版 deb http://nightly.openerp.com/7.0/nightly/deb/  ./ 开发版,应为8.0版 deb http://night

Windows Azure上的Odoo(OpenERP)-1.创建Ubuntu虚拟机,安装PostgreSQL 数据库

前提是您必须拥有Windows Azure的账号,如果没有的话,可以去Windows Azure 中国区网站申请免费试用账号.哈哈,我就是第一批申请的试用账号,感觉自己挺幸运的.申请的过程就不写了,请自行Google! 哦,对不起(GFW),请自行百度. 首先请登录Windows Azure,然后我们来大踏步的前进吧! 1.首先让我们创建一个运行Ubuntu操作系统的虚拟机 点击界面左下角的"新建"   会弹出一个对话框,让你选择新建运行何种操作系统的虚拟机 我选择的Ubuntu Se

Windows Azure上的大数据服务: HDInsight的介绍

这个视频介绍了目前非常流行的大数据处理框架Hadoop的Windows Azure上的实现:HDInsight,以及利用MapReduce来对大数据进行分析,利用Hive进行查询,利用客户端PowerBI, PowerQuery对结果进行展示等过程. 讲的通俗易懂,实乃Hadoop大数据处理最佳入门:) http://channel9.msdn.com/Series/MVA-China-2/dataservices-20140918-2-5