前天还全都好好的,昨天到客户那里演示,一开SSAS(SQServer Analysis Services),哇,所有的CUBE都消失不见了,只剩下一个微软示例CUBE,就是那个Adventure Works。做好的DEMO都出不来,还好同事机器上还有备份,没在客户那出丑。
但是回家后重启机器,仍然是只有一个CUBE,其他的都蒸发了?我仔细回忆前天晚上有没有装什么软件或者卸载什么控件,想来想去也没有线索。到SQLServer的目录下C:/Program Files/Microsoft SQL Server/MSSQL.2/OLAP/Data查看,还好CUBE文件还都在,就是在AS服务上认不出来。我尝试去操作剩下的唯一的CUBE,发现包括更名/删除/查看属性等操作都不能成功,弹出错误框:“***.temp文件加载错误,事件日志文件已满(Microsoft.AnalysisServices)”,所以估计是AS的日志满了所以才出现的错误,Google了很久也没找出问题所在,看各个日志也都很小,不像是日志的问题。想起提示框出现的加载错误的temp文件是在Adventure Works目录下的,会不会是这个Cube出了问题,导致了其他的Cube读取错误呢?所以将AS服务停止,然后将Adventure Works文件夹重命名,以使AS服务找不到这个Cube,再重启AS服务,OK,所有的Cube又回来啦。
我还是没有想明白Adventure Works的Cube是如何出错的,不过至少问题解决了,嘻嘻。
附上出错后再事件查看器中的信息截图: