كيفية تقليص ملف سجل المعاملة في SQL Server 2005

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية907511
الموجز
في Microsoft SQL Server 2005، يمكنك تقليص ملف سجل معاملة في قاعدة بيانات لإزالة الصفحات غير المستخدمة. يعيد مشغل قاعدة البيانات استخدام مساحة فعال. ومع ذلك، عند زيادة حجم ملف سجل المعاملات بشكل غير متوقع، قد تضطر إلى تقليص ملف سجل المعاملة يدوياً.

توضح هذه المقالة كيفية استخدام عبارة DBCC SHRINKFILE تقليص ملف سجل المعاملة يدوياً ضمن طراز الاسترداد الكامل في قاعدة بيانات SQL Server 2005. قد تختلف عن الطريقة التي تستخدمها لتقليص ملف سجل المعاملة في SQL Server 2005 الطريقة التي تستخدمها لتقليص ملف سجل المعاملة في SQL Server 2000. لمزيد من المعلومات حول كيفية تقليص ملف سجل المعاملة في SQL Server 2000، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
272318 تقليص سجل المعاملات في SQL Server 2000 باستخدام DBCC SHRINKFILE
معلومات أخرى
في SQL Server 2005، يحاول تقليص المعاملات المحدد ملف السجل إلى الحجم المطلوب فورا عملية تقليص (DBCC SHRINKFILE). لتقليص ملف سجل المعاملة يدوياً ضمن طراز الاسترداد الكامل، أولاً احتياطياً ملف سجل المعاملات. ثم استخدم عبارة DBCC SHRINKFILE تقليص ملف سجل المعاملات.

بشكل عام، تقليص ملف سجل المعاملة في SQL Server 2005 يكون أسرع من تقليص ملف سجل المعاملة في SQL Server 2000. والسبب هو أن يقوم مدير السجل SQL Server 2005، أو يعيد استخدام ملفات السجل الظاهرية غير نشط باتباع الترتيب تخزين القرص الفعلي. وبالجزء غير نشط من ملف سجل المعاملة يكون عادة في نهاية الملف.

على سبيل المثال، قد يكون لديك ملف سجل المعاملات ملفات السجل الافتراضية 100، وتستخدم ملفات السجل الظاهري 2 فقط. يمكن تخزين SQL Server 2000 المستخدم الظاهري ملف السجل الأول في بداية ملف سجل المعاملات والثاني يستخدم ملف السجل الافتراضي في وسط ملف سجل المعاملات. لتقليص ملف سجل المعاملة إلى ملفات تسجيل الظاهري 2 فقط، تعبئة SQL Server الجزء المتبقي من ملف السجل الثاني الظاهري باستخدام إدخالات السجل وهمية. نقل SQL Server بداية السجل المنطقي بالتالي توفر الظاهرية ملف السجل المحدد بواسطة إدارة السجلات. إدارة السجلات قد إنشاء ملف سجل ظاهري في وسط ملف سجل المعاملة قبيل النشط الظاهرية ملف السجل الأخير. في هذه الحالة، يجب عليك استخدام عدة سجل عمليات النسخ الاحتياطي وعمليات التقليص متعددة لتقليص ملف سجل المعاملة بنجاح إلى ملفات تسجيل الظاهري 2. في أسوأ الحالات لهذا المثال، قد تضطر إلى استخدام عمليات النسخ الاحتياطي سجل 50 و 50 تقليص عمليات تقليص ملف سجل المعاملة بنجاح إلى ملفات تسجيل الظاهري 2.

ومع ذلك، في SQL Server 2005، يمكنك تنفيذ عبارة DBCC SHRINKFILE واحدة لتقليص ملف سجل معاملات مباشرة إلى ملفات تسجيل الظاهري 2. يمكنك القيام بذلك لأن إدارة السجلات SQL Server 2005 بإنشاء ملفات السجل الظاهري 2 باتباع الترتيب تخزين القرص الفعلي. كل من ملفات السجل الظاهري في بداية ملف سجل المعاملات.

عند محاولة تقليص حركة ملف سجل يحتوي على مساحة حرة صغيرة في SQL Server 2005، قد يلزم إجراء عملية النسخ احتياطي سجل إضافي. عملية النسخ الاحتياطي سجل إضافي باقتطاع ملف سجل المعاملات إلى حجم أصغر. يتم تسجيل عملية النسخ الاحتياطي بالإضافة إلى ثلاث خطوات تؤدي تقليص ملف سجل المعاملة في SQL Server 2000. لمزيد من المعلومات، راجع مقالة "قاعدة معارف Microsoft" المذكورة في قسم "الملخص". لتقليص حركة ملف سجل يحتوي على مساحة حرة صغيرة في SQL Server 2005، اتبع الخطوات التالية:
  1. تم إجراء نسخ احتياطي لملف سجل المعاملات الحصول على أقصى استفادة من ملفات السجل النشط الظاهرية غير نشط. لذلك، يمكن إزالة ملفات السجل الظاهرية غير نشط في خطوة لاحقة. للقيام بذلك، ابدأ إدارة Studio SQL Server، ثم قم بتشغيل عبارة SQL للعمليات التي تمثل عبارة SQL للعمليات التالية.
    BACKUP LOG <DatabaseName> TO DISK = '<BackupFile>'
    ملاحظة: في هذا البيان، <DatabaseName></DatabaseName>عنصرا نائبا لاسم قاعدة البيانات التي تنسخها احتياطياً، و <BackupFile></BackupFile> عنصرا نائبا للمسار الكامل لملف النسخ الاحتياطي.

    على سبيل المثال، تشغيل عبارة SQL للعمليات التالية.
    BACKUP LOG TestDB TO DISK='C:\TestDB1.bak'
  2. تقليص حجم ملف سجل المعاملات. للقيام بذلك، بتشغيل عبارة SQL للعمليات التي تمثل عبارة SQL للعمليات التالية.
    DBCC SHRINKFILE (<FileName>, <TargetSize>) WITH NO_INFOMSGS
    ملاحظة: في هذا البيان، <FileName></FileName>عنصرا نائبا لاسم ملف سجل المعاملات، و <TargetSize></TargetSize> عنصرا نائبا لحجم الهدف الذي تريد أن يكون ملف سجل الحركة. يجب أن يكون حجم الهدف معقولة. على سبيل المثال، لا يمكنك تقليص ملف سجل المعاملة إلى حجم ملفات السجل الظاهري أقل من 2.
  3. إذا لم عبارة DBCC SHRINKFILE تقليص ملف سجل المعاملات إلى حجم ثيتارجيت، تشغيل "سجل النسخ الاحتياطي" المذكور في الخطوة 1 لجعل ملفات السجل الافتراضي معروف غير نشط.
  4. تشغيل DBCC SHRINKFILE المذكورة في الخطوة 2. بعد هذه العملية، يجب أن يكون ملف سجل المعاملة قريبة من حجم الهدف.
وباختصار، تغيير خوارزمية إدارة السجلات للحصول على ملف السجل الافتراضي التالي في SQL Server 2005. لذلك، قد تختلف تقليص ملف سجل المعاملة في SQL Server 2005 من تقليص ملف سجل المعاملة في SQL Server 2000.
  • إذا كان ملف سجل الكثير من المساحة الحرة، تقليص ملف سجل المعاملة في SQL Server 2005 يكون أسرع من تقليص فلين سجل الحركة SQL Server 2000.
  • إذا كان ملف سجل لا توجد مساحة حرة، تقليص ملف سجل المعاملة في SQL Server 2005 هو نفس تقليص ملف سجل المعاملات في SQL Server2000.
  • ملف سجل يحتوي على مساحة حرة صغيرة، قد يلزم إجراء عملية النسخ احتياطي سجل إضافي في SQL Server 2005 من عليك إجراء في SQL Server 2000.
مراجع
لمزيد من المعلومات حول كيفية تقليص سجل المعاملات، انتقل تقليص سجل المعاملات موقع شبكة مطوري Microsoft (MSDN).

لمزيد من المعلومات حول عبارة DBCC SHRINKFILE، انتقل SHRINKFILE DBCC (Transact SQL) موقع MSDN على ويب.

لمزيد من المعلومات حول اقتطاع سجل المعاملات، انتقل اقتطاع سجل المعاملات موقع MSDN على ويب.
تسجيل

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 907511 - آخر مراجعة: 03/15/2015 03:12:00 - المراجعة: 2.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbsqlsetup kbsql2005engine kbinfo kbmt KB907511 KbMtar
تعليقات