
Data Platform Certificate
בתקופה האחרונה שאלו אותי על מבחני הסמכה של Microsoft. החלטתי להעלות על הכתוב את העדכונים האחרונים בנוגע לשינויים בצורת ההסמכה של Microsoft. בעבר הלא רחוק מבחני Microsoft היו מחולקים ל3 חלקים(ממש כמו בצבא) [if !supportLists]1. [endif]MCSA [if !supportLists]2. [endif]MCSE [if !supportLists]3. [endif]MCM כאשר יצאה גרסאות SQL Server 2012 שינו Microsoft את ארכיטקטורת הבחינות ובעצם הורידו את מבחני הMCM כנראה בגלל חוסר היענות ומחסור בתקציב כדי לממן את התהליך. אבל, זאת די

SQL Server Quick Fix
בשנה האחרונה יצא לי לבקר אצל מספר רב של לקוחות, במהלך הביקוור בדרך כלל אני עושה בדיקה לראות אם ההגדרות בשרת SQL מוגדרות ע"פ מה שאנו מכירים וממליצים. כתבתי במהלך הזמן הזה סקריפט ליישור קו בשרת ע" הBest Practices כשאר הסקריפט שונה משרתים המכילים : SharePoint CRM Dynamics BizTalk לבין כל שאר השרתים בגלל המלצות שונות של המוצר. יכול להיות שעדיין יש כמה באגים אבל אני כל הזמן מעדכן את הסקריפט הסקריפט נתמך מגרסאת שרתים 2005 ונתמך גם בשרתים עם Case Sensitive(לא עלינו :)) העלתי את הסק

Cut me some SLACK
מה זה SLACK ? מערכת שנועדה ליצור מספר ערוצי תקשורת מתקדמת, התקשורת מתבצעת במסר מיידי ואפשרית באמצעות הקמת ערוצים לקבוצות פרטיות או ציבוריות. כל ערוץ שכזה מאפשרת תקשורת מלאה בין המשתמשים שזה אומר העברת קבצים, שיחות אאודיו, שיחות וידאו, שיתוף מסך, העברת מולטימדיה וכמובן צ'אט רגיל, המערכת שומרת את כל המסרים בארכיון ומאפשרת חיפוש ממוקד ויעיל, כל המסמכים והמסרים עוברים סריקה והכול חפיש (בר חיפוש). המערכת מאפשרת בגרירה פשוטה להעלות קבצים כגון מסמכים, תמונות, סרטונים ומצגות. תקשורת

Help! My Transaction Log Keep Growing!
השבוע עמית לעבודה סיפר לי שלאחד מסד הנתונים שלהם בשרת גדל הלוג עד ש"חנק" את הכונן. כאשר הוא בא לטפל בנושא הטיפול המיידי שלו היה לשנות את הRecovery Model מFULL לSimple וביצוע הסקריפט הבא – USE [master] GO ALTER DATABASE [Demo] SET RECOVERY SIMPLE WITH NO_WAIT GO USE [Demo] GO CHECKPOINT; CHECKPOINT; CHECKPOINT; CHECKPOINT; CHECKPOINT; CHECKPOINT; DBCC SHRINKFILE (N'Demo_log' , 0) GO לאחר מכן החזיר את הRecovery Model של מסד הנתונים ל FULL ביצע גיבוי ונתן לגיבויי הלוג להמשיך

Unit Test - Part 2 (tSQLt)
היי חברים, בהמשך למאמר הקודם Database Unit Testing with Visual Studio שבו הוצג כיצד ניתן לכתוב בדיקות לקוד ע"י Visual Studio, הפעם אציג תשתית דיי ותיקה ונפוצה בתחום Database Unit Test בשם tSQLt. רקע: tSQLt הינה תשתית Open Source חינמית שנתמכת מגרסה - SQL Server 2005 SP2 והוקמה ע"י: 1. DR. SEBASTIAN MEINE (Blog|Twitter) 2. DENNIS LLOYD JR.(Blog) בדומה למאמר הראשון, גם במאמר זה כל הבדיקות יבוצעו מול מסד נתונים AdventureWorks כאשר הוספתי לו ניפוח שניתן להוריד מכאן. PREREQUISITE

Where is My Object?
אני רוצה להציג כלי קטן שתמיד נמצא איתי בארגז הכלים. לרובנו קיים מסד נתונים ששם אנו שומרים את הסקריפטים בתור פרוצדורות אu טבלאות ניהול. אחד הסקריפטים שגדל אט אט הוא סקריפט פשוט יחסית אך, הוא כלי שכולנו משתמשים בו בדרך זו או אחרת. אני מדבר על אמצעי חיפוש בתוך מסד הנתונים/ השרת. היום יש מספר דרכים לבצע כמעט כל מטרה, הכלים שנבחן הם: Filter Red Gate Search/2 ApexSQL Data and object search פרוצדורת חיפוש. Filter: האופציה הפשוטה ביותר. נותנת לנו אפשרות לחפש ע"ב שם הסכמה או שם האוביי

Unit Test - Part 1 (SSDT)
היי חברים, לאחרונה התבקשתי לבחון "כיצד ניתן לכתוב קוד ללא שגיאות". רגע, לפני שאתם מתעצבנים, נכון, כולנו עושים שגיאות, המטרה היא לראות כיצד אנו כמפתחים יכולים לכתוב קוד שנבדק ברמה מספיק טובה על ידינו לפני שנוכל לשלוח אותו במסלול ה Continuous integration לטובת מעבר לסביבת הבדיקות. ניתן משמעות חדשה ל- "קוד ללא שגיאות" – כתיבת קוד שעונה על הצרכים ומחזיר תוצאות נכונות לאחר זמן מינימאלי. או ביצוע שינויים בקוד בצורה שלא תשפיע או תגרום לשגיאות מטעם האפליקציה. מטרתי לכתוב סדרת מאמרים,

SQL Server Memory Optimized Tables on production notes from the field
Firstly I have a confession. I am Sharon Rimer – a DBA using SQL Server 2014 with Memory- Optimized tables on production. Yes, on production. Now seriously, how many DBAs do you know that can say that? In the past year, we have upgraded our SQL Server from 2012 to 2014. The main reason we did this, is of course to use the "In-Memory" feature. I am developing the new system for the Israeli Customs Authority called "Global- Gate". One of our sub-systems is supposed to do a lot

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

שיחות על Storage – אזהרה ל DBA: המאמר לפניך הולך להכיל מושגי אחסון
לפני זמן מה החלו אצלנו תלונות מצד המפתחים על אטיות משמעותית בביצועים של אחת הסביבות החדשות שהקמנו.
המפתחים שבדקו את הסביבה ראו את קצה הקרחון. להלן מוצג הפתרון שלי לבעיה.
הרעיון הכללי לקבל בעיה ולהתחיל לפרק אותה לחלקים – שיטת הסלאמי(סלנג עממי).
החלקים: האפליקציה. שכבת ביניים – קשר בין האפליקציה לבין הנתונים DAL. שכבת מסד הנתונים. שכבת האחסון. הבעיה:
תלונות של המפתחים על איטיות האפליקציה. השלבים לפתרון:
כאשר לקחנו את הקוד הSQL שהורץ (בשלילת פרמטרים כללים – Set Option) וה