كيفية الحصول على مساحة متوفرة في مساحة ملعقة للمستخدم (Oracle)

StackOverflow https://stackoverflow.com/questions/5994324

  •  13-11-2019
  •  | 
  •  

سؤال

أنا أعمل على تطبيق ويب حيث أحتاج إلى تحذير المستخدم الذي ينفد من المساحة في مساحة تعديل مستخدم DB المعطاة. لا يعرف التطبيق بيانات اعتماد مستخدم نظام DB، لذلك لا يمكنني استعلام وجهات النظر مثل DBA_USERS، DBA_FREE_SPACE.TC.

سؤالي هو، هل هناك طريقة في Oracle للمستخدم لمعرفة مقدار المسافة المتبقية لهم في مساحة لاحقاتهم؟

شكرا!

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

المحلول

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

أدركت أنه بالنسبة للمستخدم المسجل، هناك user_free_space .. وجهات النظر بالنسبة لهم. نسخة معدلة من الاستعلام المذكور هنا ستكون الإجابة على سؤالي.

الاستعلام هو كما يلي: (الحصول على المساحة المتبقية في Default_TableSpace للمستخدم المسجل) giveacodicetagpre.

سيعود مساحة حرة في ميغابايت

نصائح أخرى

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

هذا معقد للغاية، لأنه من الممكن تماما للمستخدم:

  1. تلقي خطأ "خارج الفضاء" على الرغم من أن أجهزة الاسطعبة التي لديهم امتيازات عليها، بما في ذلك مساحة ملعقيتها الافتراضية، لديها مساحة كبيرة.قد يحدث هذا عند إدراجه في جدول ممل أمله من قبل مستخدم مختلف وهو على مساحة على مساحة لا يحتوي عليه المستخدم على حصة.في هذه الحالة، ربما لا يملك المستخدم الخاص بك الوصول إلى الآراء المطلوبة لتحديد ما إذا كان هناك مساحة حرة أم لا،
  2. تكون قادرا على مواصلة إدخال البيانات على الرغم من عدم وجود مساحة حرة على أجهزة الاسطالعامل التي لديهم حصة - قد لا تحتوي على حصة على مساحاتهم الافتراضية الخاصة بهم.

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

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