דילוג לתוכן הראשי

רשומות

מציג פוסטים מתאריך 2017

DBCC CHECKDB on SQL Azure to do or not to do?

שלום רב עד לפני זמן DBCC CHECKDB  לא היה יכול לרוץ על SQL Azure . לפני מעל שנה איפשרו את זה, ואז עלתה השאלה - להריץ או לא להריץ? הרי ממילא גם אם נגלה דברים חצי מסוגי הפתרונות לא נוכל לעשות- אין restore . רגיל. כשבדקתי את זה על SQL Azure - עלה שבכל הרצה ובכל tier - זה העלה את ניצול המשאבים של בסיס הנתונים ל 100%.לכן בזמנו החלטתי לא להריץ וחשבתי וקיוותי שמיקרוסופט עושים עבורנו את העבודה - הלא זהו שירות PAAS? ובכן בזמן האחרון יצאו 2 מאמרים אחד של בלוגר חביב והשני של בחור ממיקרוסופט שהסביר בדיוק איך ומה הם עודים ומה הפעולות שלהם במידה ומתגלית בעיה. הלינק של הבלוגר החביב ששמו הוא Arun Sirpal, בו הוא מתאר את מה שתיארתי עכשיו :-) : https://blobeater.blog/2017/09/04/dbcc-checkdb-azure-sql-database/ זהו הלינק למאמר מבית היוצר של מיקרוסופט שמתארים מה הם עושים ומה הם מריצים - מאמר מאד חשוב וקריטי למי שיש לו Prodaction on SQL Azure. How we manage data integrity for Azure SQL Database  

New performance levels and Pricing in SQL Azure SQL DB

שלום רב לכבוד סיום החופש מיקרוסופט מפנקים אותנו ברמות ביצועים חדשות ב SQL Azure ב Standard tier. נוספו S4,S6,S7,S9,S12. כאשר מעבר לרמות הללו הוסיפו נידבח על עולם התימחור. כאשר עד היום הינו משלמים על הכול כלומר כוח חישובי וכן על Storage, עכשיו הוסיפו אפשרות להוסיף עד 1 TB, כאשר כל GB מעל 250 ב Standard ומעל 500 ב Premium וב PremiumRS נשלם עליו. 21 $ לחודש ב Standard, וב Premium & PremiumRS נשלם על כל 250 GB 43 $. הדבר כבר ניתמך בפורטל. לא ארחיב כאן מתי עדיף להשתמש ב Standard or Premium על זה אנסה בקרוב לתת הסבר מפורט. להלן לינק ההכרזה: https://azure.microsoft.com/en-us/blog/new-performance-levels-and-storage-add-ons-in-azure-sql-database/ להלן מספר תמונות מהפורטל ומהמחשבון:   ככה החלוקה ניראית מהמחשבון    ככה זה נראה בפורטל ב שתי קומבנציות  

SQL Azure Overview

Hi Very good Summary and Overview about current features of SQL Azure DB:   https://docs.microsoft.com/en-us/azure/sql-database/sql-database-technical-overview    

FailOver Groups in SQL Azure DB

שלום רב והיום על תחום DR. יש כבר זמן רב את היכולת ליצור Geo-Repliation. בקצרה זוהי יכולת ליצור בזריזות עותק של בסיס הנתונים באיזור אחר, הוא יושב בשרת אחר ואפשר לעשות אליו Fail over אולם כל הקשור לשמות, המערכת הזו סטטית. כלומר שמות לא עוברים ואתה צריך לקנפג בקוננקשין סטרינג שאת הכתיבות אתה מבצע לבסיס נתונים אחד וכשמתבצע fail over אתה עובר לכתיבה לקוננקשין סטרינג אחר. כל זה נכון אם אתה ביצעת את ה fail over. אולם אם מיקרוסופט ביצעה את ה fail over השמות כן מתחלפים לטענתה. לאחרונה היתווספה היכולת לבצע fail over ואתה כלקוח לא תצטרך לשנות קוננקשין סטרינג. הרעיון הוא פשוט יוצרים Fail over Group. קובעים לה שם מחברים לקבוצה הזו כמה בסיסי נתונים שרוצים. מקנפגים איך יתבצע ה Fail Over וכמה זמן אחרי נפילה יתבצע אם זה אוטמטי. מיקום מסך יצירת Fail Over Groups:  מסך קונפיגורציה, פה מוסיפים בסיסי נתונים לקבוצה, מוחקים, עושים fail over וכדומה, כמובן הכל אפשרי גם ב PS: זהו עכשיו יש קבוצה עם 2  URL להתחברות לדוגמא: fonrtest1.database.windows.net   - to the Primary fonrtest

SQL Azure DB and include live query statistics

אני אוהב לאחד חידושים. כאשר יצא SQLServer 2014 יצא גם DMV חדש dm_exec_query_profiles זה נתן לנו יכולת לעקוב אחרי התקדמות פעילויות כמו יצירת אינדקס או Rebuild. להלן לינק נחמד מאד שמסביר את זה   CREATE INDEX Monitoring Progress   יש מספר סקריפטים שמראים כיצד להשתמש ולראות את התקדמות הבניה של האינדקס למשל:     SELECT node_id , physical_operator_name , SUM ( row_count ) row_count , SUM ( estimate_row_count ) AS estimate_row_count , CAST ( SUM ( row_count )* 100 AS float )/ SUM ( estimate_row_count ) as estimate_percent_complete FROM sys . dm_exec_query_profiles WHERE session_id =@ SPID  GROUP BY node_id , physical_operator_name ORDER BY node_id desc ;   ב SQL Azure אני משתמש בו לעיתים תכופות - אולם פה אני מנצל את היכולת של ה PAAS, אני מעלה ל Tielr גבוה מאד מריץ את מה שצריך להריץ - יודע בדיוק מתי זה ייגמר באמצעות שאילתא זו ואז מוריד את ה Tier חזרה.   כמו

New Service tier in SQL Azure called "Premium RS"

שלום חברים 2 הכרזות חדשות היו אתמול בנוגע ל SQL Azure DB, האמת שהתרגשתי משתי ההכרזות, יש בהן חידוש ממשי - שגם מעלה את האפשרויות שלנו בצורה ממשית לעבוד עם SQL בענן בתצורת ה PAAS האהובה עליי. צוות הפיתוח במיקרוסופט קבלו שאפו.. הלינק להכרזה: https://azure.microsoft.com/en-us/blog/sql-database-4tb-premium-and-premium-rs-preview/ מוסיפים שכבת ביצועים חדשה Premium RS - יש פה חידוש משמעותי בכך שהם אומרים ניתן לכם מכונה עם ביצועים טובים מאד - נוריד מחיר וה SLA יהיה יותר נמוך כלומר הם ירפלקו בפחות מכונות והעליה לאחר בעיה יכולה לקחת כמה דקות... כמובן גם יש Column store  וגם יש InMemory.....אתם הבנתם את זה? סוף סוף מכונות חזקות - זולות ושהן לא פרודקשין ויש לי כאלו למכביר..... אפשרות של הרחבה עד ל 4TB של בסיס נתונים - כאן יש עקיצה - כי מדובר רק ברמות היקרות מאד - אולם זה מראה על הכיוון שחיובי של מתן אפשרות של בסיסי נתונים מעל 250-500 GB. מצורפים לינקים להגדרות של Tiers החדשים: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers המחירים הם טובים מאד:

Operations Management Suite (OMS) and SQL Azure

שלום לכולם והפעם "מוניטורינג חלק 1". למיקרוסופט יש מבחר כלים שמציעים מוניטורינג, עליהם לא אדבר סך הכל הבלוג שלי מיועד לתמצת את מה שצריך לדעת על SQL Azure. אז היום אציג את ה OMS והקשר שלו לנו ה  DBA's. בקצרה על כלי זה: Microsoft Operations Management Suite (OMS) is Microsoft's cloud-based IT management solution that helps you manage and protect your on-premises and cloud infrastructure. Since OMS is implemented as a cloud-based service, you can have it up and running quickly with minimal investment in infrastructure services. New features are delivered automatically , saving you ongoing maintenance and upgrade costs. In addition to providing valuable services on its own, OMS can integrate with System Center components such as System Center Operations Manager to extend your existing management investments into the cloud. System Center and OMS can work together to provide a full hybrid management experience.   What is Operations Management Suite (OMS)?

Azure Automation vs Azure Function AS SQL Server Agent

שלום לכולם ב 2014-9-21 פירסמתי פוסט על Azure Automation - מנגנון תיזמון התהליכים של Azure. מעבר להיותו טיפה מסורבל הוא יכול להריץ בעיקר  PS. לאי אפשר לתזמן דברים בתדירות גבוהה ולכןן לא העברתי אליו תהליכים רבים. לאחרונה נוסף חידוש בAzure, הנקרא Azure Function שזהו הכלי להריץ קטעי קוד קטנים מבלי להרים שרת ServerLess. רבותי הענן מריץ לכם סוגי קוד שונים:   Write functions using C#, F#, Node.js, Python, PHP, batch, bash, or any executable  ניתן לקרוא על זה פה: Azure Functions Overview טוב חשבתי לעצמי - יללה Agent לא רק PS אלא קצת נשפשף את ה C# שלנו. ואז ראיתי 2 מאמרים שבעצם הוכיחו לי שהכיוון נכון - או יותר נכון לומר 2 מאמארים שגנבו לי את המחשבות: Azure Functions to Schedule SQL Azure operations  - מפה לא יצא לי כלום. Azure Functions Tutorial – SQL Database  - אחלה מאמר ומפה התקדמנו. ביקשתי מגרי רשף שיעשה כמה בדיקות ויריץ את - ואכן הדבר עובד להפליא - נשאר רק לנהל מנגנון התרעות על כשלונות והכל יהיה מעולה. ראו מאמר של גרי בנושא: תזמון משימות ב-SQL Azure בעזרת Azure Functio

What is Azure Advisor?

ערב טוב והיום על ינשופים. אז מה זה הינשוף הזה? ובכן חכמי האייקונים במיקרוסופט החליטו להצמיד ל  Azure Advisor את האייקון הזה. להלן 2 לינקים מתוך האתר של Azure: Introduction to Azure Advisor Announcing the public preview of Azure Advisor ובכן זהו כלי נוח הנותן עצות למנהל החשבון של הענן ב 4 תחומים: High Availability – to ensure and improve the continuity of your business-critical applications. For more information, see Advisor High Availability recommendations.   Security – to detect threats and vulnerabilities that could lead to potential security breaches. For more information, see Advisor Security recommendations.   Performance – to enhance the speed of your applications. For more information, see Advisor Performance recommendations.   Cost – to optimize and reduce your overall Azure spend. For more information, see Advisor Cost recommendations. יש פה נסיון יפה ומעניין לרכז במקום אחד מיני המלצות מתחומים שונים עם Action Items  ברורים. בכדי לעבור ע