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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

说到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代理,新建作业

image

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

image

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

image

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

image

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

Select * from logs

image

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

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

image

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

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

image

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

image

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

image

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

image

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

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



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1532875,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
1月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
1月前
|
监控 安全 网络安全
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。
|
1月前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
87 3
|
1月前
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
|
2月前
|
边缘计算 安全 网络安全
|
2月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
|
2月前
|
网络协议 Windows
Windows Server 2019 DHCP服务器搭建
Windows Server 2019 DHCP服务器搭建
|
2月前
|
网络协议 定位技术 Windows
Windows Server 2019 DNS服务器搭建
Windows Server 2019 DNS服务器搭建
|
2月前
|
安全 网络协议 数据安全/隐私保护
Windows Server 2019 搭建并加入域
Windows Server 2019 搭建并加入域
|
2月前
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建