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

הרצת לולאה של דוחות AWR (שימוש בסקריפט המקורי, לא ידנית)

בעבר כבר כתבתי על איך להוציא דוחות של AWR בלולאה באמצעות שימוש בפרוצדורה של awr_workload_repository. הפעם נתקוף את העניין מכיוון אחר.

מצורף סקריפט שימושי שמקבל נקודת התחלה, נקודת סיום (שניהם בפורמט של תאריך) ומייצר שני סקריפטים:

  1. הראשון הוא gen_awr_reports.sql המייצר קבצי awr (פורמט HTML למרות שאפשר לשנות את זה גם לפורמט טקסט) בפרקי זמן של שעה כל פעם, מה שמקל מאוד על הניתוח של הדוחות.
  2. השני הוא gen_awr_extract.sql המייצר גיבוי של פרק הזמן המדובר לתוך קובץ dump כדי שנוכל לטעון אותו מחדש לבסיס הנתונים למקרה שנרצה לנתח את התקופה הזו מאוחר יותר.

את הסקריפט יש להריץ מתחנה עם Oracle Home של Admin (כלומר, שיש שם ספריית rdbms/admin) או מהשרת.

הסקריפט תומך ב-RAC ומריץ דוח על כל אחד מה-Node-ים באופן אוטומטי. הסקריפט נבדק בסביבת Linux אבל אין סיבה שהוא לא יעבוד גם בסביבות אחרות.

המשך קריאה…

קורס SQL למתחילים מקוון – המלצה לבלוג של רם קדם

היום שמתי לב שהמון זמן לא כתבתי בבלוג וזה דיי מצער אותי אז החלטתי לרשום כמה מילים כדי להחזיר את הבלוג לחיים.

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

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

גולת הכותרת של הבלוג שלו היא קורס SQL למתחילים – הן באורקל והן ב-SQL Server. המדריך כולל הסברים, תרגולים ופתרונות. אני מאוד ממליץ על הבלוג שלו ומאחל לו המון בהצלחה! 🙂

Oracle Restart – לניהול בסיס נתונים Single Node

לאחרונה יוצא לי להתעסק באופן כמעט בלעדי עם שרתי RAC של אורקל. אני מאוד אוהב את התשתית של ה-grid – במיוחד מאז שהיא עברה מהפכה קטנה בין גרסאות 10 ו-11 ועכשיו היא הפכה למוצר נוח ויציב בהרבה ממה שהוא היה קודם. אחד הדברים היפים שאני אוהב במיוחד בתשתית הזו הוא תהליך העליה של הקלסטר.

כאשר מדברים על עליה של בסיס נתונים, ביצוע Startup ואז הפעלה של ה-listener בדרך כלל מכסים 99 אחוז מתהליך העליה. לעומת זאת, כאשר חושבים על עליה של cluster, מדובר על לא מעט תהליכים שצריכים לעלות בצורה מדורגת, מסודרת ובאופן שתלוי אחד בשני. הכוונה היא שברור שלא יעלה על הדעת שמנגנוני ה-cluster לא יעלו לפני רכיבים בכל שרת בנפרד או ש-Disk groups של ASM יעלו אחרי בסיס הנתונים הרגיל. אם זה היה קורה אז בסיס הנתונים היה עולה (או לא) לפי גחמות מערכת ההפעלה.

הפתרון שאורקל נותנים לעליה של ה-grid הוא תהליך המנוהל על ידי root (בלינוקס) ומעלה את התהליכים לפי ההגדרות של resource-ים ו-service-ים. זה דורש קצת התרגלות אבל ברגע שמתרגלים מדובר ביכולת נהדרת שקשה לשחזר אותה בצורה המסורתית של העבודה. כל זה טוב ויפה אם יש לנו סביבה של RAC, אבל מה קורה כאשר יש לנו שרת ב-Stand alone (כלומר, לא קלסטר)?

המשך קריאה…

טיפ: שליפה של השליפות הארוכות בשבוע האחרון (מתוך ה-AWR)

טיפ נחמד ושימושי – איך לשלוף מתוך הטבלאות של ה-AWR את השליפות הארוכות ביותר בשבוע האחרון.
השליפה שולפת את עשר השליפות בעלות הזמן המצטבר הגבוה ביותר. ניתן (וכדאי) לסנן את השליפה הזו עם Parsing Schema ספציפי כדי לקבל מידע שניתן לעבד אותו ולעבוד עליו כראוי:

המשך קריאה…

מדען Big Data? הנה ההזדמנות שלך להתעשר…

לאחרונה אני כותב המון על Big Data – הנושא מרתק אותי ואני באמת מאמין שהעולם הזה רק ילך ויתפתח עם הזמן. אם אתם זוכרים, אז כתבתי בעבר שחלק גדול מעולם ה-Big Data לא סובב סביב DBA-ים וניהול המידע אלא יותר סביב אלגוריתמים ופתרונות פיתוחיים לבעיות מורכבות. אחד התפקידים החדשים בעולם הזה הוא "מדען נתונים" – זה מעין תפקיד שנמצא בין DBA, מנתח מערכות, data miner ומפתח קוד שתפקידו לקחת את כמויות המידע האדירות ולראות איך אפשר לנצל אותם בארגון או בכלל.

מסתבר שאני לא לבד בדעה הזו ובשבוע שעבר שמתי לב שגם EMC חושבים כמוני והם מפרסמים המון דברים חדשים על ביג דאטה. הדבר האחרון ששמתי אליו לב והוא תחרות מעניינת שהם יצרו סביב ישום פתרונות לבעיות אמיתיות באמצעות אלגוריתמים ל-Big Data המיועדת למדעני מידע.

המשך קריאה…

מיפוי עולם ה-Big Data

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

נתקלתי היום במשהו מעניין שפורסם ב-Forbes. תמונה המתארת את מיפוי עולם ה-Big Data שנעשה על ידי Dave Feinleib. מה שדייב ניסה לעשות זה למפות את החברות המסחריות והטכנולוגיות הקשורות לתוך מפה ברורה של עולם ה-Big Data. לפי דעתי הוא עשה עבודה יפה מאוד – אבל כדאי לשים לב שהוא לא הפריד בין פתרונות חומרה, פתרונות תשתית (ובכלל, כלי טעינה כמו ODI, DataStage ו-Informatica) ופתרונות אפליקטיביים (Front End). בנוסף, כדאי לשים לב שזו לא רשימה מלאה – חברה כמו Netezza (IBM) לדוגמה, לא מופיעה שם.

המשך קריאה…