आज सुबह मैं अपने संग्रहकर्ता को लटकाए जाने के बारे में ईएम से कुछ अलर्ट के लिए जाग गया, जो निम्न के समान है:
Target type=Database Instance Target name=orcl4 Categories=Fault Message=The archiver hung at time/line number: Fri Sep 09 06:07:22 2016/376. Severity=Critical
मैंने लॉग ट्रांसपोर्ट को रोकने और फिर से शुरू करने के लिए डीजी ब्रोकर का इस्तेमाल किया।
edit database orcl set state=transport-off;
edit database orcl set state=transport-on;
लेकिन संग्रहकर्ता फिर भी लटका रहेगा। तो यह अधिक सुराग पाने के लिए अलर्ट लॉग पर है। मैंने इसे प्राइमरी के अलर्ट लॉग में पाया:
TT00: Attempting destination LOG_ARCHIVE_DEST_2 network reconnect (16484) TT00: Destination LOG_ARCHIVE_DEST_2 network reconnect abandoned Fri Sep 09 08:07:40 2016 Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl4/trace/orcl4_tt00_16068.trc: ORA-16484: compatibility setting is too low
त्रुटि संदेश स्वयं व्याख्यात्मक लगता है। मेरे पास संगत सेट बहुत कम है। इस समय, मुझे याद आया कि मैंने एक महीने पहले COMPATIBLE को प्राथमिक में बदल दिया था। मैं इसे स्टैंडबाय में बदलना भी भूल गया होगा। एक त्वरित सत्यापन ने मेरी परिकल्पना को साबित कर दिया। संगत प्राथमिक में 12.1.0.2 लेकिन स्टैंडबाय में 11.2.0 पर सेट है। तो मेरी समस्या है। मैंने स्टैंडबाय में COMPATIBLE को बदल दिया, उसे बाउंस कर दिया और फिर लॉग ट्रांसपोर्ट फिर से शुरू कर दिया। जीवन ठीक था और सब कुछ ठीक था।
अगर आपको ठीक से याद है तो मैंने कहा था कि मैंने एक महीने पहले कॉम्पैटिबल को प्राइमरी में बदल दिया था। आज यह समस्या क्यों थी और तब नहीं? यह जानने के लिए, आपको इस डेटाबेस के परिवर्तन इतिहास को जानना होगा। कल रात, हमने उत्पादन के लिए नया कोड जारी किया। कोड रिलीज़ का एक हिस्सा एक नई तालिका को शामिल करना था जिसमें Oracle 12c की नई पहचान कॉलम सुविधा का उपयोग किया गया था। यह पहला 12सी-ओनली फीचर था जिसे हमने अपने कोड बेस में तैनात किया था। स्टैंडबाय नई सुविधा के साथ तालिका बनाने का प्रयास कर रहा था लेकिन अनुचित पैरामीटर सेटिंग के कारण वह ऑपरेशन पूरा नहीं हो सका। मैं अभी भी थोड़ा भ्रमित हूं कि इसने लॉग परिवहन को कैसे प्रभावित किया। मुझे उम्मीद है कि केवल लॉग लागू होने के लिए टूट जाएगा, लेकिन इस तरह यह स्वयं प्रकट हुआ।