משתמש:GeriReshef/טיוטה

מתוך ויקיפדיה, האנציקלופדיה החופשית
דף זה אינו ערך אנציקלופדי
דף זה הוא טיוטה של GeriReshef.
דף זה אינו ערך אנציקלופדי
דף זה הוא טיוטה של GeriReshef.
Microsoft SQL Server
מפתח מיקרוסופט
גרסה אחרונה SQL Server 2012 (6 במרץ 2012)
מערכת הפעלה Windows XP וגרסאות חדשות יותר
סוג רישיון תוכנה קניינית. קיימות גרסאות מסחריות וגרסאות חינמיות
קטגוריה שרת בסיס נתונים
http://www.microsoft.com/sqlserver

Microsoft SQL Server הינה תוכנה לניהול בסיסי נתונים רלציוניים (RDBMS). התוכנה מיוצרת על ידי הקונצרן לפיתוח תוכנה מיקרוסופט (ההגייה המקובלת בישראל היא אֶס-קיוּ-אֶל סֶרְוֶור ובארה"ב סִיקוּאֶל סֶרְוֶור).

שפת Transact-SQL ‏(TSQL) שהיא מימוש תקן ANSI של שפת SQL משמשת לתשאול וטיפול בנתונים (DML), יצירת טבלאות והיחסים בינהן (DDL) ותחזוקת המערכת תוך שימוש בתוכניות שירות שונות.

המתחרות העיקריות של SQL Server בשוק בסיסי הנתונים הרלציוניים הן תוכנות כדוגמת [[אורקל (בסיס נתונים)|Oracle], MySQL ועוד; כשיש להדגיש שניתן להתקין SQL Server רק במערכות הפעלה ממשפחת Windows של מיקרוסופט.

נכון לינואר 2013 , המהדורה העדכנית ביותר של SQL Server היא SQL Server 2012.

מהדורות[עריכת קוד מקור | עריכה]

SQL Server Release History
Version Year Release Name Codename
1.0
(OS/2)
1989 SQL Server 1.0
(16bit)
-
1.1
(OS/2)
1991 SQL Server 1.1
(16bit)
-
4.21
(WinNT)
1993 SQL Server 4.21 SQLNT
6.0 1995 SQL Server 6.0 SQL95
6.5 1996 SQL Server 6.5 Hydra
7.0 1998 SQL Server 7.0 Sphinx
- 1999 SQL Server 7.0
OLAP Tools
Palato mania
8.0 2000 SQL Server 2000 Shiloh
8.0 2003 SQL Server 2000
64-bit Edition
Liberty
9.0 2005 SQL Server 2005 Yukon
10.0 2008 SQL Server 2008 Katmai
10.25 2010 SQL Azure DB CloudDatabase
10.5 2010 SQL Server 2008 R2 Kilimanjaro (aka KJ)
11.0 2012 SQL Server 2012 Denali

הקוד המקורי של SQL Server ששימש בגרסאות הראשונות קודם לגרסה 7.0 – נקנה מ־Sybase, אך מאז הוא עודכן בגרסאות 7.0 ו־2000, ונכתב מחדש בגרסה 2005.

כל שנתיים–שלוש יוצאת בדרך כלל מהדורה חדשה.

בין מהדורה למהדורה יוצאות חבילות שירות (Service Packs) הכוללות תיקוני באגים ושיפורים שונים, וכן תיקונים דחופים (Hot Fixes) לבעיות אבטחה שהתגלו או באגים קריטיים.

ממשקי עבודה[עריכת קוד מקור | עריכה]

SQL Server מספק מספר ממשקי עבודה שהשתנו והתפתחו במשך השנים, כאשר המוכרים יותר הם הממשקים הגרפיים המשמשים ככלי העבודה הסטנדרטים למפתחים ולאדמיניסטרטורים (DBA = Database Administrator).

הממשק הגרפי עד גרסת 2005 כלל את ה־Enterprise Manager שכלל תצוגת עץ של האובייקטים השונים ויכולת ניהול שלהם, ולו התווסף ה־Query Analyzer ששימש לעבודה ב־TSQL.

בגרסת 2005 אוחדו שני הממשקים לממשק אחד SQL Server Enterprise Manager (SSMS).

החל מגרסת 2008 התווספה ל־SSMS אופציית עבודה עם Visual Studio שהוא ממשק הפיתוח הסטנדרטי של מיקרוסופט לכלים השונים (שפות תכנות, כלי BI וכדומה).

ממשק עבודה חלופי הוא הפעלת Command Line (שורת פקודה) שהתאפשרה הודות לכלים כמו ISQL, OSQL, SQLCmd (משמאל לימין), ואפשרה הרצת סקריפטים וקבצי Batch (אצווה). מגרסת 2008 ניתן לעבוד עם SQLCmd‏ (SQL Command) דרך ה־SSMS מבלי לעבור לסביבת ה־Command של מערכת ההפעלה.

אופצייה נוספת לעבודה דרך Command Line הוא שימוש בשפת הסקריפטים PowerShell של מיקרוסופט.

בנוסף לממשקים התקניים של SQL Server, ניתן להפעיל פקודות TSQL בעזרת כלי התממשקות סטנדרטיים כדוגמת ODBC, ו־OLE-DB. [1]

יכולות וכלים בסיסיים[עריכת קוד מקור | עריכה]

טבלאות

Views

פרוצדורות

פונקציות

אינדקסים

יחסים

מפתחות

טרנזקציות

דטבייסים וsystem DB

אופטימייזר

טבלאות מערכת

DMV

תוכניות שירות נוספות[עריכת קוד מקור | עריכה]

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

גיבוי[עריכת קוד מקור | עריכה]

בנוסף לכלי גיבוי חלופיים ברמת מערכת ההפעלה (כלומר – מגבים את קבצי הדטבייסים) יש כלי גיבוי מובנה שמאפשר גיבוי מלא או גיבוי "דלתה", בהתאם ל־Recovery Model שהוגדר לדטבייס; ושחזור בהתאם – מלא או לנקודת זמן מסויימת.

החל מגרסת 2008 ניתן לכווץ את קבצי הגיבוי.

בנוסף לגיבוי מלא של דטבייס ניתן לגבות חלק מהאובייקטים (עם או בלי הנתונים) על ידי יצירת סקריפט שלהם.

כיווץ[עריכת קוד מקור | עריכה]

החל מגרסת 2008 התווספה אופציית הכיווץ שמאפשרת לכווץ את גודלם הפיזי של טבלאות ואינדקסים, וכך לחסוך בשטח דיסק ובפעולות IO, במחיר של גידול בעומס על ה־CPU (המעבד של השרת). בנוסף, כפי שצויין, ניתן אף לכווץ את קבצי הגיבוי.

זמינות גבוהה והתאוששות מתקלות[עריכת קוד מקור | עריכה]

מספר כלים מאפשרים לשפר את הזמינות (High Availability) וההתאוששות מתקלות (Data Recovery), בנוסף לגיבוי הנ"ל שנחשב לאיטי (זמן שחזור הגיבויים).

בין הכלים ניתן לציין את כלי הרפליקציה שמאפשרים ליצור עותק מסונכרן של הדטבייס,

Mirroring שמאפשר החזקת עותק של הדטבייס ולהריץ עליו כל פקודה שמשנה את הדטבייס המקורי,

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

וכלי ה־HADR (החל מגרסת 2012) שפותר בעיות שונות של ה־Mirroring מבחינת מהירות התגובה לתקלה.

ג'ובים – תזמון משימות[עריכת קוד מקור | עריכה]

ה־Agent הוא ה־Service שמאפשר לתזמן משימות, והוא (ה־Service) אחראי להריץ אותן באופן עצמאי. לרוב הוא זה שיטפל בהרצת תוכניות תחזוקה תקופתיות, פעולות ETL כבדות, ביצוע גיבויים וכו'.

תחזוקה[עריכת קוד מקור | עריכה]

לצורך שיפור ביצועי המערכת יש צורך לתחזק את הסטטיסטיקות המשמשות את האופטימייזר, ארגון הקבצים הפיזיים וכו'; ולשם כך יש שורת כלים החל

Service Broker

מיילים

פרופיילר

תחזוקה (shrink, עדכון סטטיסטיקה, שילוב בג'וב, גיבוי)   כלי BI

גרסאות (אקספרס, סטנדרט..)

ה־Services

קישורים חיצוניים[עריכת קוד מקור | עריכה]

קטגוריה:מערכות לניהול בסיסי נתונים קטגוריה:מיקרוסופט

הערות שוליים[עריכת קוד מקור | עריכה]