الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أتجاوز roll back

مغلق
بدأه omar_s في 22 مارس 2001 · 7 رد · 1,252 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني آمل أن أجد عندكم حلا

عند حذف سجلات محددة أو التعديل أو الإضافة

تقوم oracle بالعمل في الخلفية لتمكينك من التراجع عما قمت به

وهذا يسبب بطء عندما تكون العملية كبيرة

فهل توجد طريقة لتجاوز التأخير هذا

#2

لم نعرف في أي تطبيق تقوم بهذه العمليات، هل من خلال الSQL أو الفورم؟

#3

أعمل على form 5

وأبحث عن حل لهذه المعضلة التي تؤدي إلى حدوث البطء في عملية الحذف والإضافة والتعديل ، وأيضا إذا كانت البيانات كثيرة تأتي مشكلة table space

#4

بتثبيت البيانات بالامر حفظ اي عكس عملية الاسترجاع وبذلك يتم الغاء منطقة النظام المستخدمة في سجلات الاسترجاع مع العم ان جميع العمليات مسجلة في ملفات Loge وهي لن تستخدم الذاكرة بل تسجل ذلك حتى تتمكن من عمل استرجاع لقاعدة البيانات عند سقوطها

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#5

أخي عمر

يمكنك إضافة الأمر commit عند نهاية الإدخالات أو اطلب من المستعمل الضغط على مفتاح f10 إذا لم يتم إلغاؤه بواسطة الفورم.

بالنسبة للtablespace أضف ملف بيانات باستعمال الأمر alter tablespace aDD DATAFILE filename;

وأرجو لك التوفيق

#6

أضافة إلى طرح الأخ كمال أود توضيح انه عند عمل أي إضافة أو حذف أو تعديل. فإن اوراكل تقوم بستجيل ذلك في ال rollback segments ولا تقوم بالعملية الفعلية إلا عند إدخال الأمر commit. لذا إذا كانت المساحة المخصصة لها ضعيفة فقد تؤدى لما ذكرت. أرجو التاكد من المساحة المخصصة لها، والمساحة الخالية منها. فإن وجدتها ضعيفة يمكنك عمل مساح إضافية لها.

كما ان هنالك أسباب اخرى منها سرعة الجهاز نفسه ومتغيرات وثوابت الأوراكل وكيفية عملها.

#7

إخواني أشكركم لتفاعلكم مع الموضوع وما أردته هو شيئ مشابه للأمر

Truncate Table Emp الذي يقوم بإفراغ محتويات الملف بسرعة

أردت شيئ يحذف ويدرج سجلات محددة بنفس السرعة

#8

أخي عمر. هناك بعض الأوامر التي تقوم بها أوراكل بدون تدخل

الـ rollback segments وهي الأوامر التي تقوم أوراكل بحفظها تلقائيا وبدون الحوجة لأدخال الأمر commit. ومثال هذه الأوامر

Create, Alter, Drop, Truncate وسبب سرعة هذه الأوامر أنه لا يمكن التراجع عناها لعدم تدخل ال rollback. فإن كانت ال ٌRollback تسبب لك بطء الجهاز فعليك معالجتها مكا ورد سابقا بدل محاولة التخلص منها.

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

set rollback segments off line ما عدا التي تخص النظام. وبعد تسجيل بياناتها كاملة. قم بإلغائها ثم إعادة تكوينها مرة أخرى. وستجد أن جهازك يعمل بصورة أفضل. (هذا بفرض أنها كافية لعملياتك من ناحية المساحة المخصصة)

[عدلت بواسطة السني ت:30-03-2001 س: 02:18 PM]

هذا الموضوع مغلق.

مواضيع مشابهة