名站网址导航为大家提供关于数据库教程相关的教程网站知识。
误区10.网站数据库镜像在故障发生后,马上就能发现SQL Server误区30日谈 第9天 网站数据库网站网站文件收缩不会影响性能
误区 #9: 网站数据库网站网站文件收缩不会影响性能,错误!,收缩网站数据库网站网站文件唯一不影响性能的情况是网站网站文件末尾有剩余空间的情况下,收缩网站网站文件指定了TruncateOnly选项。,收缩网站网站文件的过程非常影响性能,这个过程需要移动大量数据从而造成大量IO,这个过程会被记录到日志从而造成日志暴涨,相应的,还会占去大量的CPU资源。,不仅在收缩的过程中影响性能,并且在网站网站文件收缩之后同样影响应能,收缩产生的大量日志会被事务日志传送,镜像,复制能操作办法重复执行。而空间不够时,网站网站文件还需要填0初始化从而影响性能(除非您开启的不用填零初始化的选,这还不算最糟,最糟的结果是网站网站文件收缩造成了大量的索引碎片,对于scan操作办法来说这个碎片影响性能。,不幸的是,收缩网站数据库的具体相关代码不是我写的(假如如果要是我写的话,我一开始就不会允许这种机制的)所以咱们唯一能做的就是接受这种操作办法。,假如如果您想找到替代网站数据库网站网站文件收缩的相关方式,请看这篇博文:Why you should not shrink your data files,或者是一开始您就对网站网站文件做好规划:Importance of da,孩子,记住这一点:,简单的对收缩说NO就可以让咱们永远远离其造成的烦恼。
错误
市面上大肆宣传网站数据库镜像技术可以在故障发生后,立即检测到错误并进行故障转移。
但事实并不是这样,检测到故障发生的速度要取决于故障的类型。
检测故障发生的最快的情况是,镜像中的主体实例崩溃,从而镜像 站点服务器每秒一次的PING就无法返回值,从而知道主体 站点服务器上不再有这个进程侦听相应的TCP端口,这种情况下,镜像站点服务器几乎瞬间就能发现故障。
检测到故障发生第二快的情况是主体站点服务器的操作办法系统崩溃。此时主体站点服务器不再响应镜像站点服务器的PING,从而在镜像站点服务器PING超时后发现错误。这个超时的阈值默认是10秒。但您也可以延长这个时间,这时,故障发生时间完全取决于PING的超时时间。
检测到故障第三快的情况是是主体的日志磁盘不可用,此时SQL SERVER仍然会发起IO请求,但20秒IO等待无法写入日志后发现日志磁盘不可用,最终40秒后宣告磁盘日志不可用,从而让镜像站点服务器上线。SQL SERVER是十分有耐心的,比如拿锁来说,SQL SERVER对于锁会无限等待,除非遇到死锁才进行干预。
还有,损坏页有可能完全不会引发故障,假如如果查询报了823或是824错误,镜像技术完全不会关注(SQL SERVER 2008之后这个问题得到修复: SQL Server 2008: Automatic Page Repair with Database Mirroring),假如如果数据回滚的过程中遇到823错误或是824错误,网站数据库立刻会变为质疑状态,也就是日志和数据不统一。这也会导致镜像失败。
您在圣经上学习到的那些教条也不是需要完全遵循的嘛:-) 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。