"WriteFile의 Filestore 오류가 발생한"메시지와 함께 프로세스 차원이 실패합니까?

StackOverflow https://stackoverflow.com/questions/420193

문제

나는 노력하고있다 프로세스치수 사용 SQL Server 2005 분석 서비스. 이것은 과거에 문제없이 효과가 있었지만 최근에는 실패했습니다.

차원은 단일 테이블의 4 개의 열을 사용하여 계층 적입니다 (전체 큐브는 단일 테이블을 사용합니다).

수신 된 오류 메시지 (전체 큐브 또는 차원을 처리하든 상관없이 "완전한 처리"여부에 관계없이).

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

내 생각에 이것은 성장하는 데이터의 양 (현재 특정 테이블의 1,500 만 행)과 관련이 있다는 것입니다.

  • 이전에 일했습니다 (변경되지 않았습니다)
  • 처리는 오류를 표시하기 전에 1,100 만 행을 읽습니다.
  • 오류가 표시 될 때 서버의 물리적 메모리가 실행됩니다.
  • 인터넷 검색 오류 메시지는 열 크기를 문제로 나타내는 몇 번의 히트를 초래합니다.

누구든지 나를 올바른 방향으로 가리킬 수 있습니까? 한 가지 방법은 varchar (y) 대신 varchar (x))를 사용하는 것이지만 문제를 해결하는 대신 문제를 해결하는 것처럼 느껴집니다.

친애하는
에릭 라슨

도움이 되었습니까?

해결책

모든 관련 차원에 대한 차원 속성 "ProcessingGroup"을 확인하십시오. 설정된 경우 'ByTable' 설정해보십시오 'ByAttribute'

이것이 큰 차원 ( #의 #, #의 속성 등)으로 처리 문제를 일으킬 수있는 이유는 ByTable 설정하면 전체 차원을 메모리에 넣으려고합니다.

다른 팁

이 오류의 다른 이유는 .asstore 파일의 크기를 제한 할 수 있습니다. ProcessUpdate가 파일의 크기가 약 4GB이고 치수가 정기적으로 처리 된 경우이 문제를 치료하기 위해 ProcessFull로 처리해야합니다.

이 솔루션을 찾았습니다 여기

오류를 던지는 차원을 완전히 재 처리하는 것이 저에게 효과적이었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top