2013-11-26

SQL Server 2014 in Windows Azure VM

ערב טוב
והפעם פוסט קצר על יצירת VM-Virtual Machine, המכיל SQL Server 2014.

אחד היתרונות הגדולים של Windows Azure על פני AWS הינו בהיצע של הגלריה של VM.
מעבר לכל האפשרויות שמיקרוסופט מציעה לאנשי 'לא-מיקרוסופט', מוצרים כמו לינוקס אובונטו וכדומה, מיקרוסופט מציעה משום מה גם מוצרי מיקרוסופט מתקדמים כמו SQL Server 2014.

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

האמת? אני ללא ידע IT, כמעט כלל יצרתי מכונה, הוספתי לה דיסק של 1TB, ויצרתי יוזר נוסף שייכנס אליה.

להלן המסלול ליצירת המכונה - נסו ותהנו - האמת שהתרשמתי - יותר ויותר אפשר להבין את המהפכה של הענן.

אז בואו נתחיל ביצירת מכונה וירטואלית דרך הפורטל:




לאחר שעולה הרשימה ניתן לבחור באפשרות שסימנתי:



לאחר כמה קליקים נוספים נוצרת מכונה.

עכשיו בצורה מאד פשוטה לוחצים על Attach Disk - ובמספר קליקים מצרפים למכונה דיסק למשל אני בחרתי 1023GB שזה 1TB


לאחר שצרפנו

לוחצים בסרגל למטה CONNECT ומתחברים דרך RDP פשוט לתוך המכונה.

כאשר אתם בפנים נתחיל בתהליך חיבור הדיסק של 1TB ככונן למכונה.

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

השלב הבא הוא כניסה לחלון של ניהול השרת - שימו לב זה windows 2012 - איפה לחצן ההתחל והתוכניות???? :-)


בוחרים באפשרות של File and Storage Services:


בוחרים Disks כדי לנהל את האותיות של הדיסקים והכוננים:


לוחצים על הכונן החדש ומאתחלים אותו , לאחר מכן יש לצרף אותו כ Volume - שימו לב אני לא איש    storage ואני בטוח שאיש Storage טוב יידע להסביר את הלוגיקה מאחרוי זה טוב ממני...

מתבצע תהליך כל שהוא של איתחול וחיבור:

לאחר מכן בוחרים לו אות והנה לפנינו כונן F במלוא הדרו:


מהו אותו כונן?
הכונן הוא קובץ שיושב תחת הStorage  יש קונטיינר מיוחד עבור ה HardDrive וזה קובץ עם סיומת VHD
כמצורף בתמונה:

והנה לנו מוכנה עם SQL Server 2014 מוכנה לשימוש ולעבודה, תוך 10 דקות יצרתי מכונה עם 1TB של DATA מבלי ידע ב IT ומבלי צורך להמתין..
לא לשכוח - משלמים על זה....

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

ערב טוב.

2013-10-31

What is 'CONFIGURE' in SQL Database??

שלום לכולם 

לאחרונה היתווסף טאב חדש תחת SQLDatabase בפורטל של AZURE.

הטאב קרוי: CONFIGURE
אז ככה - אחת הבעיות הגדולות שהיו לנו כמנהלי בסיס נתונים ב SQL Database הייתה סוג של גיבוי לפני ביצוע שינויים או סתם גיבוי רגיל.
כן אני מכיר את ה COPY - בטח שאני מכיר כתבתי על זה פוסט אי שם ב 2011 אבל יקר - SQL Database כל כך יקר ואני לא רוצה לשלם סתם.
כן - לעשות את זה כ HDV בבלוב שמקושר ל VM - זה באמת אחלה - ואכתוב על זה בפוסט הבא - אבל שוב לשחזר ממנו זה לא הכי נוח.
אז הוחלט ב AZURE להתחשב בנו ויצרו את הפונקציה CONFIGURE 

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

 תיאור התהליך

אפשרות ללחוץ ברמת DB, ואז יש 2 אפשרויות או NONE ואז לא עולה כלום על המסך.

2013-09-19

Working With 'Premium for SQL Database'

שירות חדש ששוחרר לאחרונה ב Azure עבור Sql DataBase וככה כתוב בתיעוד:

Premium for SQL Database. By reserving a fixed amount of capacity for your SQL Database and its secondary replicas, Premium for SQL Database will deliver more predictable performance for cloud applications relative to existing SQL Database Web and Business Editions.

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






לאחר מכן כשמקבלים אישור המסך נראה כך


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

אם בוחרים את האפשרות זה מופיע כך

וכאן צריך לבחור אחת משתי אפשרויות של שמירה 
P1 or P2

והנה תיאור ההסבר להבדלים ביניהם


כלומר 
P2
מציע פי 2 ביצועים לאפליקציות שדורשות יותר משאבים

בתוכנית זו ניתנת אפשרות לאפשר ביצועים למערכות יותר קריטיות.

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

ערב טוב


2013-08-09

sp_who3 in WASD

שלום לכולם
היום רציתי לדבר על הפרוצדורה המרכזית למוניטורינג וידע פנימי ב wasd.
מדובר על הפרוצדורה sp_who3
מכיוון שהפרוצדורות הרגילות לדעת מה קורה בתוך השרת כמו
sp_who
sp_who2
sp_whoisactive של adammachanic@
כמו כן activity monitor לא עובד לא נותרו כלים רבים לדעת מה קורה.
ועבור כך ישנה הפרודצורה sp_who3 שהיא באה מובנית בתוך sql azure.
הפרוצדורה הזו רצה ברמה של database והיא נותנת המון מידע שחיוני להבנת הדברים כמו מה חוסם מה, כמה קריאות וכתיבות, מה הטקסט של השאילתא וכדומה, להלן רשימת העמודות,

SPID   BlkBy  ElapsedMS   CPU         IOReads              IOWrites             Executions  CommandType     ObjectName       SQLStatement        STATUS          Login     Host    DBName    LastWaitType    StartTime               Protocol               transaction_isolation ConnectionWrites ConnectionReads ClientAddress              Authentication

הפרוצדורה מאד שימושית
תהנו



2013-06-13

שלום לכולם
מצורפת מצגת שהעברתי ב Windows Azure user group
בנושאי DATA on Azure
מוזמנים לראות להיתרשם ולשאול שאלות

http://www.slideshare.net/PiniKrisher/data-on-azure
יום נעים

2013-05-12

פוסט מצויין על DeadLocks on SQL Azure

שלום לכולם
כבר מספר פעמים הזכרתי את הבלוגר המצויין   SQLROCKSTAR@.
לאחרונה עשה וידאו נחמד ופוסט קצר על ניטור deadlocks ב sql azure.
כידוע אין לנו profiler ב sqlazure ואין לנו logerror ואין לנו אפשרות להדליק Trace flags, ומרגישים אנו חסרי אונים.
בעבור זה אני שולח אותכם ל סרטו הקצר והיפה וחייכם יהיו קלים אף יותר

https://www.youtube.com/watch?v=RlKCe05WDOw&feature=youtube_gdata_player

הכל מתבסס בעצם על טבלת sys.event_log

תיאור על הטבלה אפשר לקרוא פה


בטבלה זו נוכל לראות בעצם את ה errorlog וכך נוכל לעקוב אחרי הבעיות שלנו.
כמובן זה בא אוטמטית ולא צריך להדליק trace flags.
מוזמנים לצפות ולפתור את כל הבעיות
יום נעים
פיני

2013-01-30

Monitoring AWS RDS for SQL Server VS Monitoring SQL Azure

Hi
I want to show you now the GUI ways to monitor the Main SQL Servers on the Azure and on AWS RDS. 
I said GUI since I will not show here the queries in both platforms, T-SQL Queries that show us all we need.
I will just show the GUI aspects.

Lets jump into it AWS RDS Monitoring:

In the AWS Main Portal we have list of DB's we have in AWS we have (this is the new look of the portal):

When I will click on Show Monitoring we will see lots of charts related to the status of the Instance.
when I move to each instance I can see the relevant charts to this instance. 


We can see here some Metrics like CPU, IOPS, free space i left in the instance or Throughput, those are very useful parameters. We can see those metrics in several time resolution.
And you can create Alarm if one reach the red line you want.



And the screen to create alarm looks like this:


So the main Monitor From the Portal is very good and by several clicks you can monitor all instances.

Another way to Monitor is Via SSMS. we have the great tool called the 'Activity Monitor'.
in that tool you can see almost all you can see in regular on-premise servers, you just need to be connected to AWS RDS for SQL Server:



so here the monitor is opened and you can see some metrics as regular SQL Server, only the CPU monitor is disable




--------------------------------------------------------------------------------------------

Now lets start with Windows Azure SQL DataBase:
Lets start with the end, we do not have  'Activity Monitor' on SQL Azure - since the SSMS knows it is a separate version, so we can not open it.




Second Issue: Monitor from the Portal, we have basic screen show us connections and deadlock , if we want more details like free space we can go into the DB itself in the portal and see free space ect..



The Last part in third party applications i will show one example - it is QUEST Software - Foglight for SQL Server, it come free if you have it for on-premises DB's.
it really gives you a lot of data - also you can change configurations or pricing... Greate tool!!! - we do not have it yet on AWS RDS for SQL Server...









Summery:
If we will test each platform by itself AWSRDS has more tools and interfaces to monitor the DB activities.
If we will add tools from third party SQLAzure has a lot what to sale.

Lots of DBA's do not love to Monitor DB's via GUI, they prefer queries, and this is a wrong way of thinking. DB's  in the Cloud need tools.

so this is a short summery - I will continue tests the 2 good platforms.
have a nice day
pini

2013-01-04

Upload Data To AWS RDS for SQL Server vs Upload To SQL Azure

שלום לכולם

היום עשיתי מספר רב של נסיונות העלאות נתונים לבסיסי הנתונים ב Azure וב AWS.הכנתי קבצי BCP מאד גדולים על טבלאות גדולות, יצרתי בסיסי נתונים באיזור אירלנד (AWS) וב west Eur ב AZURE שגם הוא יושב באירלנד והתחלתי להעלות.

המסקנות הן כי  ב 3 הפעמים הראשונות העלאת הנתונים ל AZURE הייתה יותר מהירה וזה נע בסביבות 5000 rows per second ואילו ב AWS זה התחיל מ 4000 ועלה. לאחר 3 הרצות במשך מספר ימים ביצעתי 3 העלאות ביום ובכולם בשני מסדי הנתונים זה נע סביבות 5000. – כלומר בסך הכל המערכות והקווים זהים ואין עדיפות לכאן או לכאן.

ניסיתי להגדיל את החומרה ב AWS אולם זה לא השפיע על התוצאות. ב Azure אי אפשר לשנות את החומרה.

העלאה ראשונה  SQL Azure

image

העלאה ראשונה AWS RDS

image

וזהו להפעם

יום נעים