Jump to content

Microsoft SQL Server

Վիքիպեդիայից՝ ազատ հանրագիտարանից
09:11, 7 մայիսի 2011 տարբերակ, 46.162.232.70 (քննարկում)
(տարբ) ←Նախորդ տարբերակ | Ընթացիկ տարբերակ (տարբ) | Հաջորդ տարբերակ→ (տարբ)

Microsoft SQL Server – ռելացիոն տվյալների բազաների կառավարման համակարգ (DBMS)` մշակված Microsoft կորպորացիաի կողմից: Հարցումների օգտագործվող հիմնական լեզուն Transact-SQL է, որը ստեղծվել է համատեղ` Microsoft-ի և Sybase-ի կողմից: Transact-SQL-ը հանդիսանում է ANSI/ISO ստանդարտի իրագործումը` ըստ հարցումների ենթակառուցվածքային լեզվի (SQL) ընդլայնումների: Օգտագործվում է անհատականից մինչև հսկա կազմակերպությունների տվյալների բազաների հետ աշխատանքների համար, այն մրցակցում է շուկայի տվյալ սեգմենտում այլ ռելացիոն տվյալների բազաների կառավարման համակարգերի հետ:

Պատմությունը

MS SQL Server-ի ելակետային կոդը (մինչ 7.0 տարբերակը) հիմնվում էր Sybase SQL Server կոդի վրա, և դա թույլ տվեց Microsoft-ին` դուրս գալ կազմակերպությունների տվյալների բազայի շուկա, որտեղ այդ ժամանակ մրցակցում էին Oracle, IBM, իսկ ավելի ուշ ինքը` Sybase-ը: Microsoft-ը, Sybase-ը և Ashton-Tate-ը ի սկզբանե միավորվեցին` մի ծրագրի ստեղծման և շուկա բացթողնման համար, որը ստացավ SQL Server 1.0 OS/2 -ի համար անվանումը (1989թ.), որը փաստացի համարժեքն էր Sybase SQL Server 3.0 Unix, VMS-ի և այլնի համար: Microsoft SQL Server 4.2-ը թողարկվել է 1992թվականին և գտնվում էր Microsoft OS/2 1.3 տարբերակի օպերացիոն համակարգի կազմում: Microsoft SQL Server Windows NT օպերացիոն համակարգի համար 4.21 տարբերակի պաշտոնական հրապարակումը տեղի ունեցավ հենց Windows NT -ի (տարբերակ 3.1) պաշտոնական հրապարակման (հանրայնացման) հետ միաժամանակ:
Microsoft SQL Server 6.0-ը առաջին SQL Server-ի տարբերակն էր, որը ստեղծված էր բացառապես Windows NT-ի ճարտարապետության համար և առանց մշակման գործընթացում Sybase-ի մասնակցության:
Այն ժամանակ, երբ շուկա դուրս եկավ Windows NT օպերացիոն համակարգը, Sybase-ն ու Microsoft-ը բաժանվեցել էին և հետևում էին ծրագրային արտադրանքի սեփական մոդելներին և մարքեթինգային սխեմաներին: Microsoft-ը ձգտում էր Windows-ի համար SQL Server-ների բոլոր տարբերակների գծով բացառիկ իրավունքի ձեռքբերմանը: Ավելի ուշ, Sybase-ը փոխեց իր արտադրանքի անվանումը և անվանեց այն Adaptive Server Enterprise, խուսափելու համար Microsoft SQL Server-ի հետ շփոթելի լինելուց: Մինչև 1994 թվականը Microsoft-ն արդեն ստացել էր երեք ծանուցում Sybase-ից` որպես ակնարկ Microsoft SQL Server-ի ծագման մասին:
Բաժանվելուց հետո ընկերությունները թողարկեցին մի քանի ինքնուրույն ծրագրեր: SQL Server 7.0-ը դարձավ տվյալների բազայի առաջին սերվերը, որն օժտված էր օգտագործողի համար կառավարման իսկական գրաֆիկական ինտերֆեյսով: Sybase-ի կողմից հեղինակային իրավունքի պահանջներից խուսափելու նպատակով 7-րդ տարբերակի ողջ ժառանգվող կոդը վերագրվեց:
SQL Server 2005 տարբերակը ներկայացվել է 2005 թվականի նոյեմբերին: Տարբերակի թողարկումն իրականացվում էր Visual Studio 2005-ի թողարկման հետ զուգահեռ: Գոյություն ունի նաև Microsoft SQL Server-ի կրճատված տարբերակը` Microsoft SQL Server Express: Այն հասանելի է բեռնման համար և կարող է անվճար տարածվել այն օգտագործող ծրագրային ապահովման հետ մեկտեղ:
SQL Server (SQL Server 2000)-ի նախորդ տարբերակի թողարկման պահից իրականացվում էին աշխատանքներ` մշակման ինտեգրացված ոլորտի և SQL Server 2005-ի կազմ մտնող մի շարք լրացուցիչ ենթահամակարգերի զարգացման ուղղությամբ: Փոփոխություններից անմասն չմնացին նաև ETL (Տվյալների դուրսբերում, ձևափոխում և բեռնում) տեխնոլոգիայի իրացումը, որը մտնում էր SQL Server Integration Services (SSIS)-ի կազմի մեջ, ծանուցման սերվերը, տվյալների բազմաչափ մոդելների մշակման վերլուծական միջոցները (OLAP)-ը և անհրաժեշտ տեղեկատվության հավաքագրումը (երկու ծառայություններն էլ մտնում են Microsoft Analysis Services կազմի մեջ), ինչպես նաև մի քանի հաղորդագրության ծառայություններ, մասնավորապես` Service Broker և Notification Services:
Բացի այդ կատարվում էին աշխատանքներ նաև արտադրողականության բարելավման ուղղությամբ:

Ֆունկցիոնալություն

Տվյալների բազաների սերվերը Microsoft SQL Server որպես լեզվի հարցումներ օգտագործում է SQL լեզվի տարբերակը, որը ստացել է Transact-SQL (կրճատ T-SQL): T-SQL լեզուն SQL-92-ի (ISO ստանդարտ SQL լեզվի համար) իրականացումն է մի քանի ընդլայնումներով: Պահվող պրոցեդուրաների համար T-SQL-ը թույլ է տալիս օգտագործել լրացուցիչ սինտաքսիս և ապահովում է գործարքի աջակցություն (կառավարման ծրագրով տվյալների բազաների փոխգործակցում):
Microsoft SQL Server և Sybase ASE ցանցերի փոխգործակցության ժամանակ օգտագործվում է Tabular Data Stream (TDS, աղյուսակային տվյալների փոխանցման արձանագրություն) ծրագրային մակարդակի արձանագրություն:
TDS արձանագրությունը նույնպես իրականացվել է FreeTDS նախագծում, որպիսի տարբեր ծրագրերին տալ հնարավորություն փոխգործակցել Microsoft SQL Server և Sybase տվյալների բազաների հետ:
Տվյալներին մուտք ապահովելու համար Microsoft SQL Server-ը ապահովում է Open Database Connectivity (ODBC) – ծրագրերի փոխգործակվման ինտերֆեյս ՌՏԲԿՀ-ի հետ (Ռելացիոն տվյալների բազաների կառավարման համակարգ):
SQL Server 2005 տարբերակը ապահովում է օգտագործողների վեբ-ծառայությունների միջոցով միացում` օգտագործելով SOAP արձանագրություն: Այն թույլ է տալիս օգտագործողների ծրագրերին քրոսպլատֆորմային կապով միանալ SQL Server-ին, նույնիսկ եթե ծրագրերը նախատեսված չեն Windows օպերացիոն համակարգի վրա: Microsoft նույնպես թողարկել է հավաստագրված JDBC դրայվեր, որը թույլ է տալիս JAVA պլատֆորմի վրա աշխատող ծրագրերին (ինչպիսիք BEA и IBM WebSphere) կապվել Microsoft SQL Server-ին:
SQL Server-ը ապահովում է տվյալների բազաների հայլեացում և կլաստերզացիա: SQL սերվերի կլաստերը նույն կոնֆիգուրացիա ունեցող սերվերների հավաքածու է. այդպիսի սխեման օգնում է աշխատանքի ծանրաբեռնվածությունը բաշխել մի քանի սերվերների միջև: Բոլոր սերվերները ունեն միևնույն վիրտուալ անունը և տվյալները բաշխվում են կլաստերի IP հասցեների օգնությամբ, աշխատանքի փուլի ընթացքում: Բացի այդ, մի սերվերի կլաստերի խափանման կամ անսարքության դեպքում հնարավոր է ծանրաբեռնման ավտոմատ փոխանցում ուրիշ սերվերին:
SQL սերվերը ապահովում է հավելյալ տվյալների կրկնապատկումը 3 սցենարներով.

  • Նկար. Ստեղծվում է տվյալների բազաների «նկարը», որը սերվերը ուղարկում է ստացողներին
  • Փոփոխումների պատմություն. Տվյալների բազաների բոլոր փոփոխությունները անընդհատ փոխանցվում են օգտագործողներին
  • Ուրիշ սերվերների հետ համաժամացում(սինխրոնիզացիա). Մի քանի սերվերների տվյալների բազաները համաժամացվում են միմյանց միջև: Բոլոր տվյալների բազաների փոփոխությունները յուրաքանչյուր սերվերում կատարվում են միմյանցից անկախ, իսկ համաժամացման ժամանակ բոլոր տվյալները համեմատվում են: Այդպիսի կրկնապատկման տեսակը ապահովում է տվյալների բազաների միջև տարաձայնությունների լուծման հնարավորությունը:

SQL Server 2005-ում ներդրված է .NET Framework-ի ապահովում: Դրա շնորհիվ տվյալների բազաների պահպանելի պրոցեդուրաները կարող են գրվել .NET պլատֆորմի ցանկացած լեզվով` օգտագործելով գրադարանների ամբողջ հավաքածուն, որը առկա է .NET Framework-ի համար, գումարած Common Type System-ը (Microsoft .NET Framework-ում տվյալների տեսակների դիմելու համակարգ): Սակայն, ուրիշ պրոցեսների հետ համեմատած, .NET Framework-ը, լինելով բազիսային համակարգ SQL Server 2005-ի համար, հատկացնում է հավելյալ հիշողություն և օգտագործում է SQL Server-ի կառավարման միջոցները, Windows-ի միջոցները օգտագործելու փոխարեն: Դա բարձրացնում արտադրողականությունը` համեմատած Windows-ի ընդհանուր ալգորիթմների հետ, քանի որ ռեսուրսների բաշխման ալգորիթմները հատուկ կարգավորված են SQL Server-ի կառուցվածքներում օգտագործվելու համար: