设为首页 收藏本站
查看: 657|回复: 0

[经验分享] 通过本地的SQL Manage sutudio管理windows azure上的SQL Server

[复制链接]

尚未签到

发表于 2018-10-13 09:16:37 | 显示全部楼层 |阅读模式
  通过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>
  -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代理,新建作业
DSC0000.png

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

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

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

  操作前,我先通过manage studio执行看看我数据库下的表的数据
  Select * from logs
DSC0004.png

  为了判断我的命令是否生效,我先将代码复制,然后在命令行执行一下试试结果。
  sqlcmd -U wenlong@wrllkpz6kb -P Password8 -S wrllkpz6kb.database.chinacloudapi.cn -d Domino -Q "select * from logs"
DSC0005.png

  如果出现以上界面的话,那说明,远程命令是执行成功的。我们在自己的环境可,可将需要执行的语句替换即可。
  然后我们可以将该命令写入到了SQL语言中了。
DSC0006.png

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

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

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

  如果需要创建多个程序,我们可以在步骤下新建多个步骤,或者在第一个sql语句中,以分号分开多条SQL语句也行。双引号下可以输入多条语句,以分号(;)分开即可。
  sqlcmd -U wenlong -P Password8 -S wrllkpz6kb.database.chinacloudapi.cn -d Domino -Q "select * from logs;select * from other tablse "


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-620980-1-1.html 上篇帖子: windows server 2008下安装SQL SERVER 2005出现IIS功能要求警告解决方案 下篇帖子: 18. SQL -监视SQL Server
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表