Skip to main content

Posts

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 גבוה מאד מריץ את מה שצריך להריץ - יודע בדיוק מתי זה ייגמר באמצעות שאילתא זו ואז מו...

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  - אחלה מאמר ומפה התקדמנו. ביקשתי מגרי רשף שיעשה כמה בדיקות ויריץ את - ואכן הדבר עובד להפליא - נשאר רק לנהל מנגנון התרעות על כשלונות והכל יהיה מעולה. ראו מאמר של גרי בנושא: תזמון משימות ב-...

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...

Compatibility Level in SQL Azure

שלום רב הפוסט היום מיועד ל  DBA's. מן הסתם אחרים פחות יבינו אולם פה אני אסביר לכם גם למה אני כל כך אוהב את הענן. ובמיוחד את SQL Azure. פשוט מדהים וכיף - אז ככה מי מה DBA's שקוראים פוסט זה לא יודע מהו Compatibility Level? 2 הצביעו - יפה. אז הנה הסבר קצר: לבסיס נתונים יש version שזה מספר הגירסה של בסיס הנתונים, אולם בכדי שתהיה תמיכה לאחרו הוסיפו החכמים את המימד של Compatibility Level. כלומר בסיס נתונים יכול להיות בגירסה מתקדמת אולם ה Compatibility Level יהיה מכוון לגירסה ישנה יותר ואז חלק מהשפה וחלק מהמנוע יעבוד על פי גירסה ישנה יותר. זו הטבלה המדוייקת שנלקחה מהלינק הזה https://msdn.microsoft.com/library/bb510680(SQL.130).aspx  :     אם קוראים בכתובים אפשר לראות למשל ש: Compatibility-level setting of 130 - The Insert in an Insert-select statement is multi-threaded or can have a parallel plan. Compatibility-level setting of 120 or lower  - The Insert in an Insert-select statement is single-threaded.    כלומר שגם אם תבצע Inser...

Long Term Retention Backup in Azure SQL DB

ערב טוב לילה, בחירות, זמן - סוף סוף יש זמן לכתוב פוסט. והיום על פיצ'ר החדש הקרוי:  Long-Term Backup Retention אפשר לבצע פעולות אלו גם בפורטל וגם ב PS אני אציג בפוסט זה את הדרך לבצע גיבויים אלו דרך הפורטל. מצורפים 2 לינקים, ראשון ההכרזה עצמה, הלינק השני מכיל תיאור כיצד לבצע ב PS.   Announcement : https://azure.microsoft.com/en-us/blog/azure-sql-database-now-supporting-up-to-10-years-of-backup-retention-public-preview/   PS: https://azure.microsoft.com/en-us/documentation/articles/sql-database-long-term-retention/   אז קדימה בואו נצלול לעולם הגיבויים ארוכי הטווח. המפתח הוא להבין מה היה עד היום ומה מציעים עכשיו. עד היום היה ניתן לשחזר אחורה עד 35 ימים (לפי ה tier המתאים) לכל נקודה בזמן (PIT). עכשיו מציעים ללא קשר ל tier שמירה של עד 10 שנים של עותק של בסיס הנתונים. במענה לשאלה שלי ענו לי ככה:   The SQL Long term backup retention only saves the weekly backup to Recovery Service Vault.   כלומר הם שומרים רק Full backups....