مدونة منذر اسامة

العودة   منتديات جريت بلينز العربية Great Plains For Arab > منتدى مطوري جريت بلينز > منتدى أكواد ومواضيع الـ SQL Server

الملاحظات

منتدى أكواد ومواضيع الـ SQL Server يتعامل برنامج جريت بلينز مع أقوى قواعد البيانات وهي SQL_Server
سنناقش في هذا المنتدى المواضيع التي تتعلق بخادم قواعد البيانات من مشاكل وحلول وأكواد تضفي طابع الإحترافي لمطوري جريت بلينز

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 25-Dec-2012, 06:15 AM   #1
Monzer Osama
مدير عام منتديات جريت بلينز العربية
افتراضي تصغير حجم قاعدة البيانات بحذف الـ 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. سبب آخر: تنسيق
Monzer Osama غير متواجد حالياً   رد مع اقتباس
قديم 28-Dec-2012, 07:16 AM   #2
Ehab
عضو جديد
 
تاريخ التسجيل: Jun 2007
المشاركات: 19
من مواضيعي  
افتراضي

كيف افصل قاعدة البيانات ب DE Attach ومن فين
Ehab غير متواجد حالياً   رد مع اقتباس
قديم 28-Dec-2012, 07:24 AM   #3
Monzer Osama
مدير عام منتديات جريت بلينز العربية
افتراضي

طبعا من خلال الـ SQL Server
افتح برنامج :
- Enterprise Manager إذا كننت تستخدم SQL2000
- SQL Server Managment Studio إذا كنت تستخدم SQL2005 - 2008

تابع الصورة
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Untitled.jpg‏ المشاهدات:	5039 الحجـــم:	54.5 كيلوبايت الرقم:	603  
__________________
Monzer Osama
Saudia Arabia - Jeddah
00966501826235
Microsoft Certified Business Management Solutions Professional
Microsoft Certified Trainer
Monzer Osama غير متواجد حالياً   رد مع اقتباس
قديم 29-Dec-2012, 06:07 AM   #4
عماد زيد
مشرف عام في منتديات جريت بلينز العربية
افتراضي

أخ منذر قبل طرح الحل .. يجب شرح ما كانت نوعية الباك أب بهذه الشركة و كيفية تغييره لنوع أخر ...
أما مجرد حذف اللوغ فايل فهو سيكبر تدريجيا مالم يتم الحل من السبب الرئيسي ..
ا
عماد زيد غير متواجد حالياً   رد مع اقتباس
قديم 29-Dec-2012, 08:24 AM   #5
Ehab
عضو جديد
 
تاريخ التسجيل: Jun 2007
المشاركات: 19
من مواضيعي  
افتراضي

نظرا لعدم تعاملي مع ال Log File من قبل فاريد ان اعرف مكانه بالتحديد وسامحني اذا كنت باسألك واعطلك عن الشرح
Ehab غير متواجد حالياً   رد مع اقتباس
قديم 30-Dec-2012, 09:53 PM   #6
alnawrass
عضو نشيط
 
تاريخ التسجيل: 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
alnawrass غير متواجد حالياً   رد مع اقتباس
قديم 30-Dec-2012, 10:04 PM   #7
alnawrass
عضو نشيط
 
تاريخ التسجيل: Feb 2008
الدولة: UAE
المشاركات: 47
من مواضيعي  
افتراضي

توجد هناك خاصية للحد من حجم الـ Transaction Log

من خلال اختيار Restrict Growth to ...MB
و عندها تقوم بتحديد الحجم الذي تريد ان لا يتعداه الـTransaction Log
وهي موضحه في الصوره الملحقه

alnawrass غير متواجد حالياً   رد مع اقتباس
قديم 30-Dec-2012, 10:06 PM   #8
alnawrass
عضو نشيط
 
تاريخ التسجيل: Feb 2008
الدولة: UAE
المشاركات: 47
من مواضيعي  
افتراضي

عذرا الصوره هنا:

alnawrass غير متواجد حالياً   رد مع اقتباس
قديم 30-Dec-2012, 10:33 PM   #9
itsponsor
عضو جديد
 
تاريخ التسجيل: Aug 2008
المشاركات: 13
من مواضيعي  
 
0 عدم ظهور ال Checkbook ID فى Smart List

افتراضي

السلام عليكم
جزاك الله خيرا
وده طريف تاني تقلل حجم اللوج فيل انا باستخدمها

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)
itsponsor غير متواجد حالياً   رد مع اقتباس
قديم 31-Dec-2012, 04:00 AM   #10
alnawrass
عضو نشيط
 
تاريخ التسجيل: Feb 2008
الدولة: UAE
المشاركات: 47
من مواضيعي  
افتراضي

اخي العزيز itsponsor هناك طريقة اخرى للقيام بنفس الطريقة السابقة التي تفضلت بشرحها لكن بدون اللجوء الى كود الـ Transact SQL و هي طريقه اسهل بالضغط بالزر اليمين للماوس على اسم قاعده البيانات ثم اتباع الخطوات الموضوحه بالصوره

alnawrass غير متواجد حالياً   رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
clear transaction log


يتصفح الموضوع حالياً : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
بخصوص قاعدة البيانات الاصدار التاسع 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


جميع الأوقات بتوقيت GMT +3. الساعة الآن 07:04 PM.


Powered by vBulletin® Version 3.8.3

الموقع والمنتدى من تطوير » شركة المنذر للاستضافة والتصميم

Copyright © 2000-2010 Jelsoft Enterprises Limited.
الموقع لا يمثل أي جهة رسمية بل هو جهد شخصي يرمي الى تجميع القدرات في برنامج جريت بلينز