بتاريخ: 11 مارس 200917 سنة comment_150923 إخواني الكرام في هذا المنتدى المباركهل من مساعدة في حذف سجلات كثيرة قد تتجاوز نصف مليون سجل أو أكثر بسرعة بدون التأثير على باقي السجلاتعلما بانني استخدمت مقطع where ولكني لاحظت ان القاعدة تعلق ولا يتم الحذف الا بعدد قليل من السجلامثلا الجدول fatm عندي مكون من اربعة حقول الحقل الأول رقمي rgm والثاني نصي esm والثالث نصي name والرابع رقمي IDفوضعت الأامر على النحو التالي Delete from fatm where id=2;ولكن لم يتم التنفيذ لان مجموعة السجلات بالألوففهل من مساعد لي في ذلك ولكم الشكر والامتنان تقديم بلاغ
بتاريخ: 11 مارس 200917 سنة comment_150925 أي نسخة شغال أخي الحبيب أعتقد انك شغال على نسخة ماقبل 10 جي تقديم بلاغ
بتاريخ: 12 مارس 200917 سنة كاتب الموضوع comment_150947 يأ اخي الكريم لك الشكر على الرد ولكن أنا شغال على اوراكل 10 g جي طبعا لو كانت السجلات بالمئات يتم الحذف خلال ثواني لكن عندي السجلات تصل الى نصف مليون سجلأو أكثر وأريد أن يكون الحذف بطريقة سريعة وما يعلق الجهاز يعني أنا حاولت احذف 200000 سجل وللاسف جلس الجهاز اكثر من ساعتين وهو على امر الحذف ولم يتم تقديم بلاغ
بتاريخ: 12 مارس 200917 سنة comment_150953 السلام عليكماخي الحبيب...ممكن تعمل BACKUP على كل السجلات اللي عندك وبعدين تعمل حذف لكل السجلات مرة وحده.... تقديم بلاغ
بتاريخ: 12 مارس 200917 سنة comment_150973 فعلا جمل ال DML من الجمل الاي بتعمل load عي قاعدة البيانات وخصوصا لو كان العدد كبير زي ماتفضلت لاني كل جملة DML بتعملها ال SERVER بيعمل عكسها ويخزنها في TEMPORARY TABLESPACE لكن يهيأ إليك إن قاعدة البيانات معلقة وهي مش معلقة يعني لو صبرت شوية سيتم الانتهاء من العملية لكن فعلا انا عانيت من المشكلة دي في أوراكل 8 وكنت لما أجي أحذف مليون ريكورد ينتظر فترة كبيرة وبعد كده تظهر رسالة مفادها أن العملية لم تكتمل لكن في ORACLE 10G أتحلت المشكلة معي ربما يكون جهاك امكانياته متواضعة شوية على عالعموم أعرض سؤال في منتدى DBA وستجد ردود من الزملاء كويسة لان الموضوع خاص بهذا التخصص وشكرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.