ראיתי את העתיד והוא מרהיב: SQLcl הדור הבא של SQL*Plus כבר בדרך

הפעם הראשונה שהתחלתי להתעסק עם בסיסי נתונים מסחריים היה בקורס תכנות שעשיתי איפשהו בשנת 1998. השיעור הראשון, אם זכרוני אינו מטעה אותי, התחיל במילים: "היום נלמד על בסיסי נתונים – דבר ראשון בואו נתחבר לבסיס הנתונים באמצעות sqlplus".

הכלי הזה, שכמעט כל מי שעובד עם אורקל מכיר, הוא כלי command line לעבודה עם בסיס הנתונים שנמצא איתנו כבר הרבה מאוד שנים. זה אחד הכלים הכי נוחים להבנה, הכי נוחים לתפעול והוא עובד מעולה עם סקריפטים. יש לו אינטגרציה עם הכלים של קלאסטר (לדוגמה, אם עושים shutdown איתו אז הקלסטר יודע שזה בכוונה ולא מנסה להרים את ה-node מחדש) ואפילו כלים אחרים שאורקל מספקים משתמשים בו וביכולות שלו לעיתים קרובות.

העובדה שזה כלי כל כך ותיק יכולה להיחשב לחסרון כי נוכל לחשוב שזה כלי מקובע קצת אבל לאורך השנים הוספו לו יכולות נוספות שיאפשרו לו לעשות דברים מגניבים כמו לייצר פלט בפורמט HTML או יכולות של אינטראקטיביות. לצערנו זה פחות או יותר הכול.

לאחרונה נחשפתי לכלי חדש של אורקל שבא לתת ממשק command line תואם sqlplus אבל עם יכולות חדשות ומגניבות: SQLcl והתלהבתי בטירוף.

המשך קריאה…

הרצת פקודות SQL ב-RMAN – פיצ'ר חדש באורקל 12c

אני מתעסק בשבועות (או אולי כבר חודשים, קשה לדעת כשהזמן טס כל כך מהר.. :)) בפיצ'רים חדשים של אורקל 12.
כמו שזה נראה כרגע, הגרסה מתגלה כגרסה יציבה יחסית עם פיצ'רים מעניינים שעושה רושם שהחבר'ה שם באורקל השקיעו זמן בלחשוב איך לפשט ל-DBA-ים את הפעילות השוטפת שלהם.

במסגרת ההתעסקות שלי עם הקמת סביבת בדיקות לקראת עליה ליצור (כן, כן – כבר יש לקוחות שמתקדמים בצעדי ענק לעבר זה) נחשפתי למשהו מעניין שחדש דווקא בעולם ה-RMAN.
המשך קריאה…

בעיה ב-SQL*UnLoader – ORA-24347

כתבתי בפוסט הקודם על ה-SQL*UnLoader וסיפרתי איזה כלי מצוין זה. אני עדיין חושב שזה כלי מצוין אבל לצערי נתקלתי בו בבאג מעצבן שרציתי לספר עליו. עדיין אין פתרון לזה אבל העברתי את הפרטים למפתח (ואפילו קיבלתי תשובה באימייל שהוא יתקן את זה בגרסה הקרובה). אני מקווה שזה יקרה בקרוב.. 🙂

המשך קריאה…

מדריך ליצירת קובץ CSV באמצעות SQL*UnLoader

פעם פעם, מזמן מזמן, כתבתי על איך ניתן לייצר קבצי CSV על ידי שימוש בפיצ'רים של SQL*Plus ואחרי זה כתבתי עוד פוסט על איך ניתן לייצר קבצי CSV על ידי שימוש בקוד PL/SQL.

היום נדבר על כלי חיצוני (חינמי לשימוש לא מסחרי) שמאפשר לנו לתת לו מצד אחד שליפה (או סקריפט עם שליפה) ומצד שני לקבל קובץ CSV תקין למהדרין. התוכנה המגניבה הזו נקראת SQL*Unloader.

הכלי פותח על ידי FangXin Lou שהוא Oracle Ace מסין.

המשך קריאה…

ניטור קובץ לוג בסביבת לינוקס

לא בדיוק מהסקריפטים הסטנדרטים שלי, אבל כשמנסים לאתר בעיות שנכתבות לקובץ log ולדעת מיד כשהבעיה מתרחשת, הסקריפט הזה מתגלה כשימושי במיוחד

אז מה יש לנו כאן? סקריפט shell קצר (עובד גם ב-cygwin למיטב ידיעתי) שמראה איך לנטר קובץ לוג להודעות ספצפיות ולשלוח אותן במייל אם הן קורות:
המשך קריאה…

מחיקת Target מ-Cloud Control 12c

אחד הדברים שאהבתי ב-Cloud Control 12c זה כלי ה-emcli שמאפשר לבצע פעולות בממשק בלי להזדקק למסכי ה-web (יכול להיות שהוא היה שם קודם, אבל רק ב-12c התחלתי להשתמש בו כמו שצריך). אולי זה רק אני שאוהב פורמפט לבן על מסך שחור, אבל אני מוצא את הכלי הזה סופר שימושי.

היום הייתי צריך למחוק target מה-cloud control שלא קיים יותר. במקום להתחיל לחטט בתפריטים ה-Web-ים, השתמשתי בסקריפט הפשוט הבא. שווה לשים לב שה-emcli הוא לא בדיוק cli, הוא מאפשר הרצות של פקודות אחת אחרי השנייה אבל הוא לא נותן ממשק אינטראקטיבי לעבודה.
המשך קריאה…