日期:2014-05-18  浏览次数:20569 次

SQL 2008 数据缓存配置 实时存储问题!求帮助;
问题描述:
  数据库服务器: 操作系统 windows server 2008 64 位, 数据库系统 MSSQL2008 64位;
  在同一域局网的软件 实时网络连接数据库服务器进行数据交换。运行时间为5天(6号 到 10 号)。5天时间数据库服务器没有关过机,没有重启过;实然10号中午服务器因为XX原因档机了,强行重启服务器后;所有系统运行正常;
  可晚上我才发现,数据库里的有两天半的数据不在(8、9、10中午档机前);
  后经过查找原因,客户机系统在这两天半中连接服务器正常,使用的数据也一切正常;说明客户机没有问题,在这两天中都与服务器成功交换数据;
  后来猜测,这两天数据丢失的原因,可能是因为非正常重启服务器,使MSSQL的数据丢失;那么这些数据完全可能是存在于内存中交换的;也就是说:MSSQL交这两天的数据一直存在内存中,没有存在硬盘上;非正常重启后,内存数据丢失。
  系统重启后,打开数据库时,有提示过 是否恢复,我当时没有太在意,就没有恢复;

  但问题的主要是:请问在什么地方可以配置,或设置;让MSSQL每一次写入的数据都存入硬盘。不在内存中运行?

  我经实验证明,确实数据没有实时写入硬盘;

(补充:服务器内存 32G ;存储数据库文件的盘有1T大小,空间足够)
   


------解决方案--------------------
2008没怎么实际用过

你查一下:设备管理-磁盘驱动器-策略-启用磁盘上的写入缓存/启用高级性能(不勾是直接写盘)