פוסטים שנכתבו על ידי זהר אלקיים

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

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

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

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

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

המשך קריאה…

בדיחת NoSQL והומור של DBA-ים

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

המשך קריאה…

ניהול ג'ובים של datapump

יש לי לקוח שמריץ סקריפטים שמגבים טבלאות מרכזיות במערכת שלו באמצעות שימש ב-data pump. זה פתרון לא רע בכלל כדי לשמור טבלאות לצרכי שחזור מהיר או להעברה לסביבות הפיתוח. הבעיה היא שהטבלאות שאותן מגבה הלקוח הן גדולות מאוד וה-export לוקח המון זמן (כמה שעות טובות).

לפעמים, נוצר לנו צורך ל"הציץ" לתוך התהליך של ה-export ולראות מה קורה איתו – באיזה מצב הוא נמצא, איזה טבלה הוא מייצא בנקודה מסויימת ועוד כמה זמן נשאר לתהליך. עקרונית, הסקריפט שלנו רץ ברקע (מתוך cron) והוא באמת שומר את ה-output לתוך קובץ log אבל זה לא מספיק כדי לענות על כל השאלות שיש ללקוח.

עוד מקרה שעלול להיווצר זה export (לדוגמה full) שאנחנו מבצעים אבל החלון שעבדנו בו נסגר מאיזושהי סיבה – הסיבה הנפוצה שלי היא ssh שנסגר בגלל אובדן תקשורת אבל זו יכולה להיות כל סיבה אחרת.

השאלה היא מה עושים במקרה הזה ודווקא השימוש ב-data pump jobs הופך את העניינים לפשוטים במיוחד.

המשך קריאה…

מבוא ל-Big Data, ל-Hadoop ול-NoSQL

בשבועות האחרונים אני משתתף בהעברת קורס Master DBA בג'ון ברייס. הקורס, למי שלא מכיר, בא להכשיר אנשים לתפקידי DBA.
הקורס בנוי מצד אחד מקורסים על בסיסי נתונים – כמו לימוד שפת SQL, תכנות ב-PL/SQL וניהול של בסיסי הנתונים ומצד שני השלמה של נושאים אחרים כמו Linux.
בחצי השני של הקורס התלמידים לומדים על Big Data, על Python (כשפת תכנות) ועל NoSQL. בסוף הקורס הם מבצעים פרויקט גדול שמשלב את מה שהם למדו.

אתמול העברתי נושא בתחום של Big Data, מבוא ל-Hadoop ו-מבוא בסיסי ל-NoSQL (כי יש להם עוד 8 שעורים בנושא).
המשך קריאה…

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

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

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

יום הולדת לבלוג: עוברים דירה לכתובת חדשה

אתמול חגגתי לבלוג יום הולדת 4 – בדיוק לפני 4 שנים פתחתי את הבלוג שלי ב-wordpress.com.

כשפתחתי את הבלוג ייעדתי אותו להיות מקום שבו אני שומר את הדברים החשובים שמצאתי וחשבתי שיהיו שימושיים לי גם בעתיד. ממש לא חשבתי שיהיו לי קוראים קבועים שאפילו שולחים שאלות מדי פעם.. 🙂

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

לגבי התכנים בעברית – העברתי את הבלוג כמות שהוא. התכנים הם בעקרון אותם תכנים אבל באריזה חדשה. למרות שהשתנתה הכתובת, הלינקים הישנים ימשיכו לעבוד כמו בעבר.

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

מקווה שתהנו,
זהר