-
非常荣幸的到这次评测的机会并参与到整个活动中 本次评测主要横向对比华为云、阿里云、aws的RDS for SQLServer产品在购买、使用、技术细节和远期使用的主要细节,力求公正、客观的评价这三个云厂商的产品。因使用习惯和大环境考虑,此次评测不把腾讯云和Azure云考虑在内。 华为云 阿里云 aws版本 12 8 4个大版本(细分多个小版本) 关于数据库管理账号华为云貌似给所有版本的RDS for SQL Server管理员账号名都做了统一的命 阿里云没有限制,但是需创建高权限账号和管理员 aws同样没有对用户名做限制。 创建数据RDS实例我选择的是中等规格的实例,华为云实测10分钟,阿里云实测5分钟,aws实测15分钟。华为云表现一般,但是鉴于很多同学同时选择同一类型的实例,所以创建时间可以理解。 数据库管理页面华为云数据管理服务DAS界面简洁清爽,页面管理功能不多,但常用功能都有,相信也很少有用户用DAS web页面管理数据库。 阿里云dms服务功能齐全,并且可申请诊断报告,并且提供了移动端的app来访问RDS。另外阿里云的DTS数据库迁移服务很好用,并且只要不是增量迁移都是免费的。这一点阿里云做的确实出色。 aws没有这个功能。。。。。。。 关于连接数据库华为这边必须通过ip来链接数据库,本地公网访问的话必须绑定公网ip,当然也能用ECS做个反向代理来链接 阿里云则用DNS来提供访问。开启公网DNS也无需额 aws这么公开DNS可见性,外网就可连接,也无需额外费用。有子网组的概念,需跟vpc中需使用的子网关联,ec2才可以内网访问 关于修改数据库参数 华为云和阿里云这边都没什么好说的,直接修改参数就可以。 aws这边不能修改默认的参数组,需要新建参数组,修改参数组中的数据,亦或者修改安全组、可见性、备份策略,如果立即应用的话都有意外停机的危险。 数据库性能很多同学都做了专业详尽性能的评测。由于三朵云所选的实例规格和版本都不同,输出的结果不具备代表性,我这里就不在做评测了 并且,18年底阿里云发布了RDS for SQL Server AlwaysOn集群版本,当然价格也比较感人,允许启用多个“可选规格的只读副本实例”。 关于数据库的小工具本来这个不归于RDS的范畴,但是我还是想说一下。 用户选择云厂商的rds时不仅只考虑性能和规划,一些常用的小工具也是考虑的重要因素。例如,之前做项目,一个友商做数据迁移的时候用的就是阿里云的DTS工具,虽然他没有用过阿里云的其他产品,但是别人就给他推荐阿里云的DTS做数据库迁移使用,如果不是增量迁移还免费。这也就间接提高了知名度和口碑。华为云数据复制服务DRS不支持SQL Server增量迁移,且源端和目标端必须有一个在华为云上,aws的DMS也必须有一端在aws上,并且要是用aws的DMS还必须开ec2虚机才能使用。 支持能力18年底,阿里云发布了RDS for SQL Server AlwaysOn集群版本,当然价格也比较感人,允许启用多个“可选规格的只读副本实例”,极大的缓解读的压力,也体现阿里对RDS for SQL Server的重视程度。华为同样投入很大来维护RDS for SQL Server,并且有很好的的售后团队7x24小时提供服务 aws首席执行官Andy Jassy在re:Invent2018大会中就炮轰Oracle和SQL Server数据库是“灵活性较低、成本高、锁定度高的老旧数据库”,为其Aurora数据库做备述。言外之意,SQL Server未来将得不到aws很好的技术支持,将鼓励用户迁移到aws自家的数据库Aurora。不买suport服务只能查文档。 吐槽必须使用ip连接数据库 总结无论从哪方面来看,华为云RDS for SQL Server都不逊于友商,云计算行业是蓝海,但是各家云厂商的厮杀已经到了红海阶段。华为是一家以技术为核心的公司,并且华为云承诺“下不碰数据,上不做应用”,并且长期投入公有云,虽然华为公有云云起步相对于友商来说起步较晚,但是华为是技术性的实业公司,相对于友商的互联网企业来说有庞大的硬件技术优势,在私有云方面占有很大的市场份额,同等条件下用户对华为的好感度是要强于互联网型的友商,但是华为云的品牌和华为的品牌还是有一点差距,也希望华为云做好产品,赢取更多用户的信赖。所以,我推荐华为云RDS。
-
大家好,我是winkho,很荣幸作为体验官参与到华为SQL Server公测队伍先引用咱们尊敬的季先生的一段名言:歌颂我们的国家是爱国,批评她,更是爱国!所以希望能给到华为云有帮助的意见NO 1:初体验,感觉华为云在产品描述上缺乏新用户开发耐心,很多用户并不是一开始都能有目的选中合适自己的产品,往往是从产品的详细介绍去比对自己需要什么。这方面阿里做得更友好一些【华为云】【阿里云】No.2 10兆网速也并没有起到有效作用No.3 找了大半天没有一个具体实例信息查询,rdsuser默认为统一登陆账户也没有任何提示,这是要小白们提工单的节奏。No.4 XML格式良好,正在应用配置度量线程错误:37000 15247[Microsoft][ODBC Driver 13 for SQL Server][SQL Server]用户没有执行此操作的权限。虚拟用户1中出错:数据库tpcc存在但不为空,请指定新的或空的数据库名称No.5 占时有点长,应该不是新机No.5 按操作手册压测,峰值没超过1300000 tpm最后:Hammerdb的测试结果由吞吐量(throughput)来衡量,单位为TPM (Transactions per minute)。另外标准TPC-C的单位为tpmC。Hammerdb模拟但并不等同于标准的TPC-C,它的结果并不能标准的TPC-C相比。
-
姓名:郑永祥 昵称:阿祥 很荣幸参与到此次sql server的评测当中,下面是本次评测的体验 购买了sql server的2017版本,点击实例名称进入基本信息页面,可以看到这个页面展示的信息简洁明了,有实例拓扑图,有数据库信息,有连接信息右上角还有登陆,查看监控,重启实例以及迁移数据库按钮。 实例拓扑图:很清晰的展示了我当前的数据库是一个主备架构,并且在这里可以很方便的创建只读实例 连接信息处,ip地址可以很方便的复制,内外网ip都清晰明了的展示出来,并且右上角还有连接指引,点击可以查看连接不成功的一些常见原因 登陆数据库:点登陆数据库会看到下面的界面,可以勾选记住密码,下次登陆的时候会更方便一点 当我们在网页登陆完之后会进入一个网页版的数据库控制台,可以看到界面也是简洁明了,各个功能都很清晰的展示出来,如下图所示,顶部展示sql操作,导入导出,用户管理,实例管理,在用户管理这个地方可以对登录密码,默认数据库做修改。左边的这一侧展示的是我们的各个数据库,以及它是否为主机,还有是否已同步。 我通过Hammerdb(数据库压测工具)创建了一些数据库,这个在左侧这个地方可以看到,右键点击其中的一个表会展示处具体可以有的一些操作,可以看到也是功能很全面了 点击其中的一个表,还可以很容易的查看这个表的总行数,如下图所示 接下来我对这个表进行导出操作,表格右上方有个快速导出,点击可以选导出为csv还是sql,最多1w条,我这里有30w条数据,导出1w条,时间大约两三秒就完成了,速度还是ok的,如下图所示 华为云为sql server提供了全方位的监控,力度很细,大家可以从我下面的截图中看到,至少有十几项监控 我们在进行数据库诊断的时候有一项重要的依据就是慢查询,我们可以看到华为云的sql server提供了慢查询的统计和慢查询的一个详细列表,默认是不开启的,需要我们手动开启 数据对我们而言是很重要的, 华为云sql server数据库服务为我们提供了很好的备份功能,可以修改备份策略,可以恢复到指定时间点 略微有点遗憾的是压测还没有完成代金券就消耗完毕了,所以压测数据此次评测无法截图给出,但是看其他伙伴的数据,华为云的sql server性能还是很不错的 以上就是本次评测的所有内容,谢谢! 最后附上一个小建议:本人在体验过程中涉及到数据库密码的修改都是在外部用密码生成器生成,然后复制过来的, 有时候带有换行符,但是好像华为云并没有检测到这个换行符,所以导致密码校验一直不通过,是否可以在设置密码的时候做一个校验,把换行符剔除掉,谢谢
-
有幸参与了华为云SQL Server产品体验活动,附件为评测报告。昵称:潜伏
-
此处省略1000多字,详见附件。
-
华为云SQL Server产品体验及评测 姓名:王天鑫 微信昵称:那年夏天1.操作体验:检测产品基于目前的环境,是否能正常运行?检测产品基于当前环境,可以正常运行,其中由于操作的问题出了一点小问题,但是华为云比较友好的及时给与提醒,并给与解决问题的建议,非常棒。官方沈经理也是及时给与的指导,非常感谢。2.产品性能:在体验过程中使用了哪些组件,操作流程如何?>在测试时 同步查看了查看了数据库实例的监控信息希望监控信息能有一个总表,给出近期运行的关键点数据,给与一个实用的评估。>查看了数据库实例基本信息,只能夸奖界面简单,信息实用,但是这个界面布局希望能够在优化下,紧凑一点吧。这里在连接信息里 友好提示设有 如何连接RDS数据库的提示链接,点进去,操作指导也非常简洁高效,在查看数据库日志记录点击下载是 这样的报错,不知道是什么问题导致的,希望优化下3.竞品分析:对比友商相关产品,性能如何?对比友商阿里云云数据库RDS产品 有友商对比,华为云云数据库的丰富的规格配置大大超越友商,给了客户应对不同场景的更加丰富多样的选择。从以上我们以常用的SQLserver2008R2的同批次规格配置,我们可以清晰的看到 华为云RDS 以主备实例,高可靠的安全性,而且价格比友商阿里云RDS 低三千多块钱,的高性价比给客户更大的吸引力。通过之前的产品测试,华为云数据库的操作流畅度,性能那都是非常棒的,但是没有长期的使用华为云数据库的经验,对于华为云数据库的稳定性还有待观察,但是,以华为品牌的高品控,高口碑,对于华为云数据库的稳定性,还是相当有信心的。4.产品建议:对比用过的其他平台,是否有哪些功能需要补齐或加强?对比其他平台,华为云在应用场景和客户案例上还需要大大加强,做的更加吸引客户,更加突然产品优势,以此来吸引更多的客户。5.满意度及推荐度:当自己的项目或是公司应用的需求时,是否愿意自己使用或推荐身边的同事朋友使用华为云?什么原因促使你做出这个结论?当自己的项目或是公司应用的需求、时,我非常愿意自己使用或推荐身边的同事朋友使用华为云。因为华为品牌长期的影响力,华为的全连接,让万物互联的大格局,超前的包容理念,值得所以人为之加油,为之努力。华为全系列产品,包括硬件,软件等整体产品的品质都是给人们非常靠谱的印象,加之近期的华为面对他国的打压,依然临危不乱,越战越勇,华为成了我们引以为荣的品牌,靠谱就是这样来的,相信华为的底气,相信华为的巨大能量。我愿意为华为云的茁壮成长,尽自己的微薄之力。以下是具体操作流程提交购买 创建虚拟私有云VPC,创建云数据库RDS创建测试客户端弹性云服务器ECS进行测试创建Virual User进行测试次日又进行测试结果 数据库后台监控数据
-
很荣幸参与了华为云SQL Server的体验,本文为体验后的个人感受,非专业测评人士,写的不正之处,希望一起交流。接下来,请您继续阅读。文末有pdf文档版本,阅读效果可能会好一些。目录结构1、华为云产品操作体验... 1数据库购买体验... 1弹性云服务器购买体验2.华为云数据库产品性能测试:... 3测试的设置如下:... 4后台监控显示状态... 7最后测试成绩还是很优秀的,体验效果不错3.竞品分析... 8对比阿里云... 8对比腾讯云4.产品建议5.满意度及推荐度... 161、华为云产品操作体验数据库购买体验数据库的购买比较顺利,按照标准的8c32G以及其他参数完成购买,在sqlserver数据库引擎可选的版本众多,上至2017版本,下至2008版本都支持,这一点是非常给力的。 管理员帐户名 rdsuser密码:Test@1314 弹性云服务器购买体验1、 弹性云服务器这里购买整体也是没有问题的。唯一在这里提个小建议,购买的ECS资源,默认是会勾选“云服务器备份”的功能,此功能对于本次体验来说是一个坑,因为发放的代金券并不支持此产品,所以导致一部分人收到了欠费短信。2、 建议这个功能默认关闭,但是购买下单的时候可以弹出对应的对话框,提醒有备份产品,是否需要购买。或者这个功能可以默认购买成“快照”,当然,如果快照也支持备份策略的话那就可以这么做。 3、创建成功的弹性云服务器,IP没有快捷复制的按钮,不方便复制。这个功能在RDS控制台是具有的,建议云服务器控制台这里也加上比较方便 在操作体验步骤,产品可以在目前的环境下正常运行 2.华为云数据库产品性能测试:本次体验涉及的测评软件包含:ODBC Driver 13 for SQL server:https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-2017#microsoft-odbc-driver-13-for-sql-server Hammerdb 3.1:www.hammerdb.com/download.html HammerDB是针对Oracle,Microsoft SQL Server,IBM DB2,TimesTen,MySQL,MariaDB,PostgreSQL,Postgres Plus Advanced Server等数据以及Greenplum,Redis,Amazon Aurora和Redshift以及Hadoop上的传统 SQL的开源数据库负载测试和基准测试工具。 测试的设置如下:测试Hammerdb 10 warehouse下的TPM性能值测试工具Hammerdb规格建议:8U32G并发数选择:80 测试过程中相关截图:数据库后台监控显示状态通过后台监控,可以看到实际上,数据库的cpu最高在70%左右,也就是说本次的测试在服务器的可承受范围之内,还未到极限。 最后测试成绩还是很不错的,体验效果不错 有测试视频,见文末附件3.竞品分析在精品分析此处,消费者关心的无非在于产品的规格种类是否丰富,性能是否优异,价格是否美丽这三大部分。本次主要拿国内知名度比较高的阿里云,腾讯云来做下比较直观的对比。整体的对比表格如下:对比阿里云规格可选方面阿里云支持的数据库版本为9个,而华为云支持的数据库版本为12个 在价格方面,选择相同的8核32G的规格,华为云与阿里云的价格分别为价格为18元/小时 和27.96元/小时,如下图,在价格方面,华为云优势更大。 性能对比方面 以华为云8核32G(主备版)配置数据库比阿里云8核32G数据库(高可用版),官方给出的QPS性能,华为云、腾讯云性能参数分别为51604、12000,性能差距巨大,华为云性能更加优异。 阿里云的IOPS不知道为什么这么低,我核对了下,并没有对比错配置。这里我还是心存疑问,如有和我同样疑问的,可以点击这个链接快捷进入了解其介绍https://www.aliyun.com/price/product?spm=5176.8037206.0.0.494c1450ySFBDe#/rds/detail 对比腾讯云规格可选性方面腾讯云数据库无论是在数据库版本方面还是数据库实例规格方面可选的实在是太少了,不能满足多样性的需求,被华为云秒杀,没有可比性。就按照本次体验的华为云8核32G版本来说,腾讯云也是不具备的。 在价格方面由于可选版本比较少,对比的话只能往高处选择,带来的影响就是,价格随之提多。而本次体验华为云的8核32G高可用版本,价格为18元/小时 性能对比方面 以华为云8核32G配置数据库比腾讯云8核64G数据库,官方给出的QPS性能,华为云、腾讯云性能参数分别为51604、33000,性能差距很大,华为云性能更加优异。4.产品建议对比用过的其他平台,是否有哪些功能需要补齐或加强? 通过对比其他平台,华为云无论是在产品的种类,价格,以及性能方面都已经做得相当好了。如果非要提一个建议或者想法,我个人觉得可以继续发扬全民评测,全民体验的活动。通过实际的性能测试,使得我们更加了解华为云。之前只是通过官网查或者别人口中的说华为云性能体验如何如何,真正还是实际自我体验下才是最优的,支持多搞一些这样的评测活动,全民参与。 5.满意度及推荐度当自己的项目或是公司应用的需求时,是否愿意自己使用或推荐身边的同事朋友使用华为云?什么原因促使你做出这个结论? 我更愿意推荐华为云,华为云依托华为强大的技术能力,以及底层的物理硬件,我们公司就是用的华为的服务器,性能还是非常有保障的。第二点就是华为云的售后做的很不错,这一点必须要着重表扬下,工单接起效率高,时间短。工程师一个电话打过来沟通遇到的故障或问题,这样无论是解决问题定位更加精准,不会跑偏,还是从客户体验方面来说都是非常不错的。综上,我会给客户或者公司推荐使用华为云。 vx群内昵称:王小国
-
[体验官]体验官有奖体验 | 华为云SQL Server产品体验及评测本期体验产品: 华为云SQL Server产品 本次体验采用有奖征集体验评测报告+群内互动交流反馈的形式。首先从体验官社群中招募20人,体验产品并输出产品体验评测报告。报名成功的体验官,我们会在您的华为云账户中发放用于评测使用的产品代金券,用于本次体验。本期体验活动报名链接将会发布在“华为云产品体验官微信群”。因本期体验产品资源有限,请各位体验官务必确定可以有时间参与本次体验再行报名。报名成功后产品代金券会在24个小时内发放到您的华为云账户中,代金券发放后会在群体验官内通知各位,并指导各位使用代金券购买体验所需云产品及云资源。请各位及时参与体验,并按照要求输出体验评测报告。7月10日 16:00前,用于评测的代金券自7月4日起领取生效,有效期7天。我们会按照评测体验维度、深度、意见建议等方面,从中筛选出15-20份高质量体验报告,给予礼品奖励。 中奖率超高哟~~ ☆奖品设置如下☆ 金牌测评体验报告奖:3名奖品:华为10000毫安快充移动电源一副 高质量测评体验报告奖:10名奖品:京东E卡 100元面值礼物卡 1张 ☆产品体验评测报告内容要求☆体验评测报告内容需要包含以下维度:本次体验活动测评报告需包含以下维度:1.操作体验:检测产品基于目前的环境,是否能正常运行?2.产品性能:在体验过程中使用了哪些组件,操作流程如何?3.竞品分析:对比友商相关产品,性能如何?4.产品建议:对比用过的其他平台,是否有哪些功能需要补齐或加强?5.满意度及推荐度:当自己的项目或是公司应用的需求时,是否愿意自己使用或推荐身边的同事朋友使用华为云?什么原因促使你做出这个结论?体验过程及评测报告中可参考的竞品:1.阿里云云数据库RDS SQL Server 版https://www.aliyun.com/product/rds/sqlserver?spm=5176.8142029.cloudEssentials.37.54216d3er5zvPE2.腾讯云云数据库 TencentDB for SQL Server https://cloud.tencent.com/product/sqlserver3.亚马逊云Amazon RDS for SQL Server https://aws.amazon.com/cn/rds/sqlserver/体验过程可参考的资料:视频帮助:https://support.huaweicloud.com/rds_video/index.html体验评测报告交稿时间: 7月10日 16:00前,请报名评测的体验官将评体验测报告发帖上传到华为云社区开发者交流论坛中,分类选择(体验官)。并同步微信告知小助手(微信:hwyxzs)微信号。7月17日 16:00前,体验官群内公布获奖体验官名单及奖品。体验报告发帖地址:https://bbs.huaweicloud.com/forum/forum-557-639-1.html评测报告字数不少于1000字,可图文并茂,需包含上文提到的测评维度,并在落款标注姓名和群内昵称,以便评奖时使用。 ☆华为云SQL Server产品介绍☆SQL Server是老牌商用级数据库,成熟的企业级架构,轻松应对各种复杂环境。一站式部署、保障关键运维服务,大量降低人力成本。根据华为国际化安全标准,打造安全稳定的数据库运行环境。被广泛应用于政府、金融、医疗、教育和游戏等领域。云数据库SQL Server具有即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理和经济实用等特点。· 拥有高可用架构、数据安全保障和故障秒级恢复功能,提供了灵活的备份方案。· 包含了微软的License费用,您无需额外支出费用。点击链接可进入产品页面:https://www.huaweicloud.com/product/mssql.html☆如何报名活动☆请先填写报名表单,报名成为华为云产品体验官。报名成功后,小助手会添加您的微信邀请您进入华为云产品体验官群后续产品体验通知会在体验官群内发布~ 产品体验官可免费参与产品体验并获得相应奖励 扫描二维码,填写报名表
-
数据库性能诊断和优化是提高数据库性能和稳定性的关键技术之一。快速的发现问题、定位根因并且进行止损,是每个用户的需求。近日,华为云SQL Server新增了慢SQL 审计功能,基于原生的审计功能,较以往更强大,希望可以帮助用户更快速的定位问题和解决问题。说到审计这个话题,一般人都知道审计是一种监督机制。对于 SQL Server 来说,审计也是一样的,很多时候我们都需要对数据库或者数据库服务器实例进行审计,SQL Server 审计对象收集单个实例的服务器或数据库级的动作和行为监控组。审计是在 SQL Server 实例级,它能告诉你“谁什么时候做了什么事情”,具体的含义是指审核 SQL Server 数据库引擎实例或单独的数据库涉及到跟踪和记录数据库引擎中发生的事件。通过云审计服务,用户可以记录与华为云关系型数据库实例相关的操作事件,便于日后的查询、审计和回溯。华为云 SQL Server 新推出的慢 SQL 查询只是审计中的一部分功能,后期将会有更完整的审计功能推出,敬请期待!在我们的应用常有查询较慢的 SQL 语句,华为云数据库 SQL Server,推出慢SQL审计功能,开启慢查询日志记录功能,能把这些查询较慢的 SQL 一览无余。原生功能的统计日志只有统计信息表,只能看到数据历史的汇总,而慢 SQL 审计功能可以看到历史的详情,支持历史 SQL 记录的查看,而且提供对 SQL 执行状况、性能指标的实时诊断分析,助您全面洞察SQL Server。SQL Server 实际上支持两种查询 SQL 执行情况的方式:1、采用 dmv 视图,该种方式只能查看历史统计信息,不能实时记录当前运行 SQL 状态。2、 采用 trace 跟踪的方式(目前采用),可以查看实施 SQL 运行状态,包括执行时间、CPU 使用情况、读写情况、影响的数据库等。由于 trace 跟踪的方式可能会有性能损失,支持用户自由的开关该功能,自由修改记录阈值,用户可以根据自己的实际情况使用。 操作场景用户可以一键开通当前实例的慢 SQL 审计功能,并通过下载慢日志文件对当前实例上运行的慢 SQL 进行业务分析和判断,慢查询日志用来记录执行时间超过当前慢日志阈值“long_query_time”(默认是1秒)的语句,用户可以通过慢查询日志的日志明细,查找出执行效率低的语句,进行优化。如果您想对 SQL Server 数据库进行优化那就赶紧使用起来吧!想了解更多信息,请扫码关注【HW云数据库】
-
背景说明:目前用户从本地或虚拟机通过DRS备份还原功能直接迁移到华为云SQL Server实例上,在迁移完成后还需要针对Login账号,DBLink,AgentJOB这,关键配置,四个场景进行识别,并手动完成相关同步工作。 操作说明:用户通过DRS的备份还原功能迁移SQL Server数据库上云是目前最简单,最快捷的方式,但是迁移到RDS SQL Server实例上的仅仅是自己本地的数据库文件,实例级的内容尚未进行完全同步,根据分析,需要同步的地方主要有:登录名/Login;连接服务器/DBLink;SQL Server代理服务/AgentJOB;关键配置项Login账号:即SQL Server的实例级账号,主要用于管理用户服务器权限与数据库权限,一个用户通常会有多个该类型账号,用户迁移到RDS SQL Server实例后,需要人工将自己本地的Login账号同步在实例上进行创建,以下方法将教你如何在RDS实例上创建同名,同密码的Login账号,并进行授权操作。1.通过以下脚本获取本地实例Login账号创建脚本,获取到的脚本可以直接在目标端上执行,以创建同名,同密码的Login账号: SELECT 'IF (SUSER_ID('+QUOTENAME(SP.name,'''')+') IS NULL) BEGIN CREATE LOGIN ' +QUOTENAME(SP.name)+ CASEWHEN SP.type_desc = 'SQL_LOGIN' THEN ' WITH PASSWORD = ' +CONVERT(NVARCHAR(MAX),SL.password_hash,1)+ ' HASHED,SID=' +CONVERT(NVARCHAR(MAX),SP.SID,1)+',CHECK_EXPIRATION = '+ CASE WHEN SL.is_expiration_checked = 1 THEN 'ON' ELSE 'OFF' END +', CHECK_POLICY = ' +CASE WHEN SL.is_policy_checked = 1 THEN 'ON,' ELSE 'OFF,' ENDELSE ' FROM WINDOWS WITH'END +' DEFAULT_DATABASE=[' +SP.default_database_name+ '], DEFAULT_LANGUAGE=[' +SP.default_language_name+ '] END;' as CreateLoginFROM sys.server_principals AS SP LEFT JOIN sys.sql_logins AS SLON SP.principal_id = SL.principal_idWHERE SP.type ='S'AND SP.name NOT LIKE '##%##'AND SP.name NOT LIKE 'NT AUTHORITY%'AND SP.name NOT LIKE 'NT SERVICE%'AND SP.name NOT IN ('rdsadmin','rdsbackup','rdsuser','rdsmirror','public') 2.执行以上脚本可获取如下执行脚本:3.Copy如上执行脚本在目标端直接执行,创建出来的Login账号跟原实例密码一致4.同时我们需要将新建的Login账号跟用户当前RDS SQL Server实例上的迁移过来的数据库用户权限进行mapping,以保证该账号在当前实例上的权限一致性,执行脚本如下:declare @DBName nvarchar(200)declare @Login_name nvarchar(200)declare @SQL nvarchar(MAX)set @Login_name = 'TestLogin7' --输入Login名称逐个执行declare DBName_Cursor cursor forselect quotename(name)from sys.databases where database_id > 4 and state = 0and name not like '%$%'and name <> 'rdsadmin'open DBName_Cursorfetch next from DBName_Cursor into @DBNameWHILE @@FETCH_STATUS= 0begin SET @SQL=' USE '+ (@DBName)+ ' if exists(select top 1 1 from sys.sysusers where name = '''+ @Login_Name +''') begin ALTER USER '+@Login_name+' with login = '+@Login_name+'; end 'print @SQL EXEC (@SQL) fetch next from DBName_Cursor into @DBNameendclose DBName_Cursordeallocate DBName_Cursor 备注:以上脚本执行完成后,用户即可在自己的新实例上看到同名的登录账号,并且密码跟权限是完全跟本地一致的。 DBLink连接:SQL Server支持用户通过创建DBLink连接的方式,跟外部实例上的数据库进行交互,这种方式可以极大的方便用户不同实例间,不同数据库类型之间的数据库查询,同步,比较,所以大部分用户都会在本地实例上用到该服务,但是迁移上云后,你本地DBLink是不会自动同步到云上实例的,还需要你简单的手动操作下。1.通过微软提供的官方SSMS客户端工具连接你的本地实例与线上实例,同时在服务器对象-->连接服务器下找到你当前实例的DBLink连接。2.选中链接服务器,然后点击F7,会自动弹出对象资源管理信息页,在该页面中可以方便你快速的自动创建Create脚本,具体如下: 3.接着你可以在新窗口中看到你当前实例上所有DBLink的创建脚本,仅需Copy该脚本到目标实例上,并修改@rmtpassword上的密码即可执行创建操作。USE [master]GO /****** Object: LinkedServer [DRS_TEST_REMOTE] Script Date: 2019/5/25 17:51:50 ******/EXEC master.dbo.sp_addlinkedserver @server = N'DRS_TEST_REMOTE', @srvproduct=N'', @provider=N'SQLNCLI', @datasrc=N'DESKTOP-B18JH5T\SQLSERVER2016EE' /* For security reasons the linked server remote logins password is changed with ######## */EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'DRS_TEST_REMOTE',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword='########'GO 备注:以下脚本为范例,创建的脚本可能包含大量系统默认配置项,但是每个DBLink仅需保留以下两个关键脚本即可执行成功,同时需要注意重新输入账号连接密码 Agent JOB:又名SQL Server代理服务,可以方便用户快速的在实例上创建定时任务,帮助用户进行日常运维和数据处理工作,用户在本地的JOB需要人工进行脚本迁移RDS SQL Server实例上,操作步骤如下。1.通过微软提供的官方SSMS客户端工具连接你的本地实例与线上实例,同时在SQL Server代理-->作业下找到你当前实例上的所有JOB任务:2.点击选中SQL Server代理下的作业,然后点击F7,可以在对象资源管理器中看到所有的JOB作业,全部选中后店家创建脚本到新窗口:3.Copy新窗口中的T-SQL创建脚本到新实例上,然后注意修改如下几个关键项,以保障你的创建成功:a.注意修改你的每个JOB上的Ower账号:例如:@owner_login_name=N'rdsuser'b.注意修改你的每个JOB上的实例名称:例如:@server=N'实例IP'@server_name = N'实例IP' 备注:1.新建JOB的Owner账号十分重要,在RDS SQL Server上,仅有该JOB的Owner可以看到实例上自己的JOB,别的Login账号是看不到无法操作的,所以建议所有的JOB Owner尽量是同一个账号方便管理。2.sys打头的JOB属于系统JOB不需要进行同步,请注意识别。 关键配置:用户将数据库还原到RDS SQL Server实例上之后,本地的一些重要配置项也需要进行同步确认,避免迁移后再新的环境中遭遇水土不服的情况。1.tempdb:临时数据库的文件配置需要进行同步,请注意Check推荐配置为8个临时文件,注意路径一定要确保在D:\RDSDBDATA\Temp\ 2.数据库隔离级别:请确认原实例上数据库的隔离级别是否开启,并同步到RDS SQL Server实例,快照隔离参数有2个,分别是:读提交快照/Is Read Committed Snapshot On允许快照隔离/Allow Snapshot Isolation 3.实例最大并行度:实例最大并行度在RDS SQL Server实例上默认设置为0,用户也可以根据自己本地原来的设置项进行同步设置,避免不同环境下业务场景出现异常:右击本地实例点击属性,在服务器属性弹出矿中选择高级,然后在右侧找到最大并行度(max degree of parallelism)设置项,确认本地实例设置值,并同步在实例管理的参数组选中中进行修改。备注:最大并行度用户无法在RDS SQL Server实例上直接修改,因为我们已经回收了实例级参数组的设置权限,用户需要在华为云实例控制台的实例管理页上找到参数修改项进行修改。4.迁移上云的数据库恢复模式是否为FULL模式,如果不是请改正:右击数据库选择属性,在弹出数据库属性框中选择选项,并在右侧确认该数据库恢复模式为FULL,保证该数据库高可用和备份策略可执行。
-
产品介绍SQL Server是老牌商用级数据库,成熟的企业级架构,轻松应对各种复杂环境。一站式部署、保障关键运维服务,大量降低人力成本。根据华为国际化安全标准,打造安全稳定的数据库运行环境。被广泛应用于政府、金融、医疗、教育和游戏等领域。云数据库SQL Server具有即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理和经济实用等特点。拥有高可用架构、数据安全保障和故障秒级恢复功能,提供了灵活的备份方案。包含了微软的License费用,您无需额外支出费用。产品链接https://www.huaweicloud.com/product/mssql.html如何参与请先填写报名表单,报名成为华为云产品体验官。报名成功后,小助手会添加您的微信邀请您进入华为云产品体验官群后续产品体验通知会在体验官群内发布~ 产品体验官可免费参与产品体验并获得相应奖励 扫描二维码,填写报名表
-
想了解更多详情,请扫码关注【HW云数据库】
-
背景说明:随着华为云 SQL Server的用户越来越多,很多的小伙伴对于自己云上的数据库实例,在运行过程中产生的各种问题如何快速有效的进行排查,定位,优化?在本篇文章中我会拉通一一给大家解答: 适用场景:1.对实例上资源消耗最高的SQL语句进行定位及优化2.对实例上特定时间点内出现的性能峰值进行跟踪和判断优化3.对实例上突发的性能问题进行快速的排查和解决总结:起来就是查历史,跟详情,抓现场,三招搞定你的所有困惑 操作步骤:1.查历史:用户实例如果平均CPU消耗在50%以上,如何能够全局性的对实例上运行的T-SQL语句快速的定位,找出消耗资源最高的那几个,以最低的优化成本降低整个实例的运行压力(推荐采用SSMS或DAS工具登录执行)。a.通过rdsuser用户登录目标实例,登录后直接在SQL查询窗口下执行以下语句:select top 100DB_NAME(st.dbid) as DBName, OBJECT_NAME(st.objectid,st.dbid) as ObjectName,substring(st.text,(qs.statement_start_offset/2)+1,((case qs.statement_end_offset when -1 then datalength(st.text) else qs.statement_end_offset end - qs.statement_start_offset)/2) + 1) as Statement,st.text as Query,qp.query_plan,plan_generation_num,creation_time,last_execution_time,execution_count,total_worker_time,min_worker_time ,max_worker_time,total_logical_reads,min_logical_reads,max_logical_reads,total_elapsed_time,min_elapsed_time,max_elapsed_time,total_rows,min_rows,max_rows,total_worker_time/execution_count as avg_worker_time --平均CPU耗时,total_logical_reads/execution_count as avg_logical_reads --平均逻辑读,total_elapsed_time/execution_count as avg_elapsed_time --平均总耗时,total_rows/execution_count as avg_rows --平均处理数据行,sql_handle ,plan_handle,query_hash,query_plan_hashfrom sys.dm_exec_query_stats qscross apply sys.dm_exec_sql_text(plan_handle) stcross apply sys.dm_exec_query_plan(plan_handle) qpwhere text not like '%sys.%'and text not like '%[[]sys]%'order by avg_worker_time desc b.本语句能对当前实例上所有运行过的T-SQL语句进行了全方面的记录,并对每条语句的统计结果进行了详细的排查,通过该语句的查询结果,整个实例上的T-SQL执行记录以及对应的资源消耗详情。官方字段说明详见:http://technet.microsoft.com/zh-tw/library/ms189741.aspx c.其中最常用的是total_worker_time 和 total_elapsed_time,这两个参数一个是CPU累计消耗时间,一个是SQL执行累计消耗时间,通过倒序排序,从而获得该数据库或整个实例上面消耗最高的前10 SQL语句(根据经验,每个实例上CPU消耗的70%都在前10条SQL语句上!) d.后面就需要用户自己通过Statement中的SQL语句,结合自身应用业务场景进行优化了。注:query_plan里面的执行计划有很好的参考价值 2.跟详情:用户在实际使用过程中,通过云上监控记录发现每天的固定时间点会出现有规律的性能波峰情况,例如:每天早上9点到10点,CPU消耗陡升到80%以上,用户侧出现明显的性能下降等情况(推荐采用SSMS登录执行)。a.针对该类场景我们要开通SQL Server Profile去跟踪这个时间段的具体执行情况,并判断该时间段具体的SQL执行情况,针对异常SQL脚本进行针对性调优。b.用户可通过如下脚本快速在RDS SQL Server实例上开通Profile 脚本抓取进程,该脚本会默认在用户的实例上创建一个自动抓取所有T-sql运行脚本的进程,并按照每个文件500MB,一共7文件的方式自动滚动保存。注:以下脚本中的跟踪事件可以自行添加,但是要当心性能问题,执行以下语句会对实例整体性能造成5%--10%左右的压力,如果用户不当添加跟踪事件造成服务器压力聚升,概不负责哦! --创建跟踪文件返回值declare @RC int--创建一个跟踪句柄declare @TraceID int--创建跟踪文件路径declare @TraceFilePath nvarchar(500)set @TraceFilePath=N'D:\RDSDBDATA\MyTrace'--跟踪文件的大小declare @maxfilesize bigintset @maxfilesize=500--设置停止的时间declare @EndTime datetimeset @EndTime=null--设置系统默认的操作declare @options intset @options=2--设置默认滚动文件的数目declare @filecount intset @filecount=5exec @rc=sp_trace_Create@TraceID output,@options,@TraceFilePath,@maxfilesize,@EndTime,@filecount if (@rc != 0) goto errorif(@rc=0)select @TraceID -- Client side File and Table cannot be scripted -- Set the eventsdeclare @on bitset @on = 1exec sp_trace_setevent @TraceID, 10, 1, @onexec sp_trace_setevent @TraceID, 10, 9, @onexec sp_trace_setevent @TraceID, 10, 2, @onexec sp_trace_setevent @TraceID, 10, 66, @onexec sp_trace_setevent @TraceID, 10, 10, @onexec sp_trace_setevent @TraceID, 10, 3, @onexec sp_trace_setevent @TraceID, 10, 4, @onexec sp_trace_setevent @TraceID, 10, 6, @onexec sp_trace_setevent @TraceID, 10, 7, @onexec sp_trace_setevent @TraceID, 10, 8, @onexec sp_trace_setevent @TraceID, 10, 11, @onexec sp_trace_setevent @TraceID, 10, 12, @onexec sp_trace_setevent @TraceID, 10, 13, @onexec sp_trace_setevent @TraceID, 10, 14, @onexec sp_trace_setevent @TraceID, 10, 15, @onexec sp_trace_setevent @TraceID, 10, 16, @onexec sp_trace_setevent @TraceID, 10, 17, @onexec sp_trace_setevent @TraceID, 10, 18, @onexec sp_trace_setevent @TraceID, 10, 25, @onexec sp_trace_setevent @TraceID, 10, 26, @onexec sp_trace_setevent @TraceID, 10, 31, @onexec sp_trace_setevent @TraceID, 10, 34, @onexec sp_trace_setevent @TraceID, 10, 35, @onexec sp_trace_setevent @TraceID, 10, 41, @onexec sp_trace_setevent @TraceID, 10, 48, @onexec sp_trace_setevent @TraceID, 10, 49, @onexec sp_trace_setevent @TraceID, 10, 50, @onexec sp_trace_setevent @TraceID, 10, 51, @onexec sp_trace_setevent @TraceID, 10, 60, @onexec sp_trace_setevent @TraceID, 10, 64, @onexec sp_trace_setevent @TraceID, 12, 1, @onexec sp_trace_setevent @TraceID, 12, 9, @onexec sp_trace_setevent @TraceID, 12, 3, @onexec sp_trace_setevent @TraceID, 12, 11, @onexec sp_trace_setevent @TraceID, 12, 4, @onexec sp_trace_setevent @TraceID, 12, 6, @onexec sp_trace_setevent @TraceID, 12, 7, @onexec sp_trace_setevent @TraceID, 12, 8, @onexec sp_trace_setevent @TraceID, 12, 10, @onexec sp_trace_setevent @TraceID, 12, 12, @onexec sp_trace_setevent @TraceID, 12, 13, @onexec sp_trace_setevent @TraceID, 12, 14, @onexec sp_trace_setevent @TraceID, 12, 15, @onexec sp_trace_setevent @TraceID, 12, 16, @onexec sp_trace_setevent @TraceID, 12, 17, @onexec sp_trace_setevent @TraceID, 12, 18, @onexec sp_trace_setevent @TraceID, 12, 26, @onexec sp_trace_setevent @TraceID, 12, 31, @onexec sp_trace_setevent @TraceID, 12, 35, @onexec sp_trace_setevent @TraceID, 12, 41, @onexec sp_trace_setevent @TraceID, 12, 48, @onexec sp_trace_setevent @TraceID, 12, 49, @onexec sp_trace_setevent @TraceID, 12, 50, @onexec sp_trace_setevent @TraceID, 12, 51, @onexec sp_trace_setevent @TraceID, 12, 60, @onexec sp_trace_setevent @TraceID, 12, 64, @onexec sp_trace_setevent @TraceID, 12, 66, @on --设置跟踪状态以开启exec sp_trace_setstatus @TraceID,1 -- display trace id for future referencesselect TraceID=@TraceIDgoto finish error:select ErrorCode=@rc finish:go c.以上脚本请在微软SSMS官方工具最新版本上执行,执行成功后可通过以下脚本获取当前开通的TraceID和运行状态:----查看跟踪事件select * from ::fn_trace_getinfo(default)----查看跟踪信息select * from ::fn_trace_gettable('D:\RDSDBDATA\MyTrace_1.trc', default) d.如果需要对该事件进行删除请运行如下语句:--设置跟踪状态以停止exec sp_trace_setstatus 2,0 --从系统中移除跟踪exec sp_trace_setstatus 2,2 3.抓现场:用户实例在使用过程中,偶发出现语句阻塞或执行超时的现象,该类问题一般是因为锁等待引起的,但是也不排除其他各种外界因素,为了能够准确的定位根因,获取当前实例的运行状况是最有效的判断方式(推荐采用SSMS或DAS工具登录执行)。a.当你觉得实例运行缓慢的时候,请在查询窗口内执行如下语句,获取当前实例的具体运行情况,运行出来的结果如果你不方便分析,可以将结果保存在本地,提交给华为方帮助分析。--当前实例查询SELECT [Spid] = session_Id, ecid, [Database] = DB_NAME(sp.dbid), [User] = nt_username, [Status] = er.status, [Wait] = wait_type, [Individual Query] = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WHEN er.statement_end_offset = - 1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset) / 2), [Parent Query] = qt.text, Program = program_name, Hostname, nt_domain, start_time FROM sys.dm_exec_requests er INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt WHERE session_Id > 50 /* Ignore system spids.*/ AND session_Id NOT IN (@@SPID) 总结:以上三招组合运行,即可连绵不绝的帮助你摆平各种场景。
-
您好,我们现在在用cms报表用到的存储过程开发定制化报表过程中,有个问题是这些存储过程处理间隔报表的时候现在都不让跨天选择,只能查24小时的间隔报表,我们看了下,这个在存储过程里面是有个限制条件的,我们现在想把这个限制条件去掉,也就是调这个存储过程可以查超过24小时的多天的间隔时段、一小时这些报表数据,请问我们如果直接去掉存储过程这个限制条件有没有什么影响?比如存储过程名为P_RPT_AGENTTRAFFIC,麻烦帮忙确认下。
-
日前,华为云数据库发布最新性能测试报告。报告显示,华为云SQLServer 2008 企业版、2014 企业版、标准版、WEB版性能均大幅强化,与业内比较,同规格下各性能均领跑业内,关键性能指标最高领先业界达180%。该测试使用了业界标准的关系型数据库性能测试工具HammerDB,严格遵循业界标准关系型数据库测试模型TPC-C模型,对 SQLServer 实例的吞吐量、平均时延、CPU利用率、内存利用率、磁盘IO等性能指标全面测试。注:HammerDB 是一款开源的图形化数据库负载测试和基准测试工具,可以测试任意操作系统上运行的多种数据库系统。TPC-C是专门针对联机交易处理系统(OLTP系统)的规范,使用三种性能和价格度量,其中性能由tpmC(transactions per minute,tpm)衡量;C指TPC中的C基准程序,它的定义是每分钟内系统处理的新订单个数。其中,华为云 SQLServer 在综合性能指标测试中表现突出,尤其是在高并发场景下,华为云 SQL Server 2008 最高 TPM 可达130万,相同测试环境下较业内同版本同规格的其它云数据库提升了160%以上。2008R2 版本作为 SQL Server的一个里程碑,在此之后的版本各项能力均开始对齐 Oracle,在高可用、容灾、并发等方面经受住了企业级领域的全面挑战。此外得益于更加灵活的售卖策略,SQL Server数据库逐渐成为 Windows 系统下软件商的不二选择。除了2008R2之外,参与本次测试的 2014 各规格实例性能数据也相当亮眼。在本次测试中,8U32G规格实例的 TPM 较其它云数据库服务提升最高达 180%,且其余规格提升幅度均不低于 120%,全系列性能领跑市场。华为云 SQLServer 之所以拥有如此强悍的性能,与其底层架构不无关系。所谓经济基础决定上层建筑,华为云 SQLServer 全系列基于华为 V5 系列最新硬件,配置微软最新高版本架构,为性能一次次突破极限奠定基础。 在高性能之外,华为云数据库还完成了Windows 实例设置100+、几十项 SQL Server服务器配置,提供多系列全版本参数值最佳配比、核心监控和特性优化,支持 DMV,DTA,Profile 等常用数据库运维、监控、优化工具,具有相当高的实用性和便捷性。SQLServer 是目前唯一能够向第三方云厂商服务授权托管的云上商用数据库,且在 SQL Server 2017 推出了 Linux 版本,同时在大数据和人工智能领域推出了强大的集成组件,为数据跨平台整合打开了方便之门,未来可期。目前,华为云SQLServer提供了业内最全的版本,支持范围覆盖 2008、2012、2014、2016 全系列标准版、企业版、Web版、同时最新上线的 2017 企业版采用微信新型Always On架构,支持创建只读副本,读写分离。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签