维护建议--服务器磁盘

  1. 定期检查磁盘状态(大部分RAID提供商都提供了管理查看软件),当发现有单块磁盘损坏时应立即更换。
  2. 定期检查剩余空间,预估磁盘使用趋势。
  3. 将数据库服务器配置为专用,避免其他应用争抢磁盘。
  4. 在服务器确定为数据库服务器之前,应先对磁盘进行测试,了解磁盘性能。
  5. 磁盘性能不仅需要考虑IOPS,还需考虑传输带宽。
  6. 按照磁盘的用途和磁盘的存储空间来选用RAID级别。
  7. 在存储开启写缓存情况下,请确保数据不会因为断电而丢失,应避免服务器非法关机或强制断电等行为。
  8. 依据磁盘的RAID级别+响应速度+存储空间等因素,确定数据库文件的存放位置。
  9. 由于数据库先写日志(WAL),因此需为日志文件优先分配响应速度较高的磁盘。
  10. 对数据库使用的分区使用64K的分配单元格式化。
  11. 对SQL SERVER运行账户授予”执行卷维护任务”权限,以开启数据库数据文件的即时文件初始化特性。
  12. 将数据库文件和备份文件放置在不同目录下。
  13. 在多组RAID的情况下,可以将(Tempdb数据文件+Tempdb日志文件+用户数据文件+用户日志文件+操作系统)等分开放置在不同的物理磁盘上,以避免相互影响。
  14. 使用performace monitor来监控磁盘性能计数器,并配合其他计数器判断数据库操作对磁盘的影响。
  15. 定期是否存在内存不足导致磁盘操作频繁的情况
  16. 定期检查和优化逻辑IO较高执行计划
  17. 定期检查是否存在因为CHECKPOINT导致磁盘队列较高的情况
  18. 依据磁盘性能,设置数据日志文件增长大小(应避免日志文件增长,但不能禁用日志文件增长,且不能配置为按百分比增长)

 

 

--============================================================

RAID之百科

http://baike.baidu.com/view/63423.htm?from_id=33858&type=syn&fromtitle=RAID&fr=aladdin

即时初始化

http://www.sqlskills.com/blogs/kimberly/instant-initialization-what-why-and-how/

日志之64K

http://blogs.msdn.com/b/apgcdsd/archive/2013/06/17/sql-server-log-write.aspx

 --============================================================

 

posted on 2014-04-02 17:59  笑东风  阅读(536)  评论(2编辑  收藏  举报

导航