سؤال

ولقد تم تحميل اختبار تطبيق وعندما بتسجيل الدخول إلى وحدة الشركة لاحظت أن بلدي الفضاء الجدول UNDOTBS ممتلئ.

وأنا أعرف أن يتم استخدام مساحة الجدول UNDOTBS للحفاظ على نسخة من البيانات الموجودة قبل بدء معاملة. وأعتقد أن هذه البيانات ستكون عابرة وتنتهي مرة واحدة اكتمال صفقة / تتحرك مرة أخرى؟

هل أنا ببساطة حذف مساحة الطاولة، وتوسيعه، أو أن هناك وسيلة لتطهير ذلك؟

<القوي> UPDATE: كما ديسيبل تمت زيارتها أي نشاط بين عشية وضحاها. يمكن للشخص أن يفسر لماذا أوراكل لا تزال بحاجة إلى هذه البيانات؟

هل كانت مفيدة؟

المحلول

واتركه. هكذا يجب ان يكون. سوف أوراكل إدارة وإعادة استخدام عند الضرورة.

وردا على تحديث:

وعلى UNDOTBS لا تتصرف مثل tablespaces أخرى ... يتم ترك البيانات في هناك، ووضع علامة غير المستخدمة عندما يكون لم تعد هناك حاجة بدلا من حذفها بشكل صريح.

وأنت عموما لا داعي للقلق حول هذا الموضوع إلا إذا كنت تفعل DML كبير جدا، والبدء في الحصول على الأخطاء، في الوقت الذي يمكنك أن تبحث في زيادة حجم UNDOTBS، وخفض الخاص بك الاحتفاظ التراجع الخ.

نصائح أخرى

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

وإلقاء نظرة على فترة الاحتفاظ التراجع بك - تأكد من أنها ليست كبيرة جدا، أوراكل otyherwise سوف نستمر بيانات التخزين المؤقت حتى يملأ جدولية تصل. سوف فترة مناسبة تعتمد على التطبيق

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top