SlideShare uma empresa Scribd logo
1 de 27
SQL Azure על פרקטיקה, ניהול וקצת ארכיטקטורה פיני קרישר/ מנהל פיתוח ו DBA/ForexManage
מהו SQL Azure– בקיצור נמרץ. התחברות לבסיסי נתונים בענן. יצירת בסיסי נתונים בענן. ניהול בסיסי נתונים בענן. דברים הנתמכים והלא-נתמכים ב SQL Azure מול גרסאות אחרות של SQL Server. חישובי עלויות. שינויים ב SSMS בין SQL Azure מול גרסאות אחרות של SQL Server. קצת על ארכיטקטורה. עצות כלליות.
SQL Azureהוא SQL Serverבענן (כאן כמובן לא נדבר על מהו ענן...). עקב מספר מגבלות בענן נוצר מצב של אי תאימות לגרסאות רגילות ויש צורך בתהליכי המרה. מה שרץ לאט על SQL Serverבגרסאות הרגילות, ירוץ לאט בענן. אז למה לעבוד עליו? הארגון החליט לעבוד בענן. אתה רוצה לתרום למיקרוסופט... זמינות מהירה מאד של משאבים. תשלום לפי נפח בלבד – אפשרות להגדלה בפקודה אחת. עלויות נמוכות מהרגיל ועוד ...  6 מרכזי שרתים בעולם המכילים את חוות השרתים (צפי לעוד כמה). יושב ומנוהל תחת מערכת הפעלה Windows Azure. מהו SQL Azure (בקיצור נמרץ) ?
ישנן מספר דרכים להתחבר לבסיס הנתונים בענן: דרך SSMS– כאן מדובר על התחברות רגילה למי שיש סטודיו של SQL עושים פשוט מקש ימני connect ומתחברים לבסיס הנתונים בענן עם שם יוזרוססמא ממש כמו שרת רגיל, כאשר יש חיבור השרת בענן מסומן טיפה בצורה אחרת. התחברות לבסיסי נתונים בענן
דרך הפורטל – ניתן ליצור שרתים בסיסי נתונים וכדומה  התחברות לבסיסי נתונים בענן
התחברות לבסיסי נתונים בענן  דרך פרויקט יוסטון (https://manage-sgp.cloudapp.net/ ) – זהו פרויקט שעשו עבור מי שאין לו SSMSושם יש גישה לבסיס נתונים לראות שאילתות לבנות טבלאות וכדומה
יצירתבסיסי נתונים בענן ,[object Object]
דרך ssms– כמו שראינו מתחברים ויוצרים או במסך עצמו או ב T-SQL בפקודה פשוטה של Create DataBase...
דרך הפורטל – כמו שראינו מתחברים ויוצרים במסך עצמו את בסיס הנתונים הרצוי. בפורטל גם ניתן לראות לכל שרת כמה בסיסי נתונים יש לנו מה הגירסה, היכן הוא ממוקם ומה הגודל שלהם.,[object Object]
ניהול בסיסי נתונים ,[object Object],ואלו היוזרים עימם נתן לעבוד מול בסיס הנתונים. מכאן ייפתח הסקריפט שלמעלה... CREATE LOGIN [testdemo]  WITH PASSWORD=N'ò>ßá'a4:Z·ª',  DEFAULT_DATABASE=[master],  DEFAULT_LANGUAGE=[us_english],  CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO
ניהול בסיסי נתונים ,[object Object],SELECT * FROMsys.sql_logins SELECT * FROMsys.firewall_rules
ניהול בסיסי נתונים ניהול בסיס הנתונים -  ביצועים CPU: אפשר לבדוק את השאילתות המייצרות את ה cpu הגבוה ביותר ולטפל בהן – שימו לב אי אפשר להגדיל או לשנות את החומרה: SELECT TOP 5 query_stats.query_hash AS "Query Hash",      SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time",     MIN(query_stats.statement_text) AS "Statement Text" FROM      (SELECT QS.*,      SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1,     ((CASE statement_end_offset         WHEN -1 THEN DATALENGTH(st.text)         ELSE QS.statement_end_offset END              - QS.statement_start_offset)/2) + 1) AS statement_text      FROM sys.dm_exec_query_stats AS QS      CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats GROUP BY query_stats.query_hash ORDER BY 2 DESC; GO
ניהול בסיסי נתונים ניהול בסיס הנתונים -  ביצועים  IO : אפשר לבדוק את השאילתות המייצרות את ה IOהגבוה ביותר ולטפל בהן – שימו לב לשלוט ב io למשל על ידי הפרדת הלוג לכונן אחר וכל מה שעשינו ב SqlServer– פה מנהלי האתר אחראים לזה ואתה רק יכול לנסות ולשפר את השאילתא שלך. SELECT TOP 5     q.[text],     (total_logical_reads/execution_count) AS avg_logical_reads,      (total_logical_writes/execution_count) AS avg_logical_writes,      (total_physical_reads/execution_count) AS avg_phys_reads,  Execution_count FROM sys.dm_exec_query_stats     cross apply sys.dm_exec_sql_text(plan_handle) AS q  ORDER BY  (total_logical_reads + total_logical_writes) DESC
ניהול בסיסי נתונים ניהול בסיס הנתונים -  גדלים ועלויות (ענן כבר אמרנו????): נושא חישוב הגדלים ובהתאמה חישוב העלויות מורכב מ 2 רכיבים : Storage– התשלום הוא לפי כמות בסיסי נתונים שהזמנת לפי גודל אם אתה מזמין אחד בגודל של 1 GB תשלם עליו לפי 10 דולר לחודש שזה שליש דולר ליום בממוצע – החישוב הוא לפי ימים, שימו לב ניתן בכל רגע בפקודה להגדיל את בסיס הנתונים. אם לא תגדילו ויגיע לקצה גבול היכולת ניתן יהיה לקרוא ממנו אולם לא לכתוב אליו.: Web Edition  $9.99 per database up to 1GB per month $49.95 per database up to 5GB per month Business Edition  $99.99 per database up to 10GB per month $199.98 per database up to 20GB per month $299.97 per database up to 30GB per month $399.96 per database up to 40GB per month $499.95 per database up to 50GB per month
ניהול בסיסי נתונים גם לזה יש שאילתא לדעת כמה בסיס נתונים יחושבו פר יום: selecttime,sku,quantity fromsys.database_usage
ניהול בסיסי נתונים תעבורה (Bandwidth) -   מידע Internal  לא מחויב. מידע פנימי פירושו מידע היוצא או הנכנס מה windows azure   ל SQL Azure ולא אל שאר העולם. זה בבחינת מיקום המידע. עכשיו נדבר על כיוון המידע מידע הזורם פנימה Ingress  בזמן OffPeak גם לא מחושב – וזה נכון עד סוף יוני 2011. זמן לחץ נמדד לפי שרת כך שלמשל שרתי צפון אמריקה נמדדים כשעות לחץ בין 10 בבוקר ל 6 בערב. מתחילת יולי מידע הזורם פנימה Ingress  בזמן OffPeak ובזמן Peak גם לא מחושב. עלויות של זרימת המידע תלויות היכן המרכז מחשבים שאתה מתחבר אליו: Europe or North America:	0.10$ per GB in / $0.15 per GB out Asia:			0.10$ per GB in / $0.20 per GB out
ניהול בסיסי נתונים תעבורה (שאילתא ועמודה נוספת של המידע ב MB כאשר בטבלה הוא מוצג ב KB: SELECT * FROMsys.bandwidth_usageWHERE time >= '20110501’
ניהול בסיסי נתונים עכשיו שאילתא  - בסופה נסכם מה שצריך (כאמור זה השתנה השבוע) – וזו עלות התעבורה. select direction, time_period, Sum(case when sys.bandwidth_usage.direction = 'Egress'then (0.15 * quantity/ (1024*1024) ) whensys.bandwidth_usage.direction = 'Ingress'then (0.10 * quantity/ (1024*1024)) end ) as "cost" fromsys.bandwidth_usage wheredatepart(yy,time) = datepart(yy, getutcdate()) anddatepart(mm,time) = datepart(mm, getutcdate()) and class = 'external'group by direction, time_period ’ צירוף 2 סכומים אלו מביא לנו את עלות ה SQL Azure
דברים נתמכים ולא-נתמכים ב SQL Azure מול גרסאות אחרות של SQL Server ,[object Object]
Db_Name()– פונקציה שאינה נתמכת. – אנו יצרנו פונקציה מקבילה.
Backup DB– אין אפשרות להריץ גיבוי יזום להיכן שאתה רוצה. יש 3 פתרונות אפשריים:
לקנות כלי שמבצע את הגיבוי להיכן שאתה רוצה (יש כלים יקרים שעושים הכל ויש זולים שנותים לכם כלים לבצע)
לבצע copy בענן באותו שרת לבסיס נתונים חדש ואז תשלם עליו לפי ההסכם הרגיל וזהו סוג של גיבוי.
לבצע data sync – שזה כלי שמיקרוסופט מספקת לסנכרן בין טבלאות בין בסיסי נתונים – אפשרי בין שרתים מקומיים לבין שרתים בענן ואפשרי בענן בין מרכזים שונים.
SQL Agent – אין את כל המנגנון – אנו בנינו פרוצדורה מחליפה וworker role שמריץ אותה.
Select... INTO

Mais conteúdo relacionado

Semelhante a 7 sql azure for sql explore

6 sql explorer - powershell dba
6   sql explorer - powershell dba6   sql explorer - powershell dba
6 sql explorer - powershell dbasqlserver.co.il
 
3 extreme performance - databases acceleration using ssd
3   extreme performance - databases acceleration using ssd 3   extreme performance - databases acceleration using ssd
3 extreme performance - databases acceleration using ssd sqlserver.co.il
 
Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)Ram Kedem
 
Powershell - ISUG 99 (Aviad Deri)
Powershell  - ISUG 99 (Aviad Deri)Powershell  - ISUG 99 (Aviad Deri)
Powershell - ISUG 99 (Aviad Deri)sqlserver.co.il
 
מושגים שונים בהבנת מערכות מחשב
מושגים שונים בהבנת מערכות מחשבמושגים שונים בהבנת מערכות מחשב
מושגים שונים בהבנת מערכות מחשבhaimkarel
 
מושגים שונים בהבנת מערכות מחשב
מושגים שונים בהבנת מערכות מחשבמושגים שונים בהבנת מערכות מחשב
מושגים שונים בהבנת מערכות מחשבhaimkarel
 
תאור מפורט של מערכת המחשב
תאור מפורט של מערכת המחשבתאור מפורט של מערכת המחשב
תאור מפורט של מערכת המחשבhaimkarel
 
335440088 skill-change-2016
335440088 skill-change-2016335440088 skill-change-2016
335440088 skill-change-2016Inbalraanan
 
SDS - Software-defined Storage
SDS - Software-defined StorageSDS - Software-defined Storage
SDS - Software-defined StorageAviv Degani
 
4 sql explore סודות האופטימייזר
4   sql explore סודות האופטימייזר4   sql explore סודות האופטימייזר
4 sql explore סודות האופטימייזרsqlserver.co.il
 
אבטחת מערכות על Novell
אבטחת מערכות על Novellאבטחת מערכות על Novell
אבטחת מערכות על Novellguest0573a5
 
Sql Server Replication Isug 1 2009
Sql Server Replication   Isug 1 2009Sql Server Replication   Isug 1 2009
Sql Server Replication Isug 1 2009sqlserver.co.il
 
Joomla structur, MVC and layout overrides
Joomla structur, MVC and layout overridesJoomla structur, MVC and layout overrides
Joomla structur, MVC and layout overridesItamar Elharar
 
Cubus T Larix 4 M He
Cubus T Larix 4 M HeCubus T Larix 4 M He
Cubus T Larix 4 M Hecubuscoil
 
מחשב ענן מחדש
מחשב ענן מחדשמחשב ענן מחדש
מחשב ענן מחדשbenahum7
 
213313799 dbms-2013
213313799 dbms-2013213313799 dbms-2013
213313799 dbms-2013Inbalraanan
 

Semelhante a 7 sql azure for sql explore (20)

6 sql explorer - powershell dba
6   sql explorer - powershell dba6   sql explorer - powershell dba
6 sql explorer - powershell dba
 
ADO.Net
ADO.NetADO.Net
ADO.Net
 
PHP Scalability
PHP ScalabilityPHP Scalability
PHP Scalability
 
3 extreme performance - databases acceleration using ssd
3   extreme performance - databases acceleration using ssd 3   extreme performance - databases acceleration using ssd
3 extreme performance - databases acceleration using ssd
 
1 crystal bowl
1   crystal bowl1   crystal bowl
1 crystal bowl
 
Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)
 
Powershell - ISUG 99 (Aviad Deri)
Powershell  - ISUG 99 (Aviad Deri)Powershell  - ISUG 99 (Aviad Deri)
Powershell - ISUG 99 (Aviad Deri)
 
מושגים שונים בהבנת מערכות מחשב
מושגים שונים בהבנת מערכות מחשבמושגים שונים בהבנת מערכות מחשב
מושגים שונים בהבנת מערכות מחשב
 
מושגים שונים בהבנת מערכות מחשב
מושגים שונים בהבנת מערכות מחשבמושגים שונים בהבנת מערכות מחשב
מושגים שונים בהבנת מערכות מחשב
 
תאור מפורט של מערכת המחשב
תאור מפורט של מערכת המחשבתאור מפורט של מערכת המחשב
תאור מפורט של מערכת המחשב
 
335440088 skill-change-2016
335440088 skill-change-2016335440088 skill-change-2016
335440088 skill-change-2016
 
SDS - Software-defined Storage
SDS - Software-defined StorageSDS - Software-defined Storage
SDS - Software-defined Storage
 
4 sql explore סודות האופטימייזר
4   sql explore סודות האופטימייזר4   sql explore סודות האופטימייזר
4 sql explore סודות האופטימייזר
 
אבטחת מערכות על Novell
אבטחת מערכות על Novellאבטחת מערכות על Novell
אבטחת מערכות על Novell
 
Dac Isug 96 Saved
Dac Isug 96   SavedDac Isug 96   Saved
Dac Isug 96 Saved
 
Sql Server Replication Isug 1 2009
Sql Server Replication   Isug 1 2009Sql Server Replication   Isug 1 2009
Sql Server Replication Isug 1 2009
 
Joomla structur, MVC and layout overrides
Joomla structur, MVC and layout overridesJoomla structur, MVC and layout overrides
Joomla structur, MVC and layout overrides
 
Cubus T Larix 4 M He
Cubus T Larix 4 M HeCubus T Larix 4 M He
Cubus T Larix 4 M He
 
מחשב ענן מחדש
מחשב ענן מחדשמחשב ענן מחדש
מחשב ענן מחדש
 
213313799 dbms-2013
213313799 dbms-2013213313799 dbms-2013
213313799 dbms-2013
 

Mais de sqlserver.co.il

Windows azure sql_database_security_isug012013
Windows azure sql_database_security_isug012013Windows azure sql_database_security_isug012013
Windows azure sql_database_security_isug012013sqlserver.co.il
 
SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2sqlserver.co.il
 
SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1sqlserver.co.il
 
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Events
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended EventsSQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Events
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Eventssqlserver.co.il
 
SQL Explore 2012 - Michael Zilberstein: ColumnStore
SQL Explore 2012 - Michael Zilberstein: ColumnStoreSQL Explore 2012 - Michael Zilberstein: ColumnStore
SQL Explore 2012 - Michael Zilberstein: ColumnStoresqlserver.co.il
 
SQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DACSQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DACsqlserver.co.il
 
SQL Explore 2012 - Aviad Deri: Spatial
SQL Explore 2012 - Aviad Deri: SpatialSQL Explore 2012 - Aviad Deri: Spatial
SQL Explore 2012 - Aviad Deri: Spatialsqlserver.co.il
 
Bi303 data warehousing with fast track and pdw - Assaf Fraenkel
Bi303 data warehousing with fast track and pdw - Assaf FraenkelBi303 data warehousing with fast track and pdw - Assaf Fraenkel
Bi303 data warehousing with fast track and pdw - Assaf Fraenkelsqlserver.co.il
 
Fast transition to sql server 2012 from mssql 2005 2008 for developers - Dav...
Fast transition to sql server 2012 from mssql 2005 2008 for  developers - Dav...Fast transition to sql server 2012 from mssql 2005 2008 for  developers - Dav...
Fast transition to sql server 2012 from mssql 2005 2008 for developers - Dav...sqlserver.co.il
 
Extreme performance - IDF UG
Extreme performance - IDF UGExtreme performance - IDF UG
Extreme performance - IDF UGsqlserver.co.il
 
3 extreme performance - databases acceleration using ssd
3   extreme performance - databases acceleration using ssd 3   extreme performance - databases acceleration using ssd
3 extreme performance - databases acceleration using ssd sqlserver.co.il
 
4 extreme performance - part ii
4   extreme performance - part ii4   extreme performance - part ii
4 extreme performance - part iisqlserver.co.il
 
2 extreme performance - smaller is better
2   extreme performance - smaller is better2   extreme performance - smaller is better
2 extreme performance - smaller is bettersqlserver.co.il
 
1 extreme performance - part i
1   extreme performance - part i1   extreme performance - part i
1 extreme performance - part isqlserver.co.il
 

Mais de sqlserver.co.il (20)

Windows azure sql_database_security_isug012013
Windows azure sql_database_security_isug012013Windows azure sql_database_security_isug012013
Windows azure sql_database_security_isug012013
 
SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2
 
SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1
 
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Events
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended EventsSQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Events
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Events
 
SQL Explore 2012 - Michael Zilberstein: ColumnStore
SQL Explore 2012 - Michael Zilberstein: ColumnStoreSQL Explore 2012 - Michael Zilberstein: ColumnStore
SQL Explore 2012 - Michael Zilberstein: ColumnStore
 
SQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DACSQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DAC
 
SQL Explore 2012 - Aviad Deri: Spatial
SQL Explore 2012 - Aviad Deri: SpatialSQL Explore 2012 - Aviad Deri: Spatial
SQL Explore 2012 - Aviad Deri: Spatial
 
מיכאל
מיכאלמיכאל
מיכאל
 
נועם
נועםנועם
נועם
 
עדי
עדיעדי
עדי
 
מיכאל
מיכאלמיכאל
מיכאל
 
Bi303 data warehousing with fast track and pdw - Assaf Fraenkel
Bi303 data warehousing with fast track and pdw - Assaf FraenkelBi303 data warehousing with fast track and pdw - Assaf Fraenkel
Bi303 data warehousing with fast track and pdw - Assaf Fraenkel
 
DBCC - Dubi Lebel
DBCC - Dubi LebelDBCC - Dubi Lebel
DBCC - Dubi Lebel
 
Fast transition to sql server 2012 from mssql 2005 2008 for developers - Dav...
Fast transition to sql server 2012 from mssql 2005 2008 for  developers - Dav...Fast transition to sql server 2012 from mssql 2005 2008 for  developers - Dav...
Fast transition to sql server 2012 from mssql 2005 2008 for developers - Dav...
 
ISUG 113: File stream
ISUG 113: File streamISUG 113: File stream
ISUG 113: File stream
 
Extreme performance - IDF UG
Extreme performance - IDF UGExtreme performance - IDF UG
Extreme performance - IDF UG
 
3 extreme performance - databases acceleration using ssd
3   extreme performance - databases acceleration using ssd 3   extreme performance - databases acceleration using ssd
3 extreme performance - databases acceleration using ssd
 
4 extreme performance - part ii
4   extreme performance - part ii4   extreme performance - part ii
4 extreme performance - part ii
 
2 extreme performance - smaller is better
2   extreme performance - smaller is better2   extreme performance - smaller is better
2 extreme performance - smaller is better
 
1 extreme performance - part i
1   extreme performance - part i1   extreme performance - part i
1 extreme performance - part i
 

7 sql azure for sql explore

  • 1. SQL Azure על פרקטיקה, ניהול וקצת ארכיטקטורה פיני קרישר/ מנהל פיתוח ו DBA/ForexManage
  • 2. מהו SQL Azure– בקיצור נמרץ. התחברות לבסיסי נתונים בענן. יצירת בסיסי נתונים בענן. ניהול בסיסי נתונים בענן. דברים הנתמכים והלא-נתמכים ב SQL Azure מול גרסאות אחרות של SQL Server. חישובי עלויות. שינויים ב SSMS בין SQL Azure מול גרסאות אחרות של SQL Server. קצת על ארכיטקטורה. עצות כלליות.
  • 3.
  • 4. SQL Azureהוא SQL Serverבענן (כאן כמובן לא נדבר על מהו ענן...). עקב מספר מגבלות בענן נוצר מצב של אי תאימות לגרסאות רגילות ויש צורך בתהליכי המרה. מה שרץ לאט על SQL Serverבגרסאות הרגילות, ירוץ לאט בענן. אז למה לעבוד עליו? הארגון החליט לעבוד בענן. אתה רוצה לתרום למיקרוסופט... זמינות מהירה מאד של משאבים. תשלום לפי נפח בלבד – אפשרות להגדלה בפקודה אחת. עלויות נמוכות מהרגיל ועוד ... 6 מרכזי שרתים בעולם המכילים את חוות השרתים (צפי לעוד כמה). יושב ומנוהל תחת מערכת הפעלה Windows Azure. מהו SQL Azure (בקיצור נמרץ) ?
  • 5. ישנן מספר דרכים להתחבר לבסיס הנתונים בענן: דרך SSMS– כאן מדובר על התחברות רגילה למי שיש סטודיו של SQL עושים פשוט מקש ימני connect ומתחברים לבסיס הנתונים בענן עם שם יוזרוססמא ממש כמו שרת רגיל, כאשר יש חיבור השרת בענן מסומן טיפה בצורה אחרת. התחברות לבסיסי נתונים בענן
  • 6. דרך הפורטל – ניתן ליצור שרתים בסיסי נתונים וכדומה התחברות לבסיסי נתונים בענן
  • 7. התחברות לבסיסי נתונים בענן דרך פרויקט יוסטון (https://manage-sgp.cloudapp.net/ ) – זהו פרויקט שעשו עבור מי שאין לו SSMSושם יש גישה לבסיס נתונים לראות שאילתות לבנות טבלאות וכדומה
  • 8.
  • 9. דרך ssms– כמו שראינו מתחברים ויוצרים או במסך עצמו או ב T-SQL בפקודה פשוטה של Create DataBase...
  • 10.
  • 11.
  • 12.
  • 13. ניהול בסיסי נתונים ניהול בסיס הנתונים - ביצועים CPU: אפשר לבדוק את השאילתות המייצרות את ה cpu הגבוה ביותר ולטפל בהן – שימו לב אי אפשר להגדיל או לשנות את החומרה: SELECT TOP 5 query_stats.query_hash AS "Query Hash", SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time", MIN(query_stats.statement_text) AS "Statement Text" FROM (SELECT QS.*, SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1, ((CASE statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1) AS statement_text FROM sys.dm_exec_query_stats AS QS CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats GROUP BY query_stats.query_hash ORDER BY 2 DESC; GO
  • 14. ניהול בסיסי נתונים ניהול בסיס הנתונים - ביצועים IO : אפשר לבדוק את השאילתות המייצרות את ה IOהגבוה ביותר ולטפל בהן – שימו לב לשלוט ב io למשל על ידי הפרדת הלוג לכונן אחר וכל מה שעשינו ב SqlServer– פה מנהלי האתר אחראים לזה ואתה רק יכול לנסות ולשפר את השאילתא שלך. SELECT TOP 5 q.[text], (total_logical_reads/execution_count) AS avg_logical_reads, (total_logical_writes/execution_count) AS avg_logical_writes, (total_physical_reads/execution_count) AS avg_phys_reads, Execution_count FROM sys.dm_exec_query_stats cross apply sys.dm_exec_sql_text(plan_handle) AS q ORDER BY (total_logical_reads + total_logical_writes) DESC
  • 15. ניהול בסיסי נתונים ניהול בסיס הנתונים - גדלים ועלויות (ענן כבר אמרנו????): נושא חישוב הגדלים ובהתאמה חישוב העלויות מורכב מ 2 רכיבים : Storage– התשלום הוא לפי כמות בסיסי נתונים שהזמנת לפי גודל אם אתה מזמין אחד בגודל של 1 GB תשלם עליו לפי 10 דולר לחודש שזה שליש דולר ליום בממוצע – החישוב הוא לפי ימים, שימו לב ניתן בכל רגע בפקודה להגדיל את בסיס הנתונים. אם לא תגדילו ויגיע לקצה גבול היכולת ניתן יהיה לקרוא ממנו אולם לא לכתוב אליו.: Web Edition $9.99 per database up to 1GB per month $49.95 per database up to 5GB per month Business Edition $99.99 per database up to 10GB per month $199.98 per database up to 20GB per month $299.97 per database up to 30GB per month $399.96 per database up to 40GB per month $499.95 per database up to 50GB per month
  • 16. ניהול בסיסי נתונים גם לזה יש שאילתא לדעת כמה בסיס נתונים יחושבו פר יום: selecttime,sku,quantity fromsys.database_usage
  • 17. ניהול בסיסי נתונים תעבורה (Bandwidth) - מידע Internal לא מחויב. מידע פנימי פירושו מידע היוצא או הנכנס מה windows azure ל SQL Azure ולא אל שאר העולם. זה בבחינת מיקום המידע. עכשיו נדבר על כיוון המידע מידע הזורם פנימה Ingress בזמן OffPeak גם לא מחושב – וזה נכון עד סוף יוני 2011. זמן לחץ נמדד לפי שרת כך שלמשל שרתי צפון אמריקה נמדדים כשעות לחץ בין 10 בבוקר ל 6 בערב. מתחילת יולי מידע הזורם פנימה Ingress בזמן OffPeak ובזמן Peak גם לא מחושב. עלויות של זרימת המידע תלויות היכן המרכז מחשבים שאתה מתחבר אליו: Europe or North America: 0.10$ per GB in / $0.15 per GB out Asia: 0.10$ per GB in / $0.20 per GB out
  • 18. ניהול בסיסי נתונים תעבורה (שאילתא ועמודה נוספת של המידע ב MB כאשר בטבלה הוא מוצג ב KB: SELECT * FROMsys.bandwidth_usageWHERE time >= '20110501’
  • 19. ניהול בסיסי נתונים עכשיו שאילתא - בסופה נסכם מה שצריך (כאמור זה השתנה השבוע) – וזו עלות התעבורה. select direction, time_period, Sum(case when sys.bandwidth_usage.direction = 'Egress'then (0.15 * quantity/ (1024*1024) ) whensys.bandwidth_usage.direction = 'Ingress'then (0.10 * quantity/ (1024*1024)) end ) as "cost" fromsys.bandwidth_usage wheredatepart(yy,time) = datepart(yy, getutcdate()) anddatepart(mm,time) = datepart(mm, getutcdate()) and class = 'external'group by direction, time_period ’ צירוף 2 סכומים אלו מביא לנו את עלות ה SQL Azure
  • 20.
  • 21. Db_Name()– פונקציה שאינה נתמכת. – אנו יצרנו פונקציה מקבילה.
  • 22. Backup DB– אין אפשרות להריץ גיבוי יזום להיכן שאתה רוצה. יש 3 פתרונות אפשריים:
  • 23. לקנות כלי שמבצע את הגיבוי להיכן שאתה רוצה (יש כלים יקרים שעושים הכל ויש זולים שנותים לכם כלים לבצע)
  • 24. לבצע copy בענן באותו שרת לבסיס נתונים חדש ואז תשלם עליו לפי ההסכם הרגיל וזהו סוג של גיבוי.
  • 25. לבצע data sync – שזה כלי שמיקרוסופט מספקת לסנכרן בין טבלאות בין בסיסי נתונים – אפשרי בין שרתים מקומיים לבין שרתים בענן ואפשרי בענן בין מרכזים שונים.
  • 26. SQL Agent – אין את כל המנגנון – אנו בנינו פרוצדורה מחליפה וworker role שמריץ אותה.
  • 28. אין CLR, אין Broker Service
  • 29. קריאה בין שני בסיסי נתונים באותו השרת
  • 30. לכל הטבלאות חייב להיות clustered Index
  • 31. אין DBCC CHECKDB ועוד ועוד רשימה של דברים שמתועדת בעמוד של מיקרוסופט (http://msdn.microsoft.com/en-us/library/ee336253.aspx).
  • 32.
  • 33.
  • 34. 32 GB RAM, 8 cores, and 12 disks
  • 35. כל בסיס נתונים מרופלק ל 3 בסיסי נתונים אחד ראשי ו 2 משניים.
  • 36. Commit מתבצע רק אחרי שאחד מהמישניים מאשר שנכתב אצלו
  • 37. כאשר יש נפילה היכן שהוא מתבצע תהליך הקרוי 'reconfiguration' לוקח פיקוד אחד המשניים – הוא נהייה ראשי ונבנה מיד אחד חדש, נאמר כי שרתים אלו שוכנים פיסית בשרתים אחרים.
  • 38. למרות זאת ב 23 ליוני היתה נפילה כללית הם ישרים לומר את זה...
  • 39. Jun 23 2011 9:36AM We were experiencing an outage preventing access to SQL Azure Database Service. We have determined this to be a network issue and have resolved it. Posting this update for informational purposes only.
  • 40.
  • 41. ולסיום קצת על ארכיטקטורה: כמו שהסברנו כשאחד נופל המערכת דואגת שיהיה אחר חלופי לכל אחד מאלו שנפלו.
  • 42.
  • 44. DB Web Connect: https://manage-sgp.cloudapp.net/
  • 45. SQL Azure Labs: https://www.sqlazurelabs.com/
  • 49.