Erro em um Cubo que parou todo o Analysis Services
Fala Pessoal,
Essa semana recebi uma ligação de um setor reclamando que eles não estavam conseguindo se conectar a um Cubo. Esse cubo é criado e utilizado através da ferramenta do Project.
Ao logar no Analysis Services desse servidor, identifiquei que não era possível nem ver as propriedades do cubo. Ao tentar realizar essa ação, o seguinte erro era retornado:
[23/5/2011 16:59] Failed to build the OLAP cubes. Error: Failed to connect to the Analysis Services server NOME_SERVIDOR. Error: File system error: The following file is corrupted: Physical file: \\?\C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Data\NOME_CUBO.0.db\Resource Type.0.dim\1.Resource Type.Resource Type attribute.dstore. Logical file .
Errors in the metadata manager. An error occurred when loading the Resource Type dimension, from the file, ‘\\?\C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Data\NOME_CUBO.0.db\Resource Type.1.dim.xml’.
Errors in the metadata manager. An error occurred when loading the Resource Non Timephased cube, from the file, ‘\\?\C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Data\NOME_CUBO.0.db\Resource Non Timephased.1.cub.xml’.
Eu tentei excluir o Cubo para que o mesmo fosse gerado novamente, todavia, recebia exatamente o mesmo erro. Fui tentar criar um novo Cubo para saber se o problema era só nesse cubo ou era no Analysis Services inteiro, entretanto, continuei recebendo esse erro ao tentar criar uma nova database dentro do Analysis Services.
Motivo: Pesquisei bastante na internet, contudo, não encontrei o motivo do problema. Caso tenham alguma idéia, deixem um comentário.
O motivo desse post é para compartilhar como eu contornei esse problema.
A solução foi renomear a pasta onde o cubo estava armazenado. Entrei no servidor, acessei o caminho que aparecia na mensagem de erro “C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\Data\” e alterei o nome da pasta do cubo “NOME_CUBO.0.db” para “aNOME_CUBO.0.db“.
Após essa alteração eu consegui excluir esse Cubo no Analysis Service e também, a partir desse momento, consegui criar um novo Cubo.
Fica a dica.
Gostou desse Post?
Cadastre seu e-mail para receber novos Posts e curta minha Página no Facebook para receber Dicas de Leituras e Eventos sobre SQL Server.
Abraços,
Fabrício Lima
MCITP – Database Administrator
Consultor e Instrutor SQL Server
Trabalha com SQL Server desde 2006