إخواني آمل أن أجد عندكم حلا
عند حذف سجلات محددة أو التعديل أو الإضافة
تقوم oracle بالعمل في الخلفية لتمكينك من التراجع عما قمت به
وهذا يسبب بطء عندما تكون العملية كبيرة
فهل توجد طريقة لتجاوز التأخير هذا
إخواني آمل أن أجد عندكم حلا
عند حذف سجلات محددة أو التعديل أو الإضافة
تقوم oracle بالعمل في الخلفية لتمكينك من التراجع عما قمت به
وهذا يسبب بطء عندما تكون العملية كبيرة
فهل توجد طريقة لتجاوز التأخير هذا
لم نعرف في أي تطبيق تقوم بهذه العمليات، هل من خلال الSQL أو الفورم؟
أعمل على form 5
وأبحث عن حل لهذه المعضلة التي تؤدي إلى حدوث البطء في عملية الحذف والإضافة والتعديل ، وأيضا إذا كانت البيانات كثيرة تأتي مشكلة table space
بتثبيت البيانات بالامر حفظ اي عكس عملية الاسترجاع وبذلك يتم الغاء منطقة النظام المستخدمة في سجلات الاسترجاع مع العم ان جميع العمليات مسجلة في ملفات Loge وهي لن تستخدم الذاكرة بل تسجل ذلك حتى تتمكن من عمل استرجاع لقاعدة البيانات عند سقوطها
أخي عمر
يمكنك إضافة الأمر commit عند نهاية الإدخالات أو اطلب من المستعمل الضغط على مفتاح f10 إذا لم يتم إلغاؤه بواسطة الفورم.
بالنسبة للtablespace أضف ملف بيانات باستعمال الأمر alter tablespace aDD DATAFILE filename;
وأرجو لك التوفيق
أضافة إلى طرح الأخ كمال أود توضيح انه عند عمل أي إضافة أو حذف أو تعديل. فإن اوراكل تقوم بستجيل ذلك في ال rollback segments ولا تقوم بالعملية الفعلية إلا عند إدخال الأمر commit. لذا إذا كانت المساحة المخصصة لها ضعيفة فقد تؤدى لما ذكرت. أرجو التاكد من المساحة المخصصة لها، والمساحة الخالية منها. فإن وجدتها ضعيفة يمكنك عمل مساح إضافية لها.
كما ان هنالك أسباب اخرى منها سرعة الجهاز نفسه ومتغيرات وثوابت الأوراكل وكيفية عملها.
إخواني أشكركم لتفاعلكم مع الموضوع وما أردته هو شيئ مشابه للأمر
Truncate Table Emp الذي يقوم بإفراغ محتويات الملف بسرعة
أردت شيئ يحذف ويدرج سجلات محددة بنفس السرعة
أخي عمر. هناك بعض الأوامر التي تقوم بها أوراكل بدون تدخل
الـ rollback segments وهي الأوامر التي تقوم أوراكل بحفظها تلقائيا وبدون الحوجة لأدخال الأمر commit. ومثال هذه الأوامر
Create, Alter, Drop, Truncate وسبب سرعة هذه الأوامر أنه لا يمكن التراجع عناها لعدم تدخل ال rollback. فإن كانت ال ٌRollback تسبب لك بطء الجهاز فعليك معالجتها مكا ورد سابقا بدل محاولة التخلص منها.
أما إذا كان هناك مساحة كبيرة منها مشغول (دونما تجد سببا يعلل لك ذلك البطء) وهو الفرق بين المساحة المخصصة و الفارغة. فكمدير لقاعدة البيانات يمكنك إلغاء Drop هذه المساحة وإعادة تهيئتها مرة أخرى، ولكن إحذر أثناء هذه العملية. إذ يجب عليك التأكد بعدم قيام جهازك بأي عمليه حالية أو خلفية في تلك الأثناء. وذلك بالتأكد بأنك لا تقوم بعمل أي شيء آخر في ذلك الوقت ثم إطفاء الأوراكل متشغيلها عدد من المرات حتى تتأكد من أن تلك العملية تنفذ بصورة طبيعية وبدون تأخير. ثم يجب عليك إقاف كل ال
set rollback segments off line ما عدا التي تخص النظام. وبعد تسجيل بياناتها كاملة. قم بإلغائها ثم إعادة تكوينها مرة أخرى. وستجد أن جهازك يعمل بصورة أفضل. (هذا بفرض أنها كافية لعملياتك من ناحية المساحة المخصصة)
[عدلت بواسطة السني ت:30-03-2001 س: 02:18 PM]
هذا الموضوع مغلق.