فشل البعد في العملية مع رسالة "حدث خطأ في Filestore من WriteFile"؟

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: . .

أظن أن هذا مرتبط بكمية البيانات المتنامية (حاليًا 15 مليون صف في الجدول المحدد).

  • لقد نجحت من قبل (لم يتم إجراء أي تغييرات)
  • تقرأ المعالجة 11 مليون صف قبل عرض الخطأ
  • تنفد الذاكرة الفعلية على الخادم في وقت عرض الخطأ
  • googling تؤدي رسالة الخطأ إلى بضع زيارات تشير إلى حجم العمود كمشكلة.

يمكن لأي شخص لي نقطة في الاتجاه الصحيح؟ أظن أن طريقة واحدة للخروج هي محاولة استخدام أعمدة أصغر (varchar (x) بدلاً من varchar (y)) ولكن يبدو الأمر وكأنه يتجول في المشكلة بدلاً من حل المشكلة.

مع أطيب التحيات
إريك لارسون

هل كانت مفيدة؟

المحلول

تحقق من خاصية الأبعاد "ProcessingGroup" لجميع الأبعاد ذات الصلة. إذا تم تعيينه على 'ByTable' حاول ضبطه على 'ByAttribute'

والسبب في ذلك يمكن أن يسبب ذلك مشكلات معالجة بأبعاد كبيرة ( # من الأعضاء ، # من السمات ، إلخ) هو أنه عند استخدام ByTable الإعداد ، سيحاول وضع البعد بالكامل في الذاكرة.

نصائح أخرى

Other reason for this error can be limitation on size of .asstore file. If file is around 4Gb in size and dimension regularly processed by ProcessUpdate, you have to process it with ProcessFull to cure this issue.

I found this solution here

Doing a full reprocessing of the dimension throwing the error worked for me.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top