微服务与SOA的实践应用对比

关于微服务是什么,面向服务的体系结构(SOA)又是什么,两者之间有何关联真是众说纷纭、困惑颇多。很多人都加入了这场讨论,从ThoughtWorks的Martin Fowler到Cap Gemini的Steve Jones全都参与了进来。微服务是什么?微服务是一种架构设计模式。在微服务架构中,业务逻辑被拆分成一系列小而松散耦合的分布式组件,共同构成了较大的应用。每个组件都被称为微服务,而每个微服务都

转载 点赞1 阅读6948 收藏1 评论1 2017-03-26

SQL Server远程备份报错:Operating system error 1326

SQL Server远程备份报错:Operating system error 1326 问题描述:通过SSMS以有远程UNC路径写入权限的账号执行以下命令:BACKUP DATABASE master TO DISK = '\\192.168.11.108\szsql01_backup\SystemDB\master.bak'

原创 点赞1 阅读4438 收藏1 评论0 2017-03-23

监控SQL Server事务复制

监控SQL Server事务复制 通常,我们可以使用SSMS的复制监视器来监控复制。但我们不能24小时盯着看,得使用自动化的方式来监控它。微软在distribution数据库提供了系统存储过程dbo.sp_replmonitorsubscriptionpendingcmds,用于返回订阅上等待的命令数,以及需要投递所有这些命令到订阅者的时间的预估。我创建了一个每10分钟运行的作业,保存状

原创 推荐 点赞2 阅读2510 收藏1 评论3 2017-03-16

使用sp_dbmmonitorresults来监控镜像

使用sp_dbmmonitorresults来监控镜像配置首先,在msdb数据库执行存储过程sp_dbmmonitoraddmonitoring。这个系统存储过程在SQL Server代理新建一个定期更新镜像数据库信息的作业“Database Mirroring Monitor Job”。 使用以下脚本在每个镜像服务器上执行:USE msdb; GO EXEC sp_

原创 推荐 点赞2 阅读2110 收藏0 评论0 2017-03-16

SQL Server数据库镜像关键性能计数器

SQL Server数据库镜像关键性能计数器监视数据库镜像基本有以下5种方法:1. 配置数据库镜像监视器、设置告警阈值。2. 配置WMI EVENT ALERT,配置镜像状态修改后的动作或告警。3. 使用系统监视器查看关键性能计数器。4. 部署作业监控异常镜像状态,发送告警。5. 使用sp_dbmmonitorresults获取镜像数据。 当然,使用扩展事件和SQL Server Pro

原创 推荐 点赞1 阅读1849 收藏3 评论0 2017-03-16

脚本分享:别人家的镜像自动化部署

脚本分享:别人家的镜像自动化部署 脚本1: 实例名:主服务器:X镜像服务器:Y 步骤:1. 在主服务器和镜像服务器之间创建链接服务器,配置为使用RPC(Remote procedure call)调用,为了执行SP。例如:lnk_X_Y_mirroring(链接服务器名)2. 在主服务器上创建以下SP。3. 根据需要使用作业每30分钟或1小时调用SP(usp_Mirr

原创 推荐 点赞1 阅读1762 收藏0 评论0 2017-03-15

SQL Server数据库实例间迁移Login

SQL Server数据库实例间迁移Login 1. 流行的方法:T-SQL老式的方法是,准备好CREATE LOGIN脚本,填入账号和密码,保持SID一致,在新服务器实例上执行。微软在KB918992和KB246133也提供了2个存储过程来解决各种版本间Login迁移问题。不同版本使用不同的方案。注意密码的哈希有以下两个版本:VERSION_SHA1:使用SHA1算法产生的哈希,用于S

原创 推荐 点赞2 阅读4128 收藏1 评论0 2017-03-15

SQL Server数据库镜像基于可用性组故障转移

SQL Server数据库镜像基于可用性组故障转移 微软从SQL Server 2005开始引入数据库镜像,很快成为一个流行的故障转移解决方案。数据库镜像的一个大的问题是故障转移是基于数据库级别的,因此,如果某个数据库故障,镜像只会针对这个数据库切换,但是,其他数据库都仍然在主服务器上。缺点是越来越多的应用程序是基于多个数据库来构建,所以,如果某一个数据库故障转移而其他数据库仍然在主服务

原创 推荐 点赞1 阅读3507 收藏1 评论0 2017-03-14

监控SQL Server数据库异常镜像状态发告警邮件

监控SQL Server数据库异常镜像状态发告警邮件 在部署了数据库镜像之后,我们需要监控参与镜像的主数据库和镜像数据库的状态,如果状态异常,发送告警邮件。那么这个脚本需要在主和镜像服务器上都运行。 目录视图sys.database_mirroring对SQL Server实例上的每个数据库都包含一行(包括系统数据库和未配置镜像的数据库),当然也包含所有镜像数据库的状态信息。我

原创 推荐 点赞1 阅读2060 收藏0 评论0 2017-03-14

访问SQL Server WMI对象

访问SQL Server WMI对象1. 使用Powershell访问get-wmiobject -list -namespace "root\Microsoft\SqlServer" get-wmiobject -list -namespace "root\Microsoft\SqlServer\ServerEvents\MSSQLSE

原创 推荐 点赞1 阅读3128 收藏0 评论0 2017-03-13

案例分享:数据库镜像故障转移失败

案例分享:数据库镜像故障转移失败 对于关键性数据库,我们配置了带有见证服务器的同步数据库镜像,来允许自动故障转移。一切运行正常,直到有一次数据中心的突然断电。数据库镜像执行了故障转移,但是运维反馈说应用程序挂起了。当我们手动切换回来,应用程序又正常工作。为什么应用程序没有也故障转移呢? 这是使用数据库镜像的合理的常见问题,像这样的生产应用失败,是因为在镜像部署后没有做故障转移测

原创 推荐 点赞1 阅读2779 收藏0 评论0 2017-03-13

SQL Server数据库镜像下有效的索引维护

SQL Server数据库镜像下有效的索引维护 我们在做索引重建的时候,由于索引重建产生太多日志,习惯切换到大容量日志恢复模式。而在生产环境,我们配置了数据库镜像作为高可用,镜像只能运行于完整恢复模式,难道我们就不做索引维护了么? 当生产环境使用镜像的时候,这是一个很常见的问题。当使用镜像前,尽管很多人会做负载性能测试,以我的经验,在他们的测试中不会包含维护操作。常规的维护操作

原创 点赞1 阅读3292 收藏1 评论0 2017-03-13

15分钟15个SQL Server复制的技巧

15分钟15个SQL Server复制的技巧 翻译自:15 SQL Server replication tips in 15 minutes 这个技巧和窍门的列表将帮助你增强复制技术。它分为三个部分:性能、监控和其他。 记住,事务复制提供了所有复制类型最佳性能。大多数时候,客户端使用快照或合并复制而事务复制时最佳选择。例如,如果数据不是频繁修改,如果大批量的数据修改

翻译 点赞1 阅读1503 收藏0 评论0 2017-03-10

如何处理SQL Server事务复制中的大事务操作

如何处理SQL Server事务复制中的大事务操作事务复制的工作机制事务复制是由 SQL Server 快照代理、日志读取器代理和分发代理实现的。快照代理准备快照文件(其中包含了已发布表和数据库对象的架构和数据),然后将这些文件存储在快照文件夹中,并在分发服务器中的分发数据库中记录同步作业。日志读取器代理监视为事务复制配置的每个数据库的事务日志,并将标记为要复制的事务从事务日志复制到分发数据库中,

原创 推荐 点赞1 阅读2928 收藏1 评论0 2017-03-10

在异步镜像中移动主数据库文件实战

在异步数据库镜像中,移动主数据库文件实战某数据库部署为异步数据库镜像,主数据库所在磁盘空间不足,我得移动主数据库文件到新的磁盘上。在异步数据库镜像中,应用程序连接到主数据库访问。我们这里要根据你的线上环境考虑选择哪种方式合适:1. 手动故障转移到镜像库,然后再移动新的镜像数据库文件。2. 直接移动主数据库文件。我个人认为,如果业务无法容忍长时间停机,建议先手工故障转移到镜像库,业务切换连接串。如果

原创 推荐 点赞1 阅读3681 收藏0 评论0 2017-03-09

在异步镜像中移动镜像数据库文件实战

在异步数据库镜像中,移动镜像数据库文件实战某数据库部署为异步数据库镜像,镜像数据库所在磁盘空间不足,我得移动镜像数据库文件到新的磁盘上。 在异步数据库镜像中,应用程序连接到主数据库访问。我们这里要根据你的线上环境考虑选择哪种方式合适:直接重做镜像,将数据文件放在新的位置。直接移动镜像数据库文件。 移动数据库文件的所有操作都是对镜像数据库实例,如果镜像数据库实例上没有其他线上主数

原创 推荐 点赞3 阅读3040 收藏0 评论0 2017-03-09

安装和配置Open Live Writer

Open Live Writer介绍Windows Live Writer在2012年就停止了更新,Open Live Writer是由Windows Live WriterWriter更名而来,是由微软推出的一款能够免费使用的博客写作软件,主要为用户提供博客在线撰写和编辑功能,相比Windows Live Writer,Open Live Writer首个版本仍然缺少一些功能,不过团队已经制订了

原创 点赞1 阅读4360 收藏0 评论2 2017-03-09

SQL Server不停机移动镜像数据库方案和应用场景

SQL Server数据库镜像是对于数据库可用性的软件解决方案。镜像在每个数据库级别被部署,并只能在完整恢复模式下工作。由于磁盘空间的问题,需要移动镜像数据库到一个不同的位置。我们想不停机、不破坏镜像来完成这个任务。需要在不同的环境做测试。对于启用了数据库镜像的数据库的文件移动,我们只有有限的选择。常规方法如下:破坏数据库镜像会话,通过使用Alter database或Attach Detach移

原创 推荐 点赞1 阅读2696 收藏1 评论0 2017-03-07

如何做SQL Server性能测试?

对于DBA来讲,我们都会做新服务器的性能测试。我会从TPC的基准测试入手,使用HammerDB做整体性能评估(前身是HammerOra),跟厂商数据对比。再使用DiskSpd针对性的测试磁盘IO性能指标(前身是SQLIO),再到SQLIOSIM测试存储的完整性,再到ostress并发压力测试,对于数据库服务器迁移,我们还会收集和回放Profiler Trace,并收集期间关键性能计数器做对比。下面

原创 推荐 点赞2 阅读8157 收藏0 评论0 2017-03-07

TPC

TPC,全称是Transaction Process Performance Council,即事务处理性能委员会。它是一个非盈利性组织,指定了一些标准(Benchmark)来衡量一个Server的性能好坏。TPC官网:http://www.tpc.org/刚开始制定了TPC-A,TPC-B标准,但现在基本废弃了。后面又出现了TPC-C,TPC-D,TPC-E,TPC-H,TPC-DS等。其中TP

原创 点赞0 阅读1487 收藏0 评论0 2017-03-06

SQL Server是如何跟踪每一列的修改计数的?

SQL Server是如何跟踪每一列的修改计数的? 《inside the SQL Server query optimizer》第83页,有这样一段话:“SQL Server defnes when statistics are out of date by using column modifcationcounters or colmodctrs, which count the

翻译 点赞1 阅读1742 收藏0 评论0 2017-01-19

IIS:在多个Web服务器上管理多个证书

IIS:在多个Web服务器上管理多个证书原文:https://technet.microsoft.com/en-us/library/jj871065.aspx在大规模的Web环境管理证书是巨大的挑战。可能有上百台服务器拥有上百个SSL Web站点,都使用唯一的证书。在这么大规模的背景下,使用IIS管理器的图形界面来安装和维护证书是一个耗时的过程。不用害怕,有更好的方法。无论你有2个或者200个W

翻译 点赞1 阅读1415 收藏2 评论1 2016-12-22

在Windows Server 2008 R2上安装 PowerShell 5.0

在Windows Server 2008 R2上安装 PowerShell 5.0安装.NET Framework 4.6.2下载NDP462-KB3151800-x86-x64-AllOS-ENU.exe,安装安装PowerShell 4.0(5.0依赖4.0)下载Windows6.1-KB2819745-x64-MultiPkg.msu,安装。安装PowerShell 5.0下载Win7And

原创 推荐 点赞2 阅读10000+ 收藏1 评论3 2016-12-21

在远程计算机运行PowerShell命令

在远程计算机运行PowerShell命令检查PowerShell Remoting是否启用在Windows Server 2008 R2上以管理员身份运行PowerShell,然后输入Enter-PSSession -ComputerName localhost返回如下截图:说明该版本默认是没有启用PowerShell Remoting功能。在Windows Server 20

原创 点赞2 阅读2670 收藏0 评论0 2016-12-21

部署SQL Server 2016基于工作组的AlwaysOn AG

部署SQL Server 2016基于工作组的AlwaysOn AG 部署说明:以下部署基于工作组环境、不用证书、启动账号为Users组成员、各节点位于同一网段。 前期环境准备参考之前的文章:部署Windows Server 2016基于工作组的集群安装和配置SQL Server 2016 With SP1Part1:创建测试数据库CREATE DATABASE&nb

原创 推荐 点赞4 阅读4200 收藏2 评论2 2016-12-16

安装和配置SQL Server 2016 With SP1

安装和配置SQL Server 2016 With SP1Part1:创建服务启动账号Part2:安装Part3:配置篇Part4:安装SSMS下载SSMS:https://msdn.microsoft.com/en-us/library/mt238290.aspxPart5:配置SQL Server实例参数

原创 点赞1 阅读5762 收藏1 评论0 2016-12-15

部署Windows Server 2016基于工作组的集群

部署Windows Server 2016基于工作组的集群Part1: 资源分配成员1Server01192.168.10.10Windows Server 2016 DatacenterSQL Server 2016 Enterprise With SP1成员2Server02192.168.10.11Windows Server 2016 DatacenterSQL Server 2016 E

原创 点赞5 阅读10000+ 收藏2 评论7 2016-12-15

Windows Server 2016虚拟机克隆后修改安全标识SID

Windows Server 2016虚拟机克隆后修改安全标识SID 使用VMWare Workstation 12 Pro安装完Windows Server 2016虚拟机后,使用“虚拟机”菜单的“管理”下拉列表的“克隆”功能,克隆出一台硬件配置一样的虚拟机,还需要修改SID、MAC、计算机名、IP地址、产品激活。 处理完成后,系统会重新启动,进行国家或地区、时间和货币、键盘

原创 点赞1 阅读10000+ 收藏1 评论0 2016-12-14

如何恢复数据库的误操作?

SQL Server通过备份文件恢复到某个时间点   https://msdn.microsoft.com/zh-cn/library/ms179451.aspx定时快照   https://msdn.microsoft.com/zh-cn/library/ms175158.aspx日志传送、按计划同步的快照复制https://msdn.microsoft.com/zh-cn/

原创 点赞1 阅读1276 收藏1 评论0 2016-12-08

启用日志调试Kerberos登录验证问题

启用日志调试Kerberos登录验证问题在Windows Server 2008 R2上启用Netlogon服务日志一、打开命令提示符窗口,输入如下命令:Nltest /DBFlag:2080FFFF当调试完毕后,可以使用如下年龄禁用日志调试:Nltest /DBFlag:0x0二、它通常是不需要停止并重新启动 Windows 2000 服务器/专业版或更高版本操作系统启用 N

原创 点赞1 阅读3342 收藏1 评论0 2016-11-09
写文章