ארכיון מקצועי

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

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

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

כיצד למצוא את השאילתות שצורכות הכי הרבה CPU

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

איך לדעת מהי גרסת הSQL Server Instance שלך

כדי לדעת מהי גרסת הSQL Server Instance שלך תוכל לפעול בכל אחת משלושת השיטות הבאות: התחבר לשרת הSQL באמצעות הObject Explorer בSQL Server Management Studio. כאשר הObject Explorer מחובר הוא מראה את המידע על הגרסה בסוגריים יחד עם שם המשתמש באמצעותו התחבר לInstance של שרת הSQL. התחבר לInstance של שרת הSQL והרץ את השאילתא הבאה:SELECT קרא עוד

ניטור גודל קבצי הלוג של בסיסי הנתונים וחשיבותו

חשוב לנטר את גודלם של קבצי הלוג של בסיסי הנתונים מהסיבות הבאות: קובץ לוג הטראנזאקציות עלול להתמלא ולגרום לבעיות הבאות: 1.1) טראנזאקציות עלולות להיכשל ולהיכנס לתהליך Roll Back. 1.2) עלול לקחת לטראנזאקציות זמן ממושך להסתיים. 1.3) עלולות להתרחש בעיות ביצועים. 1.4) חסימות עלולות להתרחש. קובץ הלוג עלול לצרוך את כל נפח הדיסק הפנוי ולאבן את קרא עוד

ניטור גיבויים

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

ניטור נעילות

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

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

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