بتاريخ: 14 يناير 200719 سنة comment_89236 اصدقائى فعلا الاوراكل تشيب ... ممكن حد يقول لى لماذا يتأخر تنفيذ هذا الكود و ياخد مدة حوالى 10 دقايق عشان يشتغل ليه ده كله delete from employees OR delete from employees where last_name='Higgins'; طيب ده كود عادى المفروض ان فى علاقة تربط الجدول بنفسه المفروض يظهر رسالة خطأ تفيد بأنه لا يمكن حذف Master record له ابناء في نفس الجدول و بالتالى الكود التالى هو ايضا يتأخر و في النهاية لا يعطى النتيجة المطلوبة SET SERVEROUTPUT ON declare invalid_id exception; pragma exception_init(invalid_id,-02292); begin delete from employees; exception when invalid_id then DBMS_OUTPUT.PUT_LINE('There are some employees in'); end; انا عارف انى تاعبكم معايا بالاكواد البايظة دى بس انا مش مبتدئ و الحاجات دى انا عملتها قبل كده... غشان كده الاوراكل مجننانى شوية تقديم بلاغ
بتاريخ: 14 يناير 200719 سنة comment_89275 بالنسبة للكود الاول ممكن تستخدم truncate table فهي اسرع ،،اما الكود الثاني، هل هناك index على هذا العمود؟ اذا لم يكون موجود فيجب عليك انشائها والا سيقوم بعمل Full-Table Scan تقديم بلاغ
بتاريخ: 14 يناير 200719 سنة comment_89283 السلام عليكمللمشاركة فقط وتوضيح لفكرة الأخ أبو صلاحفإن عبارة delete تقوم بحذف جميع مافي الجدول-أو مايوافق الشرط- مع الحفاظ على المساحة المحجوزة للجدولأما بالنسبة لعبارةtruncate فانها تحذف المحتويات مع المساحة المحجوزةوارجو التصحيح ان أخطأتولكم الشكر تقديم بلاغ
بتاريخ: 14 يناير 200719 سنة comment_89292 اشكرك اخي amsh ،، نسيت ان اضيف تنبيه ، انه لاتستطيع ان تستخدم rollback مع truncate. تقديم بلاغ
بتاريخ: 14 يناير 200719 سنة كاتب الموضوع comment_89302 انت كده ما حليتش المشكلة ... انا عاوز استخدم delete مش المشكلة في حذف بيانات و خلاص .. لا يا اصدقائى . انا عاوز استخدم الـــ Exception و ده الغرض من الكود مش الفكرة ...و على فكرة الكود اشتغل خلاص بس مش عارف ايه السبب؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ تم تعديل 14 يناير 200719 سنة بواسطة hearthouse تقديم بلاغ
بتاريخ: 15 يناير 200719 سنة comment_89324 ممكن السبب كان هناك LOCK على أحد سطور الجدول ناتج عن UPDATE مثلا. تقديم بلاغ
بتاريخ: 15 يناير 200719 سنة comment_89351 ممكن تستخدم الكود ده لتسريع الجدول اللي فية المشكلة ANALYZE TABLE EMPLYEE COMPUTE STATISTICS;جرية على ال SQL PLUS و أرجو من الله أن يساعد هذا في حل المشكلة تقديم بلاغ
بتاريخ: 15 يناير 200719 سنة كاتب الموضوع comment_89395 اصدقائى الكرام من الواضح ان لدى مشكلة في برنامج iSQL لانني لاحظت ان البرنامج يعمل بشكل طبيعى لمدة زمنية حوالى ساعة بشكل طبيعى و بعد هذه المده اجد ان البرنامج بدأ يلخبط... تقديم بلاغ
بتاريخ: 17 يناير 200719 سنة comment_89525 المشكلة ممكن أن تكون في السرفر المتواجد عليه ال database لو هي مشكلة بطئ عام ممكن تروح لل enterprise manager و تدخل على ال configuration من instance ثم تدخل على memory بس لازم تكون داخل ب sys userثم تقوم بتزويد حجم ال shared pool و ال data buffer cashلو المشكلة بطئ في الجدول دة بس يبقى تروح تتأكد من أن علية index و تشوف حجم البيانات اللي عليهثم تستخدم الكود ده ANALYZE TABLE EMPLYEE COMPUTE STATISTICS ; تقديم بلاغ
بتاريخ: 27 يناير 200719 سنة comment_90269 السلام عليكم ورحمة الله وبركاتةاخي اردت ان اشارك واقول شئبالنسبة قد يحدث تاخير في عمليات الحذف والاضافة والتحديثولكن ما السببقد يكون احد الاسباب عمل فهارس علي الجدول index لان الفهارس يااخوة تبطي من عمليات الحذف والاضافة والتحديثللجدول اذا وجدنا مشكلة فما العمل ؟يفضل عمل فهارس علي الجداول التاريخية historical table اي الجداول التي تحتوي علي بيانات التاريخةمثل اسماء الموظفين وغيرها من الصفات الثابتةام الجداول التي يطلق عليها جداول العمليات التي يتم العمل عليها كل بداوم مثل حذف واضافة و تحديث فيفضل التقليل من الفهارس او عدم استخدامها حتي لا تؤثر علي سرعة العملاما بالنسبة لامر truncate فاحذروا يااخوه ان هذا الامر DDL اي يتم الكتابة علي Data files مباشرتا وما معني ذلك ؟معناه انك لان تستطيع الرجوع في الامر عن طريق rollbackوهذا علي حسب علمي والله اعلي واعلمان كان توفقيق من الله وان كان خطا فمني والشيطانسبحان الله وبحمده سبحان الله العظيموالسلام عليكم ورحمة الله وبركاتة تقديم بلاغ
بتاريخ: 10 فبراير 200719 سنة comment_91306 السلام عليكمللمشاركة فقط وتوضيح لفكرة الأخ أبو صلاحفإن عبارة delete تقوم بحذف جميع مافي الجدول-أو مايوافق الشرط- مع الحفاظ على المساحة المحجوزة للجدولأما بالنسبة لعبارةtruncate فانها تحذف المحتويات مع المساحة المحجوزةوارجو التصحيح ان أخطأتولكم الشكر اخى كلامك ليس صحيح بالمره فعبارة delete وعبارة truncate الاثنان يقومان بحزف جميع ما فى الجدول او الحزف حسب الشرط مع بقاء تكوين الجدول كما هو اى يفرغان الجدول من البيانات فقط والفرق بينهما ان عبارة truncate لا يمكن عمل rollback لها اى انها تحذف حذف نهائى عكس عبارة delecte التى يمكن التراجع فيها تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.