יום שני, 6 באוגוסט 2012

מתחדשים

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

נשמח לראותכם.


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

האם אתם מוכנים?


בכל תחילת מסלול DBA  שאנו בוראסיטי מעבירים , אני מסביר לתלמידים שיש 3 דברים שכלDBA חייב לבדוק שבסיס הנתונים שלו מכוסה בהם:

1.      גיבויים ותוכנית DRP

2.      ביצועים וזמני תגובה

3.      אמינות המידע

(ממויין ללא קשר לרמת החשיבות).

הפעם ברצוני להתמקד בסעיף הראשון – גיבויים ותוכנית - DRP

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

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

תמיד אני מסביר לתלמידים שהיתרון בפייסבוק או בבינג לדוגמא הינה שתמיד כשאתם רוצים להיכנס ולהשתמש בשירותים שלהם – הם זמינים! לי לא קרה (מקווה שלא לכם) שבאתם להריץ חיפוש בבינג וקיבלתם הודעה ששרת ה- sql server שלו אינו זמין....

גיבויים:

·         כידוע ב- sql server ישנם יכולות מובנות לגיבויים ואין צורך בתוכנות צד שלישי.

ומ- sql server 2008  ישנה יכולת מצויינת בשם backup compress אשר מכווצת את הגיבויים שלכם עד 90% !! (אז ניתן לשמור עוד גרסאות אחורה של גיבויים ולהעלות את שרידות בסיס הנתונים שלכם).

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

אל תקבלו את ההחלטה הזו לבד! – זאת החלטה ברמת המנמ"ר או אפילו המנכ"ל.

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

לכן חשוב לבצע ניסוי גיבוי שחזור על בסיס קבוע!

DRP:

·         כל DBA צריך שיהיה לו Disaster Recovery Plan

תוכנית זו צריכה לכלול בין השאר:

o        מה עושים אם שרת בסיס הנתונים של הארגון נופל?

o        האם עוברים לאתר משני?

o        כיצד עוברים?

o        באיזו טכנולוגיה מיישמים בשוטף את העברת הנתונים?

o        כיצד חוזרים בחזרה?

o        מי מאשר לעבור ל- DRP?

o        ועוד...

·         כידוע ל- sql server ישנן טכנולוגיות מובנות ואין צורך במוצרים משלימים ליישום DRP -  חשוב שתשתמשו בהם!

·         עד גרסת sql server 2012 היו לנו את ה- log shipping ו- mirroring ומגרסת sql server 2012  הגיעה אלינו יכולת ה- always on.

כאשר אני בא לארגון ומספר לו על הסיבות להקמת אתר DRP ישנם שני סוגים של לקוחות:

1.      לקוחות שהאתר שלהם כבר נפל ואז אין צורך בשכנוע

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

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

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

אז כמובן שלא מדובר בתרחיש דמיוני וכמובן שעלות השבתה (+עלות איבוד לקוחות בעקבות ההשבתה וכו'..) עולה בדרך כלל על עלות הקמת שרת .

אז מ- SQL Server 2012 תהליך השכנוע שלי הרבה יותר קל!

מ- sql server 2012 כידוע יש לנו יכולת מגניבה בשם always on. בעזרת היכולת המובנית ניתן להקים רפליקה (או כמה) של בסיס הנתונים שלכם בקלות ובמהירות.

היתרון הגדול של ה- always on על פני היכולות הקודמות שהיו לנו הינו שהרפליקה כל הזמן זמינה וב- read only.

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

אז שלא נדע מצרות אבל שתיהיו מוכנים להם!

יום שלישי, 17 ביולי 2012

מה עשיתי??

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

למה אני מספר לכם את זה ? כי ככה לפעמים אני מרגיש בתקלה...

לאחרונה קיבלתי טלפון ב- 2 בלילה מלקוח עקב תקלה משביתה במערכת הייצור שלו (הלקוח חבר בשירות ה- dbace 24 * 7 שלנו בוראסיטי כך שהוא גם הרגיש בנוח להתקשר אליי בשעה זו...) , שניסיתי להבין מהלקוח מתי התקלה התחילה ומה השתנה בבסיס הנתונים ? הלקוח לא יכל לענות לי מהסיבה כי מדובר בשרת בסיס נתונים עמוס בשינויים וגרסאות שמתרחשים מידי יום, ולצערו השינויים לא עוברים דרכו כך שהוא גם לא יודע מה השתנה...

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

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

לטובת העניין מגרסת sql server 2005 ב- SQL Server Management Studio יש לנו 2 דוחות אשר להפתעתי לא כולם מיודעים אליהם - דוחות אשר מציגים את כל השינויים שהתרחשו בתקופה האחרונה באינסטנס ברמת התשתית וברמת הסכמה.

הדוחות נימצאים בתפריט הדוחות שב- SSMS וניתן להגיע אל הדוחות בדרך הבאה:


כפי שתראו בתפריט ישנם 2 דוחות רלוונטים :
1. Schema Changes History
2. Configuration Changes History

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

הדוח השני - Configuration Changes History מציג את כל השינויים ברמת הקונפיגורצייה של האינסטנס בתקופה האחרונה (שינוי ב- sp_configure , שינוי הגדרות בסיסי נתונים ועוד..) כמובן כולל שם ההגדרה, ערך קודם וערך חדש, מי שינה? ומתי...

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

בהצלחה!!
http://blogs.microsoft.co.il/blogs/itaib/archive/2012/07/17/1159994.aspx

וראסיטי - שותף החודש

שלום רב,

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


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


לראיון המלא הקליקו

https://www.facebook.com/MicrosoftIsraelPartners/app_244055442374793

יום שלישי, 19 ביוני 2012

New SQL Server 2012 Keynote Quality Demo Available for Download

A new keynote quality demo has been published for the field and community in the SQL Server 2012 Developer Training Kit.
You can download the demo source using the Windows Azure based content installer using these links:
Demo: A First Look at SQL Server 2012
SQL Server 2012 is the latest release of Microsoft's flagship data platform. In this four part demo, we'll take an initial look at some of the most exciting new improvements in this important release, and demonstrate how SQL Server 2012 can help cloud optimize organizations of all sizes. First, we'll show you how AlwaysOn support for readable secondary replicas improves resource utilization. Next, we'll show you how Data Quality Services and the Windows Azure Marketplace can help ensure that all of your data is accurate and compliant. Then, we'll show you how SQL Server Data Tools delivers a rich new modern developer experience for building database applications that target your on-premise environment or the cloud. Finally, we'll show you how SQL Azure Data Sync can help ensure that key data sets are available where you need them and when you need them.
Note there are four videos associated with the demo posted on Channel9.
Regards,