שיפור ביצועים לגיבוי שיחזור? מה, מה קשור ביצועים לגיבוי?

יום חמישי, מרץ 19, 2015

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

Deadlock monitor management by wmi

יום ראשון, יוני 29, 2014

שרון רימר ר"צ DBA בפרוייקט ממשלתי מטעם נאיה טכנולוגיות אחד מהדברים החשובים בתפקידו של ה-DBA זה לדעת מה קורה בשרת שלך, לייתר דיוק האם אתה מנטר נעילות בשרת. כמובן, יש להבדיל בין נעילות אפליקטיביות (שגם אותן נדרש לנטר אך לא נעסוק בהם במאמר זה) לבין נעילות מסוג Deadlock. Deadlock – מצב של נעילה מעגלית שבו מספר טרנזקציות ממתינות זו לזו כדי לעדכן מקור נתונים מסוים המוחזק ע"י האחרת. אני רוצה להציג דרך פשוטה יחסית ופחות מוכרת שבה אני מנטר את נעילות מסוג Deadlock אצלנו במערכת. הניתור בנוי על Alerts של SQL Server של wmi - Windows Management Instrumentation . כאשר נרשמת נעילת Deadlock היא נרשמת בwmi. אנו בונים "אזהרה"...
תגובה אחת

על אבטחה ובני אנוש – איתור סיסמאות חלשות ב SQL SERVER

יום רביעי, מאי 14, 2014

שמעון גיברלטר DBA בפרוייקט ממשלתי מטעם נאיה טכנולוגיות (ניתן ללחוץ על התמונות בפוסט להגדלה) באחד לאפריל השנה (2014) פורסם פוסט מעניין בsqlservercentral , כותרתו הייתה מאוד מושכת "Script Out Passwords"... הקוד נמצא כאן : ScriptOutPasswords זאת התוצאה המתקבלת מהרצת השאילתא: אכן תכסיס מצחיק ל1 באפריל, בקוד הנ"ל הצפינו את המילים WE CANNOT REALLY RECOVER… באחת משיטות ההצפנה (המירו לבינארי) ובעת הרצת השאילתא בוצע פיענוח למחרוזת בעזרת המרה לטקסט זוהי לא הצפנה מוצלחת כמובן כי ניתן להמיר את הערך הבינארי לטקסט בעזרת פונקציית המרה פשוטה (CAST/CONVERT) ולכן לסיסמא היא לא תתאים. לעומת זאת, מערכת ניהול הסיסמאות של SQL SERVER  משתמשת בהצפנה מסוג SHA  ומאחסנת את הסיסמאות בתור מחרוזת מוצפנת (HASHED) **Secure Hash Algorithm = SHA...

איך להתמודד עם Filegroup שמסרב להימחק?

יום חמישי, נובמבר 29, 2012

שמוליק כהן DBA  בפרוייקט ממשלתי מטעם נאיה טכנולוגיות. הכל התחיל בכך שרצינו למחוק Filegroup מסוים. בהתאם לתרגולת, העברנו את הטבלאות שהיו עליו ל- Filegroup אחר על ידי מחיקה ויצירה מחדש של ה- clustered indexes שלהן. (אם יש להם גם non-clustered index גם אותם יש להעביר באותה צורה ל- Filegroup החדש).  אחרי שהקובץ שהיה בו התרוקן לחלוטין, מחקנו את ה-Filegroup באמצעות הפקודה: ALTER DATABASE MyDB remove FILE oldFile;   ולאחר מכן ניסינו למחוק את ה- Filegroup באמצעות הפקודה:  ALTER DATABASE MyDB REMOVE FILEGROUP OldFilgroup  ...
אין תגובות

סרטון הדרכה – TRY/CATCH and @@error

עדי כהן מומחה SQL Server בעל כ-15 שנות ניסיון מגוון בתחום. ר"צ DBA בחברה למסחר פיננסי באינטרנט מטעם נאיה טכנולוגיות. סרטון הדרכה המראה איך לטפל בשגיאות בקוד T-SQL תוך שימוש ב-TRY/CATCH http://www.youtube.com/watch?v=iZYCER0Q5ds&feature=youtu.be&hd=1
אין תגובות

סרטון הדרכה – SQL Server Profiler and server side trace

עדי כהן מומחה SQL Server בעל כ-15 שנות ניסיון מגוון בתחום. ר"צ DBA בחברה למסחר פיננסי באינטרנט מטעם נאיה טכנולוגיות. סרטון הדרכה המראה איך להפעיל-Server Side Trace באמצעות SQL Server Profiler http://www.youtube.com/watch?v=b3rb-rMydL4&feature=youtu.be&hd=1
אין תגובות

מחיקת קובצי גיבוי ישנים שלא באמצעות Maintenance Plan

יום רביעי, אוגוסט 8, 2012

שמוליק כהן DBA  בפרוייקט ממשלתי מטעם נאיה טכנולוגיות. הכל התחיל כאשר יום אחד נכשלו מספר גיבויים. בדיקה מהירה של הסיבות לכישלון הראתה שאין מקום בדיסק. בדיקה טיפה יותר יסודית הראתה שלמרבה ההפתעה, למרות שבג'וב הגיבוי מוגדר למחוק קבצי גיבוי ישנים, בפועל הללו שרדו על הדיסק והגיעו לגיל מופלג. חשוב לציין שבכל אותן פעמים שהג'וב לא ביצע את שלב המחיקה, הוא דיווח על סיום מוצלח שלו, ולנו, צוות ה- DBA  לא היתה סיבה לחשוד שמשהו אינו כשורה. השורה התחתונה היא, שכאשר מדובר במחיקת קבצי גיבוי ישנים, ה- maintenance plan...

שימוש ב-SMO ליצירת סקריפטים

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

שדרוג מסד נתונים המכיל קוד CLR לגרסת SQL Server 2012

יום רביעי, מאי 2, 2012

צח פניגשטיין יועץ SQL בכיר, בעל 10 שנות ניסיון בתחום התוכנה, ר"צ DBA בפרוייקט ממשלתי מטעם נאיה טכנולוגיות לאחרונה ניסיתי להעביר את מסד הנתונים שלי משרת SQL 2008R2 לשרת SQL 2012. בצעתי Restore לקובץ גיבוי על השרת החדש. לאחר מכן העברתי את ה-Compatibility Level לגרסה 2012 ולחצתי OK:   לאחר עבודה מאומצת מצד השרת, צצה השגיאה הבאה: אומנם פסח כבר מאחורינו, אבל מה נשתנה השדרוג הזה מכל השדרוגים? חשוב לציין שבשלב...
אין תגובות