كيف تتعامل Informix مع الجداول المؤقتة عند إسقاط جلسة ISQL؟

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

سؤال

أشعر بالفضول حول كيفية تعامل Informix (7.3) مع الجداول المؤقتة التي تم إنشاؤها بدون سجل عند إنهاء الجلسة دون إسقاط هذه الجداول.

أتصل باستخدام ISQL:

cat |isql db

ثم ، على سبيل المثال ، أقوم بإنشاء طاولات مؤقتة أو أكثر بدون سجل:

select first 10 * from table into temp t0 with no log;

إذا لم أسقط هذا الجدول مع الطبيعي drop table القيادة ثم الخروج ISQL عبر CTRL+C أو يتم إنهاء جلستي بخلاف ذلك ، ماذا تفعل Informix مع هذه الجداول المؤقتة؟

استدعى جوناثان ليفلر - المقيم Informix Pro - مرة أخرى لهذا!

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

المحلول

أسمع اسمي يجري عبثا ... wassup؟

أوه ... والخبر السار هو أنه لأن خادم البيانات (سواء كان Informix SE أو IDS) هو عملية مستقلة ، حتى لو كان البرنامج الأمامي (isql في المثال) ، يتعطل الخادم ، لا يزال الخادم قيد التشغيل ، يلاحظ أن الواجهة الأمامية قد ذهبت (في النهاية ؛ قد يستغرق الأمر ثانية أو نحو ذلك في بعض الأحيان) ثم ينظف ، وتراجع أي معاملة نشطة وإسقاط الجداول المؤقتة وهلم جرا.

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

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