अपनी पिछली पोस्ट में, मैंने कमांड लाइन पर एजेंट की emctl उपयोगिता के साथ एंटरप्राइज़ मैनेजर ब्लैकआउट सेट करने के तरीके के बारे में बात की थी। सब कुछ ठीक काम कर रहा था जब तक कि मैंने क्लस्टर किए गए डेटाबेस के साथ ब्लैकआउट सेट करने का प्रयास नहीं किया। क्लस्टर किए गए डेटाबेस लक्ष्य पर ब्लैकआउट सेट करने का प्रयास करते समय आपको निम्न के जैसा एक त्रुटि मिलेगी:
./emctl start blackout testblackout orcl
Oracle Enterprise Manager 11g Release 1 Grid Control 11.1.0.1.0
Copyright (c) 1996, 2010 Oracle Corporation. सर्वाधिकार सुरक्षित।
"orcl" एक क्लस्टर लक्ष्य है, इसलिए इसे छोड़ दिया गया है। कृपया EM कंसोल का उपयोग करें।
मेटालिंक नोट 419740.1 से, हम पाते हैं कि हम आरएसी डेटाबेस पर ब्लैकआउट सेट करने के लिए एजेंट की emctl उपयोगिता का उपयोग नहीं कर सकते हैं। आपके पास एंटरप्राइज़ मैनेजर में ब्लैकआउट शेड्यूल करने का विकल्प है, लेकिन मैं अभी भी इसे कमांड-लाइन के माध्यम से करना चाहता था। चाल OMS सर्वर पर EM की emcli (कमांड लाइन इंटरफ़ेस) उपयोगिता का उपयोग करना है।
निर्यात करें oms11g/bin
./emcli login -username=bpeasland
./emcli create_blackout -name="Standby Snapshot" -add_targets="resp:cluster_database" -description="कोल्ड स्नैपशॉट करने के लिए स्टैंडबाय लिया गया" -schedule="duration::10" -reason="backup"
./emcli logout
दुर्भाग्य से, इस विकल्प के लिए मुझे लॉगिन करने की आवश्यकता है और यदि मैं इसे शेल स्क्रिप्ट में रखना चाहता हूं, तो मुझे पासवर्ड कोड करना होगा।