Category Archives: Montarget

« לעמוד בלוג ראשי

שילוב מערכת AimBetter לתוכנת ERP with SAP Business One

אודות רילטק – SAP Business One

מטרתה של חברת ”רילטק’ היא לספק לחברות ועסקים מענה איכותי, מקצועי ואישי בכל הקשור אל שיפור ביצועים וזאת על ידי זיהוי בעיות קוד ותחזוקה במערכות ה –  SAP BUSINESS ONE .חברת ריטלק מומחית במתן פתרונות מתקדמים ומספקת ייעוץ, תחזוקה ופתרונות לבעיות שונות בבסיסי נתונים רחבי היקף ומערכות מדף שונות, ביניהן מערכת סאפ.

חשיבות התאמת SAP Business One ERP ללקוח

החברה שלנו מספקת ללקוחותיה הישראלים והבינלאומיים שירותי ריטנר, DBA לתוכנת SAP Business One ERP  ,שיפור ביצועים נקודתי לבעיה קיימת, בדיקת ביצועים Add-Ons ,הקמה והעתקת סביבות ושיפור פיתוחים בניתוח שאילתות לבסיס הנתונים. רילטק מציעים לכם את הפתרון המדוייק ביותר וזאת לאחר יישום שלבי תהליך המתחיל בשיחה עם ה- DBA וזאת על מנת להבין את הבעיה ונמשך בבדיקת התשתיות של העסק, זיהוי מהיר ויעיל של התקלה על ידי מערכת AimBetter והתאמת הפתרון החכם ביותר. .צוות המומחים של רילטק המאגד נסיון מקצועי רחב ומשמש כצוות ה DBA  של חברות ישום SAP Business One , מטפל גם בפניות של חברות IT כאשר המטרה היא סיוע בהבנה ובשיפור ביצועי בסיס הנתונים וזאת על ידי שימוש במערכת האימברטר .

שילוב מערכת אימברטר לתוכנת SAP Business One ERP

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

הלכה למעשה  – אימברטר וסאפ

מערכת AimBetter תותקן במהירות בסביבת הלקוח. המערכת תותקן לפרק זמן של חודש ימים. במחצית הראשונה של החודש המערכת תאסוף נתונים ותפיק דו”ח הכלל הסבר מפורט של הבעיות שאותרו. במחצית השנייה של החודש יתוקנו הליקויים ותבוצע אופטיציזציה למערכת. לאחר סיום היישום והאופטימזציה יופק דו”ח נוסף שעיקרו בדיקה שהליקויים אכן תוקנו ושסביבת מערכת ה-SAP אופטימאלית.

הבדיקות שיבוצע על מערכת הסאפ

הבדיקות נחלקות לבדיקות בסיסי נתונים DATA BASE ו- בדיקות IT ויכללו את הבדיקות הבאות:  

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

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

לסיכום, שיפור הביצועים של בסיסי הנתונים של ה- SAP יעשה על ידי ביצוע אנליזה לבסיסי הנתונים של המערכת, מתן המלצות לשיפור ביצועים והטמעת המלצות אלו על פי דרישת הלקוח. המטרה העיקרית של המומחים של רילטק היא לספק את שירותי ה- DBA הטובים והיעילים ביותר ולחסוך לחברה הפסדים הנובעים מתקלת לקוחותיה. מעוניינים לייעל את הדברים ולאפשר לחברה בה אתם עובדים לעסוק ברווחים במקום בהפסדים? הגיע הזמן לבחור ברילטק אימברטר סאפ. בהצלחה!

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

« לעמוד בלוג ראשי

שימוש בשירותים מנוהלים במהלך פעולות של SMB

היכן הדבר נחוץ?

מנהלי SMB ניצבים בפני אתגרים רבים הדומים לאלו שניתן למצוא בארגונים גדולים, אולם אין ברשותם את אותם משאבים ביישום שליטה, בעיקר כאשר ניצבים בפני בלת”מים (מצבים בלתי מתוכננים). מחלקת המיחשוב של SMB תהיה כמעט תמיד קטנה ותכלול מספר מקצוענים עם אחריות עצומה על כתפיהם ועומס עבודה כבד. האתגר הגלום בבניית סביבת מחשוב יעילה בעסק קטן נעוץ בהיותו של העניין יקר ומורכב בעת ובעונה אחת. בכדי להגיע להחלטות הנכונות, על מנהלי חברות לחבוש כובע נוסף – “מומחה לנושאי מידע”. דבר זה יוצר מצב של מלכוד 22, שכן עליך להגדיל הכנסות על מנת שיהיה כדאי להחזיק צוות של מומחים, אולם אין ביכולתך לעשות זאת לפני שההשקעה תניב את היעילות והחיסכון הנדרשים.

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

מה מוצע במסגרת השירותים המנוהלים?

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

היתרונות של רילטק

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

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

פעולות ותגובות

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

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

השירות המנוהל כולל בדיקת שרת SQL יומית על ידי AimBetter, ומתן הודעה על כל חריגה, התרעה ובעיות ביצועים. בשיתוף פעולה עם צוות התמיכה שלך בתחום מערכות המחשוב, נמליץ אודות הפעולות הנחוצות על מנת למנוע כל בעיה שהיא.

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

שירותים מיוחדים

רילטק מציעה גם כן שירותי DBA וירטואליים שתמחורם יכול להיות לפי שעה או בתמורה לשכר טרחה חודשי משולם מראש:

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

« לעמוד בלוג ראשי

כיצד לבחור מערכת ניהול מידע עבור חברת השמה ואיך לבחון את תפקודה בזמן אמת

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

  1. אגירת קורות חיים ומיונם בהתאם למשרות שעבורן הוגשו ולמשרות פנויות אחרות אם הם רלוונטיים להן תוך מניעת כפילויות.
  2. מעקב אחר תהליכי הגיוס של מועמדים שונים תוך התייחסות לכל הסטטוסים הרלוונטיים.
  3. סינון קורות חיים ע”פ פרמטרים נבחרים.
  4. בקרת תהליכי גיוס לצורך ייעול מתמשך.

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

כדי לחסוך זמן יקר, צריכה מערכת המידע לזהות מהר ככל האפשר עבור כל קורות חיים שהוגשו למשרה כלשהי או שנבחנת התאמתן למשרה כלשהי האם הם עונים על דרישות המשרה, הדרך הפשוטה לעשות זאת היא באמצעות זיהוי מילים מאפיינות לכישורים ו/או השכלה ו/או ניסיון נדרשים למשרה בהתאם למופיע בדרישות עבור המשרה. אחד הכלים הידועים ביותר לזיהוי מילים מאפיינות ומקבילותיהן בתוך טקסטים מוגדרים מראש הוא thesaurus, כלי חינמי שיודע לזהות מילים, שמות, כינויים וראשי תבות נרדפים למושגים שמגדירים לו לחפש. בסיסי הנתונים המודרנים תומכים בפונקציונליות Full-Text Search שמאפשר לתשאל טקסט מלא מול נתונים מבוססי תווים בטבלאות של בסיסי נתונים. רוב בסיסי הנתונים המודרנים תומכים בפונקציונליות החיפוש של thesaurus.

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

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

מהו ניטור שרתים?

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

AimBetter

מערכת ניטור שרתי בסיסי נתונים, מערכות הפעלה, תעבורת רשת וחומרה שמאפשרת ניתוח מעמיק של כל פריט עד לרמה ה”אטומית”.

בצילום המסך הבא ניתן לראות מסך ניטור של בסיסי נתונים במערכת AimBetter:

מסך ניטור של בסיסי נתונים במערכת MonTarget

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

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

כמו כן המערכת מאפשרת לראות נעילות במערכת ושומרת את המידע ההיסטורי למשך הזמן שהוגדר ע”י המשתמש:

המערכת שומרת את המידע ההיסטורי למשך הזמן שהוגדר ע"י המשתמש

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

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

לסיכום

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

« לעמוד בלוג ראשי

כיצד מזהים במהירות ניתוקים בזמן אמת אמבתר?

זיהוי ניתוקים בזמן אמת בעזרת אמבתר

במערכת חיה בה שרידות גבוהה היא חיונית ועל המערכת להיות זמינה 24/7 חשוב שיתבצע ניטור שוטף של כל מה
שמתרחש בה: צריכת CPU, זמינות משאבים, תעבורת רשת, ניצול זיכרון, תהליכי מערכת, נפח דיסק וכו’.
קיימים בשוק כלים רבים לניטור מערכות ממוחשבות אך ברוב החברות מותקנים כלים בודדים שעל פי רוב אינם מנטרים את כל המתרחש במערכת.
בין כלי הניטור המוכרים אפשר למצוא בין היתר את הכלים הבאים: Fiddler, PRTG Network Monitor, WireShark לניטור תעבורת רשת, All CPU Monitor לניטור צריכת CPU, Paessler Disk Space Monitor לניטור ניצול נפחי דיסקים, RAM Monitor לניטור צריכת זיכרון RAM, NVidia System Monitor, Wise System Monitor לניטור תהליכי מערכת ועוד.
לעיתים קורה שמנטרים רק חלק מהישויות ומתעלמים מאחרות או שוכחים לבדוק נתונים מסוימים למרות שהם מנוטרים וכך עקב מידע חלקי ניתן להגיע למסקנות שגויות.
כדוגמה לכך, מוצג המקרה הבא, אשר התרחש במציאות:

תיאור התקלה: אחת החברות דיווחה על ניתוקים (מה שמכונה TIMEOUTS בשפה המקצועית)
קבלת התקלה ע”י החברה ופתיחת קריאה לתמיכה
• לחברה מותקנת מערכת AimBetter שם זוהתה הבעיה בזמן אמת.
• בשלב הבא נשלחה הודעה אודות התקלה למייל החברה.
• החברה פתחה קריאה טלפונית בבקשה לניתוח התקלה.

כמה זמן לקח מפתיחת התקלה על קבלת תוצאות סיבת התקלה?
clearblue 5 דקות.

תוצאה של ניתוח התקלה: בדיקה של שגיאות לאורך ציר הזמן, הצביעה על ניתוקים ב-12 בלילה.

timeout-dashbored-on-error-center-screen

לחיצה על הגרף הציגה, אילו מחשבים נותקו וזמן הניתוק- 30 שניות, במקרה הנ”ל

TIMEOUT-log

מסך שגיאות ה- SQL הצביע בדיוק על השאילתא שלקחה זמן רב – כביכול בעית SQL?

Long-Query-and-Block-history--log

אותרה השאילתא הבעייתית. זוהה ע”י המערכת לחץ על הדיסק שגורם לשאילתא להמשך זמן רב, האם הגורם לאיטיות הינה השאילתא או שיש בעיה אחרת?

בדיקה נוספת מתבצעת בכונן D של השרת, בזמן חצות שעון.
הגרף, מראה שהדיסקים חלשים בביצועים, כתוצאה מפעילות שמבוצעת בשעות הלילה.
המדד המוצג מראה אחוז לחץ בדיסק בדומה לCPU-

Disk-graph-and-compare-screen

אבל מי מחכה למי? האם הבעיה היא שהשאליתא או שאילתות אחרות או שיש פה משהו אחר?
פנייה למערכת הקבצים זיהתה את הבעיה בדיוק! כתיבה של קבצי PDF תוקעת את השרת.

Disk-brek-down

סיכום ניתוח התקלה:
הקבצים הועתקו ע”י מערכת ERP לכונן D – זאת הסיבה לניתוקים!
מניעה של הישנות התקלה:
ההעתקה בוצעה לכונן שונה.
הפי-אנד:
ב-12 בלילה, היה ניתן לישון בשקט….

« לעמוד בלוג ראשי

איך לנהל גיבויי בסיס נתונים?

ניהול יעיל של גיבויי בסיסי הנתונים שלך הכרחי למערכת שלך מכיוון שבלעדיהם לא תוכל לשחזר את המערכת שלך במקרה של אובדן נתונים או שיבושם וגם לא לעקוב אחר שינויים בנתונים שלך במהלך הזמן, לכן אתה חייב לוודא שבסיסי הנתונים שלך מגובים על בסיס קבוע, כאשר כל בסיס נתונים מגובה על פי מדיניות המתאימה הן לתפקיד בסיס הנתונים במערכת והן בהתאם לצרכים הארגוניים שלך.
בדרך כלל אנו משתמשים בתוכניות תחזוקה של שרת הSQL או בתוכנת Third Party ליצירת תוכניות גיבוי ובנוסף לכך משתמשים בתוכנת Third Party לניטור בסיס הנתונים.
אלו התקני הגיבוי השכיחים ביותר:

  • כונן קשיח מקומי
  • טייפ גיבוי
  • התקן רשת

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

כיצד לבדוק אם גיבוי בסיס הנתונים שלי הסתיים בהצלחה:

  • האם גיבויי בסיסי הנתונים שלי מתאימים לתוכניות הגיבויים ולמדיניויות שלי?
  • היכן הגיבויים שלי? להיכן אני מגבה את בסיסי הנתונים שלי?
  • מהו סוג הגיבוי שלי, מהו mode השחזור שלי במהלך הגיבוי?
  • מי הריץ את הגיבוי? האם היה זה service שלי או SQL injection שנועד לגנוב ממני מידע?
  • מהם השעות, משכי הזמנים והגדלים של כל הגיבויים?
  • היכן אוכל לקבל התרעות על גדלים בלתי סבירים ומשכי זמן בלתי סבירים של גיבויים?
  • האם הרצתי גיבוי מלא באמצע היום במהלך שעות העבודה?
  • אם אני מריץ מספר אופראטורים של גיבוי (גיבוי מקומי, גיבוי בנתיב רשת, טייפ גיבוי, Snapshot וירטואלי) האם חלקם חסומים? האם יש ביניהם החוסמים זה את זה?
  • האם גיביתי את הלוג באמצעות אופראטור שונה? אנו זקוקים לכל קבצי הלוג כדי לשחזר בהצלחה.

כדי להשיג מידע זה תאלץ לחפש נתונים אלה בבסיס הנתונים באופן ידני דרך הmsdb. בסיס הנתונים הsystemי msdb הוא המחסן העיקרי של הmetadata של הSQL Agent, מנהל הגיבויים, הService Broker, מנהל הדואר של בסיס הנתונים, הLog Shipping ומנהל השחזורים. להלן מספר טבלאות המתעדות את תהליכי הגיבוי:

  • Backupset : מספקת את המידע הפרטני ביותר בנוגע לתהליכי הגיבוי.
  • Backupmediafamily : מספקת metadata של קבצי הגיבוי בהקשר למכלולי הגיבוי (Backup Sets).
  • Backupfile : הview הזה מספק את המידע הפרטני ביותר אודות קבצי הגיבוי הפיסיים.

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

SELECT
CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server,
msdb.dbo.backupset.database_name,
msdb.dbo.backupset.backup_start_date,
msdb.dbo.backupset.backup_finish_date,
msdb.dbo.backupset.expiration_date,
CASE msdb..backupset.type
WHEN 'D' THEN 'Database'
WHEN 'L' THEN 'Log'
END AS backup_type,
msdb.dbo.backupset.backup_size,
msdb.dbo.backupmediafamily.logical_device_name,
msdb.dbo.backupmediafamily.physical_device_name,
msdb.dbo.backupset.name AS backupset_name,
msdb.dbo.backupset.description
FROM msdb.dbo.backupmediafamily
INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id
WHERE (CONVERT(datetime, msdb.dbo.backupset.backup_start_date, 102) >= GETDATE() - 3)

כמובן, הקוד לעיל הוא דוגמה פרטית למקרה פרטי, במידה ותרצה מידע יותר קונקרטי או לסנן את המידע לבסיס(י) נתונים, סוג גיבוי, התקן גיבוי, יום/ימים בשבוע וכו’ תאלץ לשנות את השאילתא בהתאם.

מערכת AimBetter מאפשרת לך לקבל את כל המידע וההתרעות.
להלן מספר חלקי מסך המכסים את הבעיות שציינו:

מסננים אופציונאליים:

optional-filters

תוצאות מפורטות:

Detailed-results

התרעות על גיבויים שהוחמצו:

Alerts-on-missed-backups

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

« לעמוד בלוג ראשי

נעילות ושאילתות ארוכות

תיאור כללי

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

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

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

גורם משמעותי לאיטיות

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

מספר בעיות גורמות לאיטיות עקב הנעילות והן מתחלקות לארבעה סוגים: נעילות “חמות” (מצב בו שיחות – sessions רבות דורשות גישה לאותו מנעול בתדירות גבוהה), חסימות ארוכות (המתרחשות כאשר שאילתות נועלות רצות במשכי זמן ארוכים), נעילות מוות (Deadlocks, מתרחשות כאשר שני תהליכים הנוגעים לאותו פריט ממתינים כל אחד לסיומו של האחר ולכן אף אחד מהם לא מתבצע) ונעילות מערכת.

כדי למנוע עד כמה שניתן את אותן בעיות יש לנטר את בסיסי הנתונים באופן שוטף ולטפל בכל בעיה באופן פרטני. מערכת AimBetter מנטרת את בסיס הנתונים שלך בזמן אמת ומאפשרת לך לראות בכל זמן נתון נעילות ושאילתות ארוכות פעילות בבסיסי הנתונים שלך.

1

קושי בזיהוי לאחור

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

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

2

שליטה מרחוק מחוץ למשרד

מערכת AimBetter היא מערכת Webית מלאה המאפשרת לך להתחבר אליה מכל מכשיר המחובר לאינטרנט ולנטר את המערכת שלך מכל מקום, גם כאשר אינך במשרד.

ניתוח וזיהוי תבניות

מערכת AimBetter מאפשרת לך לראות בדיוק את השאילתות הארוכות ו/או הנועלות הרצות במערכת שלך ומאפשרת לך להעתיקן לSQL Server Management Studio ולבצע שינויים וסימולאציות כדי לבחון דרכים לפתרון:

3

זיהוי משתמש בביצוע פעולות כבדות חריגות

מערכת AimBetter מאפשרת לך לזהות מיהם המשתמשים שעל שמם רצות השאילתות הארוכות והנועלות וכך לזהות את המשתמשים ו/או האפליקציות ו/או התהליכים המבצעים את הפעולות הכבדות והחריגות ולטפל בבעיות בהתאם. את שם המשתמש תוכל לראות בעמודה Session:

4

התנגשות בין אפליקציות פעילות ומשתמשים

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

סיכום

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

« לעמוד בלוג ראשי

בדיקת נפח דיסק פנוי במערכת וחשיבותה

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

הדרך הסטנדרטית לבדוק נפח דיסק פנוי בשרת מתוך הSQL Server Management Studio היא כדלקמן:
הפרוצדורה sys.xp_fixeddrives (גירסאות SQL 2005 ומעלה) בודקת נפח דיסק פנוי, כדי לבדוק האם נפח הדיסק הפנוי שיש לנו גדול מהמינימום הנדרש הידוע לנו נבנה את הפרוצדורה הבאה:

CREATE PROCEDURE dbo.spExec_SufficientDiskSpace @MinMBFree int, @Drive char(1) AS

/*
—————————————————————————-
— Object Name: dbo.spExec_SufficientDiskSpace
— Dependent Objects: master.sys.xp_fixeddrives
— Called By: Admin Scripts
————————————————————————————–
*/

SET NOCOUNT ON

— 1 – Declare variables
DECLARE @MBfree int

— 2 – Initialize variables
SET @MBfree = 0

— 3 – Create temp tables
CREATE TABLE #tbl_xp_fixeddrives
(Drive varchar(2) NOT NULL,
[MB free] int NOT NULL)

— 4 – Populate #tbl_xp_fixeddrives
INSERT INTO #tbl_xp_fixeddrives(Drive, [MB free])
EXEC master.sys.xp_fixeddrives

— 5 – Initialize the @MBfree value
SELECT @MBfree = [MB free]
FROM #tbl_xp_fixeddrives
WHERE Drive = @Drive

— 6 – Determine if sufficient free space is available
IF @MBfree > @MinMBFree
BEGIN
RETURN
END
ELSE
BEGIN
RAISERROR (‘*** ERROR *** – Insufficient disk space.’, 16, 1)
END

— 7 – DROP TABLE #tbl_xp_fixeddrives
DROP TABLE #tbl_xp_fixeddrives

SET NOCOUNT OFF
GO

בדרך הסטנדרטית, נאלץ להוסיף לכל תהליך שדורש נפח דיסק פנוי מסויים שורת קוד שתריץ את הפרוצדורה המופיעה מעלה כאשר בפרמטר @MinMBFree מופיע נפח הדיסק הפנוי המינימלי הנדרש לו וב@Drive אות הכונן בו משתמש התהליך. אם נרצה לשלוח התרעה בדוא”ל על חוסר מקום פנוי נאלץ לעטוף את הקוד בHTML כדי לאפשר את השליחה.
לעומת זאת, מערכת AimBetter מנטרת את הנפח הפנוי של כל הדיסקים בכל השרתים שהגדרנו בה באופן שוטף ומסוגלת להתריע לנו על ירידת נפח פנוי של כל דיסק מתחת לסף שאנו יכולים להגדיר הן ברמת החברה, הן ברמת השרת והן ברמת הדיסק הספציפי לבחירתנו ובנוסף לכך אנו יכולים אף להשוות את נפחי הדיסקים הפנויים על בסיס פרקי זמן (יומי, שבועי, חודשי) בין פרקי זמן שונים וכך לדעת האם התבנית לה אנחנו עדים במועד הבדיקה היא תבנית שגרתית או חריגה ולפעול בהתאם.

SCREEN1

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

SCREEN2

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

« לעמוד בלוג ראשי

זיהוי בעיות בשרת בעזרת ניתוח טרנדים

אחת מהשאלות הראשונות שעליהם חייבים לענות כאשר באים לבצע בדיקה לשרת SQL או למערכת ההפעלה היא מה הפעילות הבסיסית של המערכת – ובקיצור Baseline.

ע”י הבנה ותיעוד של המצב הנורמאלי במערכת יהיה קל לזהות התנהגות לא רגילה בה.
עלינו לדעת כיצד פרמטרים במערכת מתנהגים במשך שעות מסוימות, בימים מיוחדים (ימי שכר או טעינות חודשיות, חגים בהם יש פעילות מוגברת, פעילות חיצונית כמו פסטיבלים או כוננות)
מודעות למערכת מביאה להתנהגות פרואקטיבית בזיהוי התנהלות חריגה של שרת. למשל עלייה בצריכת CPU, צריכה של מקום בכונן, התנפחותשימוש של לוג בסיס נתונים, שגיאות התחברות וכו’.
לאחרונה בעזרת מערכת AimBetter נמנעה תקלה מביכה כאשר אחד המפתחים הריץ דוח שיצר פעילות חריגה ב TEMPDB, בעקבותיה תוך חצי שעה ירדו לכונן GB50 . חוסר מקום בכונן אומר מערכת שעלולה להיעצר, אך לא ניתן להאשים את אנשי ה -IT שלא השאירו מספיק מקום בכונן, אלא שהסיבה לתקלה האפשרית היא שהמפתח פשוט הריץ דוח מורכב שמבצע חישובים צדדים – פונקציות ושכח לתחום בתאריך את הדוח.
תחילה קבלנו התראה במיל .

alert-mail

נכנסנו למערכת והבנו שזה קרה בחצי שעה האחרונה

low-size

תחקרנו את הלוגים וכך עלינו על המפתח

log-list

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

« לעמוד בלוג ראשי

מודול חדש ב AimBetter – לוג שגיאות SQL Server

אחת הבעיות באיתור תקלות ב SQL היא מעקב אחרי ה LOG שגיאות של SQL SERVER
הלוג בנוי מרצף של שגיאות אבל לא רק. פעמים רבות שגיאה יכולה להופיע על פני מספר שורות.
למרות האפשרות לחתוך מידע בעזרת מסך הSearch-, לא ידוע לנו מלכתחילה מה אנחנו מחפשים
והמטרה העיקרית היא להיות פרואקטיבי – לזהות שגיאות לפני המשתמשים או לפני שהמערכת קורסת.

פרואקטיביים בניהול השרתים

מערכת AimBetter פותחה על מנת לתת מענה לבעיות אלו בדרך כזו:

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

מבט על הלוג לפי קטגוריות

ניתוח והשוואה של השגיאות בפריסה יומית שבועית חודשית כולל השוואות

ניתוח והשוואה של השגיאות בפריסה יומית שבועית חודשית כולל השוואות

מבט על השגיאה עצמה הרשומה כפי שהיא מופיעה ב ERROR LOG – כול שגיאה יכולה להופיע על פני מספר שורות

מבט על השגיאה עצמה הרשומה כפי שהיא מופיעה ב ERROR LOG – כול שגיאה יכולה להופיע על פני מספר שורות

לקוחות מעידים על השימוש במערכת:
“לא הרגשנו צורך ממשי לבחון כול הזמן את הלוג חוץ מפעם ביום על הנס של הבוקר ורק בחטף”
“במערכת AIMBETTER אנחנו מקבלים את המידע בצורה כול כך פשוטה. בשל היכולת לקבל מידע מהיר עם תובנות מדהימות , אנחנו לא אחת ביום עוקבים אחרי הנעשה בשרתים” – מעבר לגישה פרואקטיבית
” לראות את כל השגיאות על מסך אחד נותן תחושה שלנהל מעל 14 שרתי SQL יותר קל לנו מאשר אם היינו מנתחים פעילות על שרת בודד “