|
|
منتدى أكواد ومواضيع الـ SQL Server يتعامل برنامج جريت بلينز مع أقوى قواعد البيانات وهي SQL_Server سنناقش في هذا المنتدى المواضيع التي تتعلق بخادم قواعد البيانات من مشاكل وحلول وأكواد تضفي طابع الإحترافي لمطوري جريت بلينز |
| أدوات الموضوع | انواع عرض الموضوع |
|
25-Dec-2012, 06:15 AM | #1 |
مدير عام منتديات جريت بلينز العربية | تصغير حجم قاعدة البيانات بحذف الـ Log File أحد الأصدقاء وصلت لديه حجم قاعدة بيانات البرنامج الى حوالي خمسين جيجا بايت !!! نعم GB 50 مع العلم بأن عدد المستخدمين ليس بالكثير , وليس الشركة من الشركات الكبيرة... كيف حدث هذا؟ ولماذا هذا الحجم الهائل؟ بعد الوقوف على المشكلة اتضح إنه بسبب الـ Log File الخاص بقاعدة البيانات الذي يتضخم دون رقيب . إذ أن ملف البيانات الحقيقية (Data File )كان حجمه 500 ميغا فقط !. السؤال هنا كيف أقوم بحل بحذف الLog file إذا لم أكن بحاجة إليه ؟ هنالك العديد من الطرق لكن سأتطرق لطريقة لا تحتاج فيها الى كتابة كود وهي: 1- قم بعمل نسخة احتياطية لقاعدة البيانات Backup 2- إفصل قاعدة البيانات وذلك بعمل De attach 3- إذهب الى ملف الـLog الذي تريد حذفه وقم بتغير إسمه 4- الآن قم بعم Attach لقاعدة البيانات من جديد. وتلقائيا سيقوم SQL Server بإنشاء ملف الـ Log جديد ونظيف وحجمه صغير __________________ Monzer Osama Saudia Arabia - Jeddah 00966501826235 Microsoft Certified Business Management Solutions Professional Microsoft Certified Trainer آخر تعديل بواسطة Monzer Osama ، 25-Dec-2008 الساعة 07:06 AM. سبب آخر: تنسيق |
28-Dec-2012, 07:16 AM | #2 | ||
عضو جديد تاريخ التسجيل: Jun 2007 المشاركات: 19
| كيف افصل قاعدة البيانات ب DE Attach ومن فين | ||
28-Dec-2012, 07:24 AM | #3 |
مدير عام منتديات جريت بلينز العربية | طبعا من خلال الـ SQL Server افتح برنامج : - Enterprise Manager إذا كننت تستخدم SQL2000 - SQL Server Managment Studio إذا كنت تستخدم SQL2005 - 2008 تابع الصورة __________________ Monzer Osama Saudia Arabia - Jeddah 00966501826235 Microsoft Certified Business Management Solutions Professional Microsoft Certified Trainer |
29-Dec-2012, 06:07 AM | #4 |
مشرف عام في منتديات جريت بلينز العربية | أخ منذر قبل طرح الحل .. يجب شرح ما كانت نوعية الباك أب بهذه الشركة و كيفية تغييره لنوع أخر ... أما مجرد حذف اللوغ فايل فهو سيكبر تدريجيا مالم يتم الحل من السبب الرئيسي .. ا __________________ http://www.linkedin.com/in/emadzaid |
29-Dec-2012, 08:24 AM | #5 | ||
عضو جديد تاريخ التسجيل: Jun 2007 المشاركات: 19
| نظرا لعدم تعاملي مع ال Log File من قبل فاريد ان اعرف مكانه بالتحديد وسامحني اذا كنت باسألك واعطلك عن الشرح | ||
30-Dec-2012, 09:53 PM | #6 | ||
عضو نشيط تاريخ التسجيل: Feb 2008 الدولة: UAE المشاركات: 47
| بداية ما هو الـ Log File؟؟ فلنقل انك مخطط لعمل باك آب Backup لقاعدة بيانات القريت بلين كل ساعه فلنقل انك قمت بأخذ باك آب الساعه التاسعه و يفترض انك ستقوم بعمل باك آب ثاني الساعه العاشره و لنقل انه لا سمح الله حصلت مشكله في سيرفر قاعدة البيانات Data Base server الساعه التاسعة و 45 دقيقه!! كيف ستتمكن من معالجة الأمر السؤال بطريقه اخرى ما ما هو مصير الحركات Transactions اللي حصلت خلال الخمس و اربعين دقيقة الماضية و هي المدة من آخر نسخ احتياطي Backup قمت به " و هو الساعه التاسعه" هذه العمليات و الـ Transactions ستكون مخزنه في الـ Log file.. و عندها ستقوم باحضار آخر نسخه احتياطيه للبيانات "الساعه التاسعه" و آخرTransaction Log و لنقل "كان خلال الساعه التاسعه و النصف" و من خلال الأمر Restore للنسخه الاحتياطيه للبيانات و النسخه الاحتياطيه للـ Transaction log تعيد الأمور لما كانت عليه في الساعه التاسعه!! لاحظ مع انك قمت باستعادة الـ Transaction Log للساعه التاسعه و النص لا تزال الداتا بيس هي للساعه التاسعه فقط عندها يجب استخدام الأمر TRUNCATE لتقوم بأخراج العمليات الموجوده في الـTransaction log و التي لم تخزن في قاعدة البيانات "من الساعه 9.00 و حتى الساعه 9.45 " ليتم تحديث قاعدة البيانات هذه هي اهمية الـ Transaction Log | ||
30-Dec-2012, 10:04 PM | #7 | ||
عضو نشيط تاريخ التسجيل: Feb 2008 الدولة: UAE المشاركات: 47
| توجد هناك خاصية للحد من حجم الـ Transaction Log من خلال اختيار Restrict Growth to ...MB و عندها تقوم بتحديد الحجم الذي تريد ان لا يتعداه الـTransaction Log وهي موضحه في الصوره الملحقه | ||
30-Dec-2012, 10:06 PM | #8 | ||
عضو نشيط تاريخ التسجيل: Feb 2008 الدولة: UAE المشاركات: 47
| عذرا الصوره هنا: | ||
30-Dec-2012, 10:33 PM | #9 | ||
عضو جديد تاريخ التسجيل: Aug 2008 المشاركات: 13
| السلام عليكم جزاك الله خيرا وده طريف تاني تقلل حجم اللوج فيل انا باستخدمها 1- All Great Plains and SQL users must be logged out of the database before continue. (Use User Activity in Great Plains to check logged on users) 2- Make a full backup of the database. 3- Open SQL Query Analyzer and execute the following commands against ABCAR database: BACKUP LOG DATABASE NAME with TRUNCATE_ONLY DBCC SHRINKFILE (2, 20) | ||
31-Dec-2012, 04:00 AM | #10 | ||
عضو نشيط تاريخ التسجيل: Feb 2008 الدولة: UAE المشاركات: 47
| اخي العزيز itsponsor هناك طريقة اخرى للقيام بنفس الطريقة السابقة التي تفضلت بشرحها لكن بدون اللجوء الى كود الـ Transact SQL و هي طريقه اسهل بالضغط بالزر اليمين للماوس على اسم قاعده البيانات ثم اتباع الخطوات الموضوحه بالصوره | ||
الكلمات الدلالية (Tags) |
clear transaction log |
يتصفح الموضوع حالياً : 1 (0 عضو و 1 ضيف) | |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
بخصوص قاعدة البيانات الاصدار التاسع | Luai | تركيب وإعدادات النظام وما يتعلق به توجيهات Installation & Configuration | 2 | 05-May-2014 09:03 AM |
عندما تكون ملف الـlog أكبر من ملف قاعدة البيانات mdf | kh_waleed23 | منتدى أكواد ومواضيع الـ SQL Server | 1 | 31-Mar-2013 08:13 AM |
معرفة الجداول التي تحتوي على اسم حقل معين في قاعدة البيانات | Monzer Osama | أدوات التقارير التي لا تنتمي لبرنامج جريت بلينز | 8 | 04-Jun-2012 04:06 PM |
خطأ عند الدخول الى قاعدة البيانات | التبري | مناقشة المشاكل والأخطاء في برنامج جريت بلينز | 6 | 31-Mar-2012 03:06 PM |
مشكلة تحديث قاعدة البيانات Dynamics | patch developer | تركيب وإعدادات النظام وما يتعلق به توجيهات Installation & Configuration | 3 | 08-Jan-2012 08:13 AM |