معلومات إضافية: عندما صفحات ذاكرة التخزين المؤقت سيئ يتم مسح القرص

ملخص

لتحسين الأداء، يحتفظ SQL Server بتخزين مؤقت للقراءة قبل و/أو تعديل صفحات ("قذرة"). بشكل دوري، تتم كتابة هذه الصفحات فعلياً على القرص، ضمان أن تنعكس التغييرات على أية صفوف في قواعد بيانات المستخدم.

مزيد من المعلومات

سيقوم SQL Server بمسح صفحات ذاكرة التخزين المؤقت للقرص الحالات التالية:

  1. عندما يتم إصدار نقطة.

    هناك خمسة شروط يمكن أن يسبب نقطة تحقق لإصدار:


    1. مالك قاعدة البيانات أو مسؤول النظام (SA) إصدار أمر تفتيش في أي وقت.
    2. عندما يتم إصدار أمر تفريغ قاعدة البيانات أو تفريغ الحركة، الخطوة الأولى من عملية التفريغ للقيام بتفتيش في قاعدة البيانات هذه.
    3. يتم إصدار نقطة في كل قاعدة بيانات بعد انتهاء عملية الاسترداد باسترداد قاعدة البيانات هذه. يمكن تعطيل هذه الميزة باستخدام النظام sp_dboption مع تعيين الخيار "لا تشكبت على الاسترداد" إلى true.
    4. سيتم إصدار نقطة بنقطة التفتيش التحقق من عملية عند التحقق من وقوع حركات كافية منذ آخر نقطة تفتيش تلقائياً. على الرغم من أن نقطة التفتيش التحقق من عملية تنبيه حول مرة واحدة بالدقيقة لمعرفة مدى النشاط قد حدث، التكرار الذي يقوم فعلياً نقطة يتحدد بعدد المعاملات والقيمة التي تم تعيينها لفترة الاسترداد. لاحظ أنه إذا كان "trunc. تم تعيين خيار تسجيل الدخول chkpt. "استخدام sp_dboption، سيحدث نقطة في كل مرة نقطة اختبار التحقق من عملية تنبيه (حول مرة واحدة بالدقيقة).
    5. يتم إصدار نقطة تفتيش عند اقتران الأمان بإصدار أمر إيقاف التشغيل.
  2. عندما يحتاج صفحة جديدة يتم إحضارها إلى ذاكرة التخزين المؤقت.


    عندما يحدد SQL Server صفحة ضرورة غير موجود حاليا في ذاكرة التخزين المؤقت، يبدو عازلة خالية في سلسلة صفحة ذاكرة التخزين المؤقت. عند الانتهاء من ذلك العمل من خلال السلسلة، يتم مسح الصفحة من المخزن المؤقت الأقدم على القرص.
  3. في نهاية نسخ مكدس سريعة أو SELECT INTO.


    عند استخدام BCP سريعة (إصدار غير تسجيل)، أو عندما يتم إنشاء جدول باستخدام SELECT INTO، لم يتم تسجيل الصفوف المدرجة حديثا. أيضا، قد يكون العديد منها أو كلها في ذاكرة التخزين المؤقت. لتقليل فرصة فقد البيانات إذا ما تم إيقاف ملقم SQL دون نقطة، يتم مسح كافة الصفحات سيئ إلى القرص عندما ينتهي BCP أو SELECT INTO.
  4. يتم مسح صفحات سجل عند انتهاء حركة.


    عند انتهاء عملية، أما بالالتزام أو الإحباط، يتم مسح صفحات سجل إلى القرص.
  5. عندما يتم فصل صفحة، يتم مسح الصفحة المخصصة حديثا مباشرة إلى القرص.
  6. تحميل قاعدة البيانات كتابة كافة الصفحات إلى القرص.


    عندما يتم تحميل قاعدة بيانات بواسطة الأمر "تحميل قاعدة البيانات"، تتم كتابة كافة الصفحات الموجودة في موقع النفايات مباشرة إلى القرص. وبالإضافة إلى ذلك، أية صفحات في قاعدة البيانات غير موجودة في التفريغ أيضا تهيئة ومسح القرص. على سبيل المثال، إذا كنت تقوم بتحميل تفريغ من قاعدة بيانات 4 ميغا بايت في قاعدة بيانات 10 ميغابايت، المتبقية 6 ميغابايت من صفحات كافة سيتم تهيئته والمكتوبة إلى القرص.
  7. عملية الكتابة مسح صفحات سيئ.


    عملية نظام جديد، Lazywriter، أضيفت إلى Microsoft SQL Server الإصدار 4.21. يبدأ عملية Lazywriter تلقائياً مسح المخازن المؤقتة عندما يقل عدد المخازن المؤقتة الحرة المتوفرة عن عتبة معينة، ويتوقف عن مسح المخازن المؤقتة عندما ينتقل هذا الرقم ~ 5-6 في المائة فوق العتبة. يتم تعيين هذه القيمة عتبة كنسبة مئوية من العدد الإجمالي لوحدات التخزين المؤقت المخزن المؤقت. يتم تعيين الحد الافتراضي إلى % 3 من المخازن المؤقتة في ذاكرة تخزين البيانات المؤقت. لمزيد من المعلومات راجع ملاحظات الإصدار Microsoft SQL Server الإصدار 4، 21 (\sql\install\readme.txt).
يتطلب ملقم SQL أنظمة لدعم "التسليم مضمونة للوسائط مستقرة" كما هو موضح تحت برنامج Microsoft SQL Server على مخزن الحل المراجعة. Foلمزيد من المعلومات حول متطلبات الإدخال والإخراج لمشغل قاعدة بيانات SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

متطلبات الإدخال/الإخراج مشغل قاعدة بيانات ملقم Microsoft SQL 967576

خصائص

رقم الموضوع: 78363 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات