10 2013 档案
一个事务复制的bug--更新丢失 续
摘要:阅读本文之前请参考http://www.cnblogs.com/stswordman/p/3258897.html 最近又做了一个case,环境是sql server 2008 R2. 客户添加了一个'replication support only'的订阅,之后发现现存订阅出现了更新丢失。 丢失的数据恰巧是添加订阅前的几秒钟内生成的。 我开始以为是log reader没有开启造成的,检查了distribution database的MSlogreader_history ,发现期间log reader并没有停止过。 如果Log reader停止,那么添加订阅前的更新肯定是丢失 阅读全文
posted @ 2013-10-23 07:04 stswordman 阅读(1493) 评论(11) 推荐(1) 编辑
user database的initial size和dbcc shrinkfile
摘要:之前我们讨论了dbcc shrinkfile改变tempdb initial size的情况。而用DBCC Shrinkfile去收缩一个user database,情况就比较简单了。让我们通过一些测试来说明SQL Server 收缩user database的行为。首先创建了一个数据库,Sales_data的初始大小为3mb。 对于当前这个数据库文件来说,它的initial size为3mb。CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'C:\Program Files\Micro... 阅读全文
posted @ 2013-10-10 09:49 stswordman 阅读(796) 评论(4) 推荐(1) 编辑
Tempdb initial size和dbcc shrinkfile
摘要:在使用sql server时您可能遇到过下面的情况,tempdb的数据文件初始大小为3mb, 随着对tempdb的使用,tempdb文件逐渐变得很大(例如30GB),导致了磁盘空间不足。 此时您需要立刻释放tempdb文件所占用的空间,这时你会有两个选择: 重启SQL Server。大家都知道SQL Server重启时会创建一个新的tempdb。由于tempdb的initial size并不会随着文件大小的增长而增长,重启SQL Server就会创建一个新的3MB的tempdb。 使用DBCC命令收缩tempdb的大小。如果当前tempdb实际被使用到的空间其实不大,只是文件尺寸很大的话,您可 阅读全文
posted @ 2013-10-09 09:24 stswordman 阅读(3122) 评论(17) 推荐(2) 编辑