2011年1月3日
    
 
        
        
摘要:        
Instant Initialization是NTFS文件系统的特性,可以让文件快速的初始化,显著提高SQLSERVER的数据文件扩张和RESTORE的速度。SQL Server内部无法控制Instant Initialization特性,如果想使用,需要授权SQL Server启动账户Perform Volume Maintenance Tasks的权限(本地管理员默认拥有此权限)。如果SQL Server服务处于运行状态,则需要重启后才能生效。我们可以通过trace flag 3004, 3605查看SQLSERVER是否使用了这个特性。代码如下:[代码]接下来创建一个数据库[代码]创建完    
阅读全文
 
        
            posted @ 2011-01-03 23:22
stswordman
阅读(1097)
推荐(0)
        
 
		
    
        
            
        
         
        2010年12月26日
    
 
        
        
摘要:        
Insert row to a heap.IAM包含一个对象所占用所有空间(extent), PFS包含了所有数据页的空间使用情况的信息。当向堆(heap)插入一条记录时, sqlserver会检测这个对象的IAM页和PFS页(加上S LATCH),判断是否和可用的数据页,如果有,则向相应的数据页插入数据,如果插入的数据量达到了PFS的阀值,会更新PFS页内的信息(需要U LATCH)如果没有可用的数据页,则会如果当前页的数量8,检测GAM页(加上S LATCH),查看时候有可用的Extent,如果没有,则检测下一个GAM...如果找到可用的extent,则更新相应的GAM,IAM,PFS(    
阅读全文
 
        
            posted @ 2010-12-26 00:05
stswordman
阅读(429)
推荐(0)
        
 
		
    
        
            
        
         
        2010年12月25日
    
 
        
        
摘要:        
将数据库脱机 alter database dbname set offline将数据库文件,日志文件移动到目标地点更改文件位置 alter database dbname modify file...恢复在线 alter database dbname set online    
阅读全文
 
        
            posted @ 2010-12-25 22:14
stswordman
阅读(243)
推荐(0)
        
            
        
        
摘要:        
partial backup/restore    
阅读全文
 
        
            posted @ 2010-12-25 13:10
stswordman
阅读(333)
推荐(0)
        
 
		
    
        
            
        
         
        2010年11月23日
    
 
        
        
        
            posted @ 2010-11-23 15:46
stswordman
阅读(310)
推荐(0)
        
 
		
    
        
            
        
         
        2010年11月18日
    
 
        
        
摘要:        
[代码]多条件查询时为了方便书写sql,经常会这么写,但这样的缺点是即使返回的结果集很小,也无法使用index seek。示例中的语句会使用index scan+lookup    
阅读全文
 
        
            posted @ 2010-11-18 22:24
stswordman
阅读(321)
推荐(0)
        
 
		
    
        
            
        
         
        2010年11月17日
    
 
        
        
摘要:        
在分发服务器上执行Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select*fromdbo.MSrepl_transactionsselect*fromdbo.MSrepl_commandsselect*fromdbo.MSrepl_errors遇到如下错误:尝试的命令:if @@trancount > 0 rollback tran(事务序列号: 0x0003A4E30000D9A8000500000000,命令 ID: 1)错误    
阅读全文
 
        
            posted @ 2010-11-17 17:34
stswordman
阅读(528)
推荐(0)
        
 
		
    
        
            
        
         
        2010年11月11日
    
 
        
        
摘要:        
tempdb实际占用空间40mb,文件大小70G, 原始大小2GB无法使用dbcc shrinkfile进行收缩.看到的解决方案是重启数据库DBCC FREESYSTEMCACHE ('ALL') ,然后再收缩.http://social.msdn.microsoft.com/Forums/en/sqldatabaseengine/thread/7b45f0de-2aa3-4de0-930b-d9d0fe931b3ahttp://support.microsoft.com/kb/328551/en-ushttp://blogs.msdn.com/b/sqlserverstorageengine    
阅读全文
 
        
            posted @ 2010-11-11 13:44
stswordman
阅读(1263)
推荐(0)
        
 
		
    
        
            
        
         
        2010年11月4日
    
 
        
        
摘要:        
读取指定文件夹里性能计数器文件的信息,取出各个counter的平均值,存储在csv[代码]下面是csv文件的效果图123    
阅读全文
 
        
            posted @ 2010-11-04 11:56
stswordman
阅读(1369)
推荐(0)
        
 
		
    
        
            
        
         
        2010年10月28日
    
 
        
        
摘要:        
[代码]不知道哪里出了错误, Avg.Disk sec/Write这个计数器的值和打开blg文件得到的平均值严重不符...貌似不是代码的问题,将blg到处成csv格式,计算均值,也和双击打开的值不符...其它的性能技术器都还比较准确,只有Avg.Disk sec/Write不对    
阅读全文
 
        
            posted @ 2010-10-28 23:01
stswordman
阅读(534)
推荐(0)