מחיקת Target מ-Cloud Control 12c
אחד הדברים שאהבתי ב-Cloud Control 12c זה כלי ה-emcli שמאפשר לבצע פעולות בממשק בלי להזדקק למסכי ה-web (יכול להיות שהוא היה שם קודם, אבל רק ב-12c התחלתי להשתמש בו כמו שצריך). אולי זה רק אני שאוהב פורמפט לבן על מסך שחור, אבל אני מוצא את הכלי הזה סופר שימושי.
היום הייתי צריך למחוק target מה-cloud control שלא קיים יותר. במקום להתחיל לחטט בתפריטים ה-Web-ים, השתמשתי בסקריפט הפשוט הבא. שווה לשים לב שה-emcli הוא לא בדיוק cli, הוא מאפשר הרצות של פקודות אחת אחרי השנייה אבל הוא לא נותן ממשק אינטראקטיבי לעבודה.
מחיקת Target מה-cloud
דבר ראשון, כל הפקודות צריכות לרוץ מתוך השרת של ה- OMS ולכן התחברתי לשרת ה-OMS עם SSH. ה-Oracle Home שלי הצביע ל-oms ו-ה-Path כלל את $ORACLE_HOME/bin.
לאחר מכן, הייתי צריך להריץ את emcli ולבצע התחברות לממשק.
[oracle@grid01 bin]$ ./emcli login -username=sysman Enter password : Login successful
עכשיו אני "מחובר" לממשק אבל הוא לא מסונכרן עם ה-oms עצמו ולכן נריץ סנכון ידני:
[oracle@grid01 bin]$ emcli sync Synchronized successfully
בשלב הבא רציתי לראות את כל ה-target-ים שלי ומצאתי את ה-Agent שלא תקין (היו עוד הרבה, סיננתי לטובת המאמר.. 🙂 )
[oracle@grid01 bin]$ emcli get_targets […] 1 Up host prod-server-1 1 Up host prod 1 Up oracle_database orcl 4 Agent Unreachab oracle_emd debug:3872 […]
מצאתי את ה-target שרציתי להסיר (debug:3872 מסוג oracle_emd) והרצתי את הפקודה הבאה כדי למחוק אותו ואת כל הרכיבים שקשורים אליו (כולל hosts, databases וכדומה).
[oracle@sun1-grid01 bin]$ emcli delete_target -name="debug:3872" -type="oracle_emd" -delete_monitored_targets Target "dbdebug:3872:oracle_emd" deleted successfully
לאחר מכן ווידאתי שה-target נמחק
[oracle@grid01 bin]$ emcli get_targets […] 1 Up host prod-server-1 1 Up host prod 1 Up oracle_database orcl […]
ולסיום ביצעתי התנתקות מהממשק:
[oracle@grid01 bin]$ emcli logout Logout successful
בסך הכול מדובר בכלי די נוח לביצוע פעולות והוא דיי אינטואיטיבי ברגע שמתרגלים למנגנון. מדובר בחתיכת מפלצת שיודעת לעשות המון דברים. אם אני אמצא עוד דברים שימושיים אז אני אעלה עוד פוסטים בנושא.
פשוט ומצויין! תודה.