كيف تتعامل Informix مع الجداول المؤقتة عند إسقاط جلسة ISQL؟
-
01-10-2019 - |
سؤال
أشعر بالفضول حول كيفية تعامل 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 لا يدرك أنه تحطم وبعد ذلك ، ولكن عندها فقط ، سيتم ترك ملفات الجدول المؤقتة ملقاة.