数据库日常维护常用的脚本部分收录

发表于:2011-6-20 09:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:迷途的猫(cnblogs)    来源:51Testing软件测试网采编

分享:

  6、查看数据库里的锁情况:

Exec sp_lock;

  7、分析SQL SERVER里sql语句的方法:

  1. set statistics time {on | off}(写语句的时候只需要写明是on或者off即可)   
  2. set statistics io {on | off}

  8、文本方式显示查询执行计划:

  1. set showplan_all {on | off}   
  2. set showplan_text { on | off }   
  3. set statistics profile { on | off }

  9、差异备份:

  1. declare @str varchar(100)  
  2. set @str='D:\'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.diff'  
  3. BACKUP DATABASE smallerp TO DISK=@str  
  4. WITH DIFFERENTIAL,RETAINDAYS=8,NOFORMAT,NOINIT,  
  5. NAME=N'Demo差异备份',SKIP,NOREWIND,  
  6. NOUNLOAD,STATS=10  
  7. GO

  10、删除过期的备份文件,并设定每天两次:

  1. declare @str varchar(100),@dir varchar(100),@fileName varchar(30)  
  2. set @dir='del D:\ ' 
  3. set @filename=left(replace(replace(replace(convert(varchar,getdate()-15,20),'-',''),' ',''),':',''),8)  
  4. set @str=@dir+'fullbak'+@filename+'*.bak' 
  5. exec xp_cmdshell @str  
  6. set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)  
  7. set @str=@dir+'diffbak'+@filename+'*.diff' 
  8. exec xp_cmdshell @str  
  9. set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)  
  10. set @str=@dir+'logbak'+@filename+'*.trn' 
  11. exec xp_cmdshell @str

  先这些吧,貌似一般不用又相对比较常用~

22/2<12
价值129的会员专享直播免费赠送,添加微信领取听课名额哦~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号