سؤال

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

هذه الإجابة يذكر أن تسلسل يتم تخزين القيم في الجدول SYSTEM.SEQ $. أنا لا يستطيعون الوصول إلى DB أوراكل في الوقت الراهن، ولكن أود أن أعتقد أن هذا الجدول يعيش في واحدة من tablespaces النظام. وجدولية نحن نبذل للقراءة فقط ليس جدولية نظام، انها واحدة من tablespaces البيانات الخاصة بنا.

في قاعدة بيانات ديف يمكنني SELECT بنجاح من التسلسل مع جدولية ذات الصلة التي للقراءة فقط.

وأظن أنه لن يكون هناك مشكلة أن يكون هذا جدولية للقراءة فقط، ولكن أنا أفضل أن تأكدت شكوكي بأكثر من التجريب فقط مخصصة. هل يمكن لشخص يرجى تنورني؟

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

المحلول

ومتواليات هي (في الغالب) في SEQ $. وأجزاء يكون في $ OBJ (والمنح في مكان آخر). ولكن كل هذه الجداول في جدولية SYSTEM. بعض الكائنات النظام هي في SYSAUX. DBA_SEGMENTS هو عرض جيد لتحديد أي tablespaces كائن (مثل SEQ $) يقيم في.

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

نصائح أخرى

واعتقد انه هو النظام، ومكان آخر لتخزين هذه المعلومات؟

ولكن لماذا كنت تريد أن تعرف هذا؟ إذا كان جدولية للقراءة فقط لا يمكنك إدراج أو التحديث بحيث لم يكن لديك لاستخدام تسلسل (ق) على الإطلاق.

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

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