摘要: 常见的数据库连接问题无外乎是在数据库服务器本地可以连接SQL Server,但通过其他服务器就不可以连接。但这次我却碰到了相反的情况,在服务器本地无法通过IP/实例名连接,但从其他服务器却可以。而且每次重启后问题短暂消失,不多久后,又重现。我还是第一次碰到这样的问题。通过深究后找到了根本原因:竟然... 阅读全文
posted @ 2016-01-22 16:33 i6first 阅读(4338) 评论(17) 推荐(6) 编辑
摘要: 什么是looksalive check和is alive check SQL Server故障转移集群是建立在windows集群服务上的一种热备的高可用方案。在集群运行过程中,windows集群服务定期检测节点的资源健康状态,如果发生了故障,会根据预先定义的故障转移策略把SQL Server服务从故 阅读全文
posted @ 2016-01-14 18:36 i6first 阅读(1067) 评论(0) 推荐(3) 编辑
摘要: 背景 客户的SQL Server实例上有多个厂商的数据库,每个数据库由各自的进行厂进行商维护, 为了限定不同厂商的维护人员只能访问自己的数据库,现需要给各个厂商限定权限,让他们登录SQL Server只能看到授权的数据库而无法看到其他数据库。 解决方案 1.先给不同的厂商创建不同的登录名(如下以一个 阅读全文
posted @ 2016-01-12 12:58 i6first 阅读(9481) 评论(6) 推荐(4) 编辑
摘要: 在网上能够找到很多关于表分区的资料,可是大部分都是在介绍如何给一个新表创建表分区,而对已存在的表如何做分区的文章相对比较少,因此一些坑没有被“挖掘”出来或者“曝光率”比较低。笔者最近遇到了一个这样的案例,刚好踩到了两个坑,现分享给大家。对已存在的表进行分区最常见的方法就是重建聚集索引或者创建聚集索引... 阅读全文
posted @ 2015-05-26 20:31 i6first 阅读(3117) 评论(6) 推荐(1) 编辑
摘要: 原文出处:http://www.sqlskills.com/blogs/paul/when-dbcc-dropcleanbuffers-doesnt-work/DBCC DROPCLEANBUFFERS是用来清除内存中的数据缓存,一般我们在做性能调优时为了方便看到一条语句的执行时间和物理IO消耗,都... 阅读全文
posted @ 2015-05-14 16:49 i6first 阅读(1863) 评论(7) 推荐(3) 编辑
摘要: 在SQL Server agent的日志中发现有大量错误的信息,都是关于作业执行失败的日志从日志的内容来看,是作业执行过程中无法连接到存储引擎,可奇怪的是,存储引擎就是本机,而且已经正常启动了,截图中隐去的内容就是服务器的名字,为何SQL Agent连接不到本机呢?首先想的一个疑问是:会不会这个机器... 阅读全文
posted @ 2015-04-28 15:49 i6first 阅读(546) 评论(0) 推荐(0) 编辑
摘要: Alwayson是微软从SQL2012开始引入的一种高可用和高性能架构,它既可以实现故障转移,同时又能实现查询分离,是当前SQL server的所有架构中最优秀的一种。因此,一般我们都会推荐使用AlwaysON来部署生产数据库,不过,尽管AlwaysON的优势非常明显,但并非适应于所有的业务场景。A... 阅读全文
posted @ 2015-04-27 17:52 i6first 阅读(1377) 评论(5) 推荐(2) 编辑
摘要: 用户反馈AlwaysON辅助副本数据库查询的结果与主库不一致,远程到服务器后发现数据库的状态显示为“未同步/可疑”,查看数据库的日志,定位到出现错误的时间点,可以看到提示日志文件所在磁盘的“磁盘空间不足”因此,该问题变成了一个扩容磁盘空间的问题了,因为这次处同步的事务比较大,预计还需要2G以上的空间... 阅读全文
posted @ 2015-03-19 11:53 i6first 阅读(896) 评论(4) 推荐(2) 编辑
摘要: SQL Server内存理解内存的读写速度要远远大于磁盘,对于数据库而言,会充分利用内存的这种优势,将数据尽可能多地从磁盘缓存到内存中,从而使数据库可以直接从内存中读写数据,减少对机械磁盘的IO请求,提高数据读写的效率。内存对数据库而言是如此的重要,因此只要在涉及数据库优化的地方,我们都可以看到内存... 阅读全文
posted @ 2015-01-20 17:19 i6first 阅读(1796) 评论(0) 推荐(2) 编辑
摘要: SQL Server内存理解内存的读写速度要远远大于磁盘,对于数据库而言,会充分利用内存的这种优势,将数据尽可能多地从磁盘缓存到内存中,从而使数据库可以直接从内存中读写数据,减少对机械磁盘的IO请求,提高数据读写的效率。内存对数据库而言是如此的重要,因此只要在涉及数据库优化的地方,我们都可以看到内存... 阅读全文
posted @ 2015-01-20 17:17 i6first 阅读(635) 评论(1) 推荐(0) 编辑