Skip to main content

Posts

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

Performance Recommendations you DO NOT want to do in your Azure SQL DB

שלום לכולם בתקופה האחרונה אני רואה טרנד מאד חזק של בלוגים ומאמרים שאומרים "אל תהיה טיפש.... אל תעשה את זה.." או בלוגים בסגנון של "רעיונות ממש - אבל ממש רעים..". אז יילה גם אני ארחב על הגל הזה בהקשר של SQL Azure. והיום ה - "אל תהיה טיפש" מספר 1:   יש בפורטל מסך השייך לכל בסיס נתונים ובו פעולות אפשריות על בסיס הנתונים - החל בפתיחת קריאה - עבור לשינוי יכולות וביצועים וכלה בהמלצות. תחת הכותרת: "SUPPORT + TROUBLESHOOTING" יש 5 אפשרויות לחיצה הראשונה בודקת מצב כללי של בסיס הנתונים. האחרונה זו פתיחת קריאה ישר על בסיס הנתונים הזה - מאד נוח לשימוש וממליץ לפתוח קריאה מפה.        השניה מציגה סיכום קצר של נקודות 3 וארבע כלומר   Over view on Query insights - that is the same as query store and Overview on Performance Recommendations.   זהו המסך:          המסך מחולק ל 4 חלקים - למעלה זהו החלק שאחראי על    Overview on Performance Recommendations: Create & Drop indexes...

Azure SQL DB - Service Tiers

Hi All Since we got change in Azure SQL DB tiers last week - and have now P15 tier, I have collected some data about the tiers and put it all in 1 table. I collected data from 3 sources: Prices from MSFT link: https://azure.microsoft.com/en-us/pricing/details/sql-database/ All other details documented by MSFT : https://azure.microsoft.com/en-us/documentation/articles/sql-database-service-tiers/?rnd=1 RAM and CPU by query some DMV's, I took the idea from Tomas Zuber: http://www.tomaszuber.com/2015/09/02/azure-sql-database-p11-and-p4-utilization/  and from Dimitri Furman : https://blogs.msdn.microsoft.com/dfurman/2015/04/02/collecting-performance-counter-values-from-a-sql-azure-database/   Please note - all the DATA is not relevant to: Elastic DB pools - collections few Azure SQL DB to a one pool. Stretch DB - Migrated Tables from SQL Serve 2016 to Azure SQL DB. SQL DWH - DB for DWH in Azure that can be stopped.   Changes can happened d...

Azure Audit Logs and DBA's

שלום רב כבר מעל חודשיים מעל הפוסט האחרון, הסיבה המרכזית היא שעברנו בחברה שלנו ל Storage חדש, בסביבת ה On Premise. עברנו לסביבת All Flash של Kaminario הישראלית. אבל מה לנו בפוסט על הענן ועל Storage.... היום נדבר על שליטה - אנו ה DBA הרי ידועים כ Control freaks. הרי למי אין איזה ג'וב שמתריע לו שיש DB חדש לגבות ? למי אין ג'וב שמתריע על כל שינוי? ובכן ב Azure אפשר לשנות בסיסי נתונים על ידי פקודות T-SQL או PS, ורוב פקודות אלו מתועדות. אבל יש דברים שעושים דרך הפורטל ואז זה לא מתועד בבסיסי הנתונים עצמם. ולכך יש את ה Audit logs. זהו מנגנון המתעד כל מה שקורה בפורטל - החל ברמת יצירות שרתים מכונות וכלה מאילו אלרטים קפצו. יש 2 דרכים לראות את הלוגים הללו מהפורטל עצמו ומ POWER BI. פורטל עצמו: לוחצים על הכפתור של הלוגים,   לאחר שלחצתם על הכפתור מגיעים למסך חיפוש, זהו מסך יחסית חדש (עד לפני שבועיים זה הייתה רשימה וכיום מסך חיפוש, שבטח עוד יעבור שיפוץ). ניתן לפלטר לפי מספר קריטריונים - אני חיפשתי פעולות אדמינסטטיביות שקשורות לבסיסי נתונים כמו יצירת בסיס נתונים, שרתים, ה...