2009-01-07 17 views
5

Estoy tratando de proceso a dimensión usando SQL Server 2005 Analysis Services. Esto ha funcionado en el pasado sin problemas, pero recientemente falló.La dimensión de proceso falla con el mensaje "¿Se produjo un error FileStore de WriteFile"?

La dimensión es jerárquica usando 4 columnas de una sola tabla (el cubo completo usa una sola tabla).

El mensaje de error recibido (sin tener en cuenta si procesar todo el cubo o la dimensión, ya que "Proceso completo" o no) es la siguiente:

File system error: A FileStore error from WriteFile occurred. Physical file: 
\\?\L:\Microsoft SQL Server\MSSQL.3\OLAP\Data\MSMDCacheRowset_xxx.tmp. 
Logical file: . . 

Mi conjetura es que esto está relacionado con la cantidad de datos crecientes (actualmente 15 millones de filas en la tabla específica).

  • Se ha trabajado antes (sin cambios se ha hecho)
  • El procesamiento lee 11 millones de filas antes de mostrar el error
  • memoria física en el servidor se ejecuta en el momento se muestra el error
  • Buscar en Google el mensaje de error da como resultado algunas visitas que indican el tamaño de la columna como un problema.

¿Alguien podría apuntarme en la dirección correcta? Supongo que una salida podría ser intentar usar columnas más pequeñas (varchar (x) en lugar de varchar (y)), pero parece que se va a solucionar el problema en lugar de resolver el problema.

Saludos
Erik Larsson

+0

¿Se migró este cubo desde SQL 2000? –

+0

Sí, este cubo se migró de SQL 2000 a principios de este año. – erikxiv

Respuesta

2

comprobar la propiedad dimensiones "ProcessingGroup" para todas las dimensiones relevantes. Si se configura en Inténtelo a 'ByAttribute'

La razón de que esto puede causar problemas de procesamiento de dimensiones grandes (# de miembros, número de atributos, etc.) es porque cuando se utiliza el ajuste de ByTable, intentará poner el toda la dimensión en la memoria.

2

Otro motivo de este error puede ser la limitación del tamaño del archivo .asstore. Si el archivo tiene un tamaño y una dimensión de 4Gb procesados ​​regularmente por ProcessUpdate, debe procesarlo con ProcessFull para solucionar este problema.

He encontrado esta solución here

2

Haciendo una reelaboración completa de la dimensión lanzando el error trabajó para mí.

Cuestiones relacionadas