63
SQL Server از ب ه ش مد ح ا روی ی پ مان ل س هاد ن ک ب ن اد ج س

SQL Server

  • Upload
    janice

  • View
    180

  • Download
    17

Embed Size (px)

DESCRIPTION

SQL Server. احمد شهباز سلمان پیروی سجاد نیک نهاد. فهرست مباحث. 1–آشنایی مختصر با نحوه ی شکل گیری و توسعه 2–اهداف و کاربردهای SQL Server 3–روش نصب ، محیط و مدل های مورد استفاده 4–لیست کلیه امکانات قابل ارائه SQL Server 5–مزایا و معایب SQL Server و مقایسه. - PowerPoint PPT Presentation

Citation preview

SQL Serverشهباز احمد

پیروی سلماننهاد نیک سجاد

فهرست مباحث 

توسعه– 1 و گیری شکل ی نحوه با مختصر آشناییکاربردهای– 2 و SQL Serverاهدافاستفاده– 3 مورد های مدل و محیط ، نصب روشارائه– 4 قابل امکانات کلیه SQL Serverلیستمعایب– 5 و مقایسه SQL Serverمزایا و

مفاهيم پايه

3

Data Base بانک اطالعاتي

DBMS سيستم مديريت بانک اطالعاتي

انوQاع مدل داده اي

DDL, DML, DCL, TCL

HDBMS : Hierarchical DataBase Management System (DBMS, DB)NDBMS : Network DataBase Management System (DB)RDBMS : Relational DataBase Management System (DBMS, DB)ORDBMS : Object Relational Database Management System (DBMS, DB)OODBMS : Object Orientated Database Management System (DBMS, DB)

مجموعQه اي نرم افزاري – سQخت افزاري اسQت که ايجاد و مديريت بانک اطالعاتي به عQهده آن نهاده شده .

The Data Definition Language (DDL)CREATE TABLE , ALTER TABLE , DROP TABLE , CREATE INDEX , DROP INDEXThe Data Manipulation Language (DML)SELECT , UPDATE , DELETE , INSERT INTOThe Data Control Language (DCL)GRANT , REVOKEThe Transaction Control (TCL)COMMIT , ROLLBACK

مجموعQه اطالعات ذخيره شده و سQازماندهي شده بQه منظور تحقق اهدافي خاص ، بانک اطالعاتي ناميده مي شود.

4

مهمترين سيستمهاي مديريت بانک اطالعاتي

Microsoftمحصول شرکت •

Oracleمحصول شرکت •Corporation

IBMمحصول شرکت •

SUNمحصول شرکت •Microsystems

SQL Server

Oracle

DB2

MySQL

با آشنایی SQLSERVERمقدمه• . ديتابيس هاي داريم ديتابيس جور دو ً ديتابيس هاي Desktopكال .Client/Serverو

معروف :Desktopديتابيس هاي از عبارتندAccess – dBase

:Client/Serverديتابيس هاي از عبارتند هم معروفDB2 – Oracle - MS SQLServer – MySQL

ديتابيس هاي • ويژگي ديتابيس Client/Serverمهمترين به مستقيم بطور كاربر كه هستش اين . سيستم به اجرا براي رو خودش دستور واسط سرويس يك طريق از بايد يعني نداره دسترسي

ديتابيس هاي. در كه حالي در كه Desktopبده ميشه باعث خصوصيت همين و نيست اينگونهديتابيس هاي Client/Serverديتابيس هاي به .Desktopنسبت باشند داشته باالتري امنيت

5

SQL Serverتاریخچه •SQL Server ول شرکتQدر آغاز محص Sybase ل از نسخهQا قبQ7 بود و ت ، Sybase SQL

Server عهده شرکت بQه آQن فروش و بازاريابQي و مQي شQد ناميده Microsoft .بود هدف مایکروسQافت ازخریداری ایQن نرم افزار، ارتقQا دادن آQن بQه سQطح عظیQم و در نهایQت رقابQت با

بود. بQا ایQن هدف تیمQی متشکل از IBM و OracleدیتابیQس های ارایه شده توسQط شرکQت های تشکیQل شQد و اولیQن نسQخه از این نرم افزار Ashton-Tate و SybaseشرکQت مایکروسQافت،

منتشQر گردید. ایQن نسخه 1989 در سQال OS/2 برای سQیستم عامQل SQL Server 1.0بQه نام بود کQه برای سQیستم عامل Sybase SQL Server 3.0در واقQع معادل نسQخه قبلQی آQن یعنQی

Unix خهQنس هQا بعQد بود. درآمده انتشار بQه Microsoft SQL Server 4.21 برای سیستم منتشQر شQد کQه ایQن امQر موجQب محبوبیQت بیشتQر آن نزد Windows NT 3.1 و NTعامQل های

گردید. ویندوز برای Microsoft SQL Server 6.0کاربران افزار نرم این نسQخه اولیQن Sybase  بود کQه در سQاخت آQن از هیQچ یQک از تکنولوژِی های NTسQیستم عامQل های ویندوز

 استفاده نشد.

6

مختلف هاي SQL Serverنسخه

7

SQL Server Release HistoryVersion Year Release Name Codename

1.0(OS/2) 1989 SQL Server 1.0

(16 bit) -

1.1(OS/2) 1991 SQL Server 1.1

(16 bit) -

4.21(WinNT) 1993 SQL Server 4.21 SQLNT

6.0 1995 SQL Server 6.0 SQL956.5 1996 SQL Server 6.5 Hydra7.0 1998 SQL Server 7.0 Sphinx

- 1999 SQL Server 7.0OLAP Tools Palato mania

8.0 2000 SQL Server 2000 Shiloh

8.0 2003 SQL Server 200064-bit Edition Liberty

9.0 2005 SQL Server 2005 Yukon10.0 2008 SQL Server 2008 Katmai10.25 2010 SQL Azure DB CloudDatabase

10.5 2010 SQL Server 2008 R2 Kilimanjaro (aka KJ)

11.0 2012 SQL Server 2012 Denali12.0 2014 SQL Server 2014 Hekaton

فهرست مباحث 

توسعه– 1 و گیری شکل ی نحوه با مختصر آشناییکاربردهای– 2 و SQL Serverاهدافاستفاده– 3 مورد های مدل و محیط ، نصب روشارائه– 4 قابل امکانات کلیه SQL Serverلیستمعایب– 5 و مقایسه SQL Serverمزایا و

SQL Serverاهداف

9

توسعه و رشد قابلیت ، اطالعاتی های بانک مدیریت های سیستم مهم اهداف از .Scale ability)یکی است( SQL Server  از برخی به که است نموده ارائه فوق هدف تامین منظور به را ها پتانسیل از ای مجموعه

گردد می اشاره آنها مهمترین•) بایت ) پنتا حد در حجیم اطالعاتی بانکهای با کار قابلیتاطالعاتی • بانک به همزمان بطور کاربر ها میلیون دسترسی قابلیتسازگاری • خود فضای( ) Self Compatibility)قابلیت ، حافظه نظیر کاربر هر نیاز مورد منابع ، فوق ویژگی از استفاده با

( سرور …( به اتصال محض به و از(     Log inدیسک پس و شود می داده تخصیص وی به اتوماتیک صورت ، Log offبه. شوند   می آزاد کاربران سایر استفاده منظور به یافته اختصاص منابع

•( بودن دسترس در و اعتماد را( Reliabilityقابلیت مدیریتی های فعالیت از بسیاری توان می فوق ویژگی از استفاده با(  نظیر ( داد انجام سرور توقف Backupبدون

توسط . • کاربران سنجی اعتبار منظور بدین باال امنیتی سطوح از می   SQLبرخورداری تجمیع ویندوز سنجی اعتبار بادر . کاربر تعریف به ضرورتی ، مواردی چنین در انجام MS SQLگردد ویندوز توسط وی سنجی اعتبار و بود نخواهد

شد . خواهدنسخه ) • در سرور در حافظه از باالئی حجم از نسخه ۶۴تا ۲۰۰۰پشتیبانی از و   ۲۰۰۵گیگابایت ای حافظه با متناسب باال به

نماید (. می حمایت آن از عامل سیستم کهنسخه ) • در موازی صورت به پردازنده چندین از نسخه ۳۲تا ۲۰۰۰استفاده از و همزمان محدودیتی ۲۰۰۵پردازنده باال به

ندارد ( وجودنظیر • امنیتی های سوکت و ها الیه از .SSLپشتیبانی   ” وب در استفاده جهت خصوصا ،

SQL Serverاهداف

10

:از اطالعاتی های بانک مدیریت های سیستم مهم های ویژگی دیگر  . است اطالعاتی های بانک مدیریت منظور به الزم تسهیالت نظیر SQL Serverایجاد جانبی های برنامه ارائه Enterpriseبا

Manager. است   نموده آسان را اطالعاتی های بانک مدیریت و استفاده

SQL Server  در اتوماتیک )Active Directoryبطور شود می آن(   Registerثبت توانند می راحتی به شبکه کاربران بنابراین ،در .Active Directoryرا شوند متصل آن به نیاز صورت در و جستجو

پروتکل IISتوسط MS SQL Serverهمچنین، از استفاده با مرورگرها و گردد می را   HTTPپشتیبانی آن از استفاده قابلیت. داشت خواهند

خصوص در مهم نکات جمله . MS SQL Serverاز به کاربری که صورتی در بنابراین، است سرویس یک صورت به آن اجرای ،که است، MS SQL Serverماشینی شده اجراء آن روی خواهد Log onبر کاربران دسترس در سیستم همچنان ، باشد نکرده

مانیتورینگ. منظور به ویندوز مانیتورینگ سیستم از توان می این، بر عالوه .SQL Serverبود نمود استفاده

های ویژگی ترین شاخص و مهمترین از نسخه  MS SQL Serverیکی از چندین   ۲۰۰۰که نصب امکان ، است شده ایجاد آن در)SQLنسخه باشد می ماشین یک روی را(   Multi Instanceبر خود به مخصوص باینری های فایل ها نسخه از یک هر بطوریکه ،

” است ) این مشابه دقیقا شوند می اجرا همزمان بطور ها نسخه تمام ولی ، گردند می راهبری و مدیریت جداگانه بطور و داشتهباشد (. شده نصب کامپیوتر چندین روی بر نسخه چندین که

( نسخه که این به توجه های( Instanceبا نسخه آنها به باشند نام دارای بایست می ها نسخه سایر و است نام فاقد قراردادی( نام نسخه( . )   Named Instanceدارای از بعد یا و قبل نمود نصب زمان هر توان می را نام دارای های نسخه گویند می

همراه(.   ابزارهای های SQL Enterprise Managerنظیر SQLقراردادی نسخه تمامی در و شد خواهند نصب مرتبه SQLیک. شد خواهند استفاده مشترک صورت به

SQL Serverکاربرد

11

در معموال ، هایشان داده مختلف .SQLشرکتهای است ها داده امنیت

ها داده بودن دسترس درها داده گذاری اشتراک به

ها داده پردازشها داده گیری گزارش

ها داده گیری بکاپها داده آنالیز و تحلیلهای داده XMLمدیریت

دستور insertمثال  T SQLتوسعه از استفاده با selectکردنفناوری از استفاده شوند SQL Server Always Onبا خودکار کارها بیشتر

Data miningMirroring :مورد دیگر سرور اطالعات خرابی، بروز صورت در تا ذخیره دیگری سرور در را دیتابیس اطالعات آن از استفاده با

. گیرد قرار استفادهبا .CLR (Common Language Runtimeمفهوم ) یکپارچگی موجب Net Frameworkکه

 . میگیرد انجام اطالعاتی بانکهای توسط نیازها این همه که استپشتیبانی کارشناس نیازمند افزارها نرم استقرار برای شرکتها مواقع بعضی در SQLحتی را شرکت آن افزارهای نرم تا اند

. کند نصب مشتری سیستم

فهرست مباحث 

توسعه– 1 و گیری شکل ی نحوه با مختصر آشناییکاربردهای– 2 و SQL Serverاهدافاستفاده– 3 مورد های مدل و محیط ، نصب روشارائه– 4 قابل امکانات کلیه SQL Serverلیستمعایب– 5 و مقایسه SQL Serverمزایا و

.Net Framework

13

Generation Version number Release date Development tool Distributed with Supercedes

...

1.0 1.0.3705.0 2002-02-13 Visual Studio .NET N/A N/A

1.1 1.1.4322.573 2003-04-24 Visual Studio .NET 2003 Windows Server 2003 v1.0

2.0 2.0.50727.42 2005-11-07 Visual Studio 2005 Windows Server 2003 R2 N/A

3.0 3.0.4506.30 2006-11-06 Expression Blend Windows Vista, Windows Server 2008 v2.0

3.5 3.5.21022.8 2007-11-19 Visual Studio 2008Windows 7, Windows Server 2008 R2

v2.0, v3.0

4.0 4.0.30319.1 2010-04-12 Visual Studio 2010 N/A N/A

4.5 4.5.50709.17929 2012-08-15 Visual Studio 2012 Windows 8, Windows Server 2012 v4.0

4.5.1 4.5.50938.18408 2013-10-17 Visual Studio 2013Windows 8.1, Windows Server 2012 R2

v4.0, v4.5

به احتیاج ویندوز در ها برنامه اجرای برای.runtimeفایلهای دارید

فایلهای microsoft .netدر تمامruntime وmanaged dll ،نیاز مورد های

های runبرای برنامه تمام کردنcompaile توسط compailerشده

microsoft .netدر netکدهای .framework. است موجود

Framework های فایل از ای مجموعههای ) فایل شامل عامل سیستم نیاز مورد

DLL استاندارد های واسطه و رجیستری و ) برای که است بایکدیگر ها برنامه ارتباطدات تحت شده نوشته های برنامه اجرای

. از کامل پکیج یک یعنی میباشد ضروری نتبا dllتمام که هایی برنامه نیاز مورد های

. اند شده نوشته دات نت خودسادگی فلسفه از میخواهد نت دات چون

«keep it simple»نصب کار اساس دلیل، بهمین کند پشتیبانی

ها copy-only installationبرنامهکردن . پکیج به نیازی دیگر یعنی میباشد

نصب و نویس برنامه توسط ها برنامههای . فایل تمامی بلکه نیست کاربر توسط

( ای ورک( dllکتابخانه فریم را نیاز موردکپی فقط روش با ها برنامه و میکند تامین

. میکنند کار ویندوز در

Hardware and Software Requirements to all MSSQL Server 2012 installations

14

Software RequirementFramework •.NET Framework 4

•.NET Framework 3.5 SP1•SQL Native Client•SQL Setup support files

Memory Minimum:Express Editions: 512 MBAll other editions: 1 GBRecommended:Express Editions: 1 GBAll other editions: At least 4 GB and should be increased as database size increases to ensure optimal performance.

Processor Speed

Minimum:x86 Processor: 1.0 GHzx64 Processor: 1.4 GHzRecommended: 2.0 GHz or faster

HardDisk Disk space requirements will vary with the MSSQL Server 2012 components you install.MediaDrive A CD or DVD for physical installation disc. ISO files can also be extracted using Winrar.Display SQL Server 2012 requires Super-VGA (800x600) or higher resolution monitor.

نصب SQL Serverاصطالحات•Reporting Service . براي : را امكاناتي سرويس اين شد خواهد نصب شما سيستم روي خودكار گزارشگيري بخش

. سرويس اين توسط شده ايجاد گزارشهاي دهد مي قرار اختيارتان در مختلف اطالعاتي هاي بQانك از گزارش -Webايجادenabled . مختلف فرمتهاي با را گزارشات اين توانيد مي شما دارند را دستگاهها انواع روي پخش قابليت و هستند

Excel وWord وPDF وHtml. ... كنيد ايجاد و

•Analysis Service( : آنالين تحليلي و تجزيه هاي پردازش براي( OLAPقابليت پيشرفته وتحليل تجزيه باال، سرعت با . ديتابيس هاي روي بخواهيم اطالعات سازي ذخيره متعدد راههای از استفاده با بزرگ و پيچيده هاي ديQتابيس مجموعه

. شود می شدن کند مانع كنيم گزارشگيري بزرگ خيلي

•Notification Service . از : ميكنند ارسال و ايجاد را پيامهايي كه است هايي برنامه ايجاد براي محيطي سرويس ايندستگاههاي يا شخص ميليونها يا هزاران به شده زمانبندQي و شخصي پيامهاي ارسال و ايجاد براي توانيد مي سرويس اين

. Qنماييد استفاده گوناگون

•Integration Service : سرعت با اطالعات يكپارچگي ايجاد براي هايي حل راه كه هستند فرم پلت يك سرويسها اينپردازش افزاري نرم هاي بسته شامل و كنند مي ارائه dataبراي extract, transform, and loadباال

warehousing. است

•SQL Server Agent :دفتر مسئول سرويس . SQL SERVERاين شب هر ادمين، توسط تQعريف صورت در ً مثال است.10ساعت مي گيرد پشتيبان كپي اطالعات از

•Authentication Mode : گزينه ي و Windows Authentication Modeچنانچه كاربران دسترسي گردد، انتخاببه آنان عبور كلمه

SQL Server . اگر ولي مي گيرد انجام ويندوز در آن ها درستي و وجود اساس براي Mixed Modeبر بايد شود انتخاببه .SQL Serverدسترسي كرد تعريف دسترسي سطح و كاربري نام ً مجددا

•Collation : در نحوه SQL Serverشمايي نحوه Sortكه همچنين و خاص زبان يك الفباي كردن Compareحروف . تنظیمات مي گيرد بر در را زبان آن الفباي می collationحروف گرفته عامل سیستم تنظیمات از فرض پیش صورت به

بخش. در شما عامل سیستم که صQورتی ودر تغییر Regional settingsشود به نیاز باشد، فارسی الزم تنظیمات دارای. نQدارید بخش این در

15

نصب SQL Server 2012مراحلنصب بايد SQL Serverبراي ابتدا نصب DVDدر در SQL Serverبرنامه DVDرا

Drive . ادامه در دهيد قرار وارد DVDخود را . DVD Driveنصب گزينه روي مي کنيمRun Setup.exe. کنيد کليک

16

قسمت در و شده اجرا نصب برنامه . Planningاکنون قسمت اين در داريم قراررا ... و سيستم مشخصات بررسي نياز، مورد افزار نرم و افزار سخت حداقل مي توانيد

 . گزينه روي نصب براي کنيد . Installationمشاهده يک اول گزينه از استفاده با کنيد کليکاز جديد مشخصات SQL Serverنسخه مي توانيد يا مي گردد نصب SQL Serverنصب

. . کنيد کليک گزينه اين روي دهيد تغيير را شده

17

نصب SQL Server 2012مراحل

18

نيازهاي حداقل قسمت اين درشما سيستم نرم افزاري و سخت افزاري

. مي شود بررسيافزار نرم سريال SQL Serverشماره

شرکت 2012 از شده خريداريMicrosoft. نمائيد وارد را

نصب SQL Server 2012مراحل

19

را افزار نرم اين از استفاده قوانينگزينه روي بر کليک با و IخواندهAccept the license terms اعالم

. پذيرفته ايم را قوانين اين که ميکنيم

مشکلي که صورتي در قسمت اين درداشته وجود نصب براي شما سيستم در

. مي شود داده نمايش خطايي باشد

نصب SQL Server 2012مراحل

20

شده داده خطا مورد در توضيحي اکنوناين مي توانيد آن از استفاده با که است

. روي خطاي اينجا در کنيد رفع را خطابه کامپيوتر اين نبودن وصل از حاصل داده

. دکمه روي است .OKاينترنت کنيد کليک

نوع خطاهاي که کنيد از warningتوجهبهتر و نکرده جلوگيري افزار نرم نصبنوع خطاهاي ولي شوند رفع که است

Failed نرم نتوانيد که مي شوند باعث . دکمه روي کنيد نصب را Nextافزار

. کنيد کليک

نصب SQL Server 2012مراحل

21

نصب فرض پيش بصورت SQL Serverاکنون . دوم گزينه از استفاده با است شده انتخاب

فقط که SQL Server PowerPivotمي توانيدافزار نرم نصب SharePointدر را دارد کاربرد

ويژگي. دو هر نيز سوم گزينه انتخاب با کنيد . نصب براي شد خواهند نصب SQLفوق

Server دکمه .Nextروي کنيد کليک

مي خواهيد که ويژگيهايي ليست قسمت اين در . بر کليک با مي شود پرسيده شما از کنيد نصب

قسمت در گزينه هر آن Featuresروي توضيحقسمت . Descriptionدر مي شود داده نمايش

دکمه روي ويژگيها اين تمامي انتخاب برايSelect All. کنيد کليکدکمه .Nextروي کنيد کليک

نصب SQL Server 2012مراحل

22

انتخاب توجه با که ميشود چک قسمت اين درافزارهاي نرم و افزار سخت شده انجام هاي

مانند الزم.Net framework . براي خير يا اند شده نصب

دکمه روي .Nextادامه کنيد کليک

نمونه نام بايد قسمت اين را( instance)در . نسخه از مي دانيد که همانطور کنيم 2000تعيين

بعد مي توانيد SQL Serverبه کامپيوتر هر درنمونه ) يک از .instanceبيش کنيد( نصب

گزينه شده Default instanceاکنون انتخاب. است شده تعيين نام يک فرض پيش بصورت و

نصب SQL Server 2012مراحل

23

نيازي مورد حجم و نام محل، مي توانيد اکنون . روي کنيد مشاهده را افزار نرم نصب براي

.Nextدکمه کنيد کليک

برگه که Service Accountsدر مي شود تعييناز سرويس کدام به کاربر SQL Serverکدام

. دارد دسترسيبرگه .Collationروي کنيد کليک

نصب SQL Server 2012مراحل

24

موتور در زبان SQL Serverمي خواهيمبعنوان را . Collationفارسي روي کنيم انتخاب

. CustomizeدکQمه گزينه کنيد windowsکليکcollation designator and sort order را

. شونده باز ليست کنيد Collationفعالdesignator . حرف کنيد باز تايپ Pرا را

گزينه. روي .Persianکنيد کنيد کليک

ترتيب همين سرويس Collationبه به مربوطAnalysis. مي دهيم تغيير نيز رادکمه .Nextروي کنيد کليک

نصب SQL Server 2012مراحل

25

کد و اعتبارسنجي نحوه بايد قسمت اين درنمونه اين موتور مدير را SQL Serverکاربري

. گزينه روي کنيم کليک Mixed modeتعيينهم و ويندوز طريق از هم سنجي اعتبار تا کنيد

طريق . SQL Serverاز دکمه روي شود انجامAdd Current User کاربري کQد تا کنيد کليک

. روي شود انتخاب شده ايم وارد آن با اکنون که.Nextدکمه کنيد کليک

نگهداري محل و مدير کاربري کد قسمت اين در. Analysisسرويس دکمه روي مي شود تعيين

Add Current User. کنيد کليکدکمه .Nextروي کنيد کليک

نصب SQL Server 2012مراحل

26

سرويس مي توانيد قسمت اين درReporting . دکمه روي کنيد تنظيم را

Next. کنيد کليک

سرويس از بخواهيد که صورتي درDistributed Replay Controller

در آن براي کاربر يک بايد کنيد استفاده . دکمه روي کنيد تعيين قسمت اين

Next. کنيد کليک

نصب SQL Server 2012مراحل

27

ذخيره محل آدرس مي توانيد قسمت اين درتغيير Distributed Replay Clientسازي را

دکمه. روي .Nextدهيد کنيد کليک

يک کنيد انتخاب را موجود گزينه که صورتي درشرکت براي اطالعات ارسال Microsoftسري

و کارايي بعدي نسخه هاي در تا شد خواهددر SQL ServerويژگQيهاي و يابد افزايش

بصورت خطا اين داد، رخ خطايي که صورتيشرکQت به بررسي براي Microsoftخودکار

. دکQمه روي مي شود .Nextارسال کنيد کليک

نصب SQL Server 2012مراحل

28

که است شده بررسي قسمت اين درمشکلي Setupبرنامه به کار حين در

. دکمه روي نکند کليک Nextبرخوردکنيد.

درختي ساختار يک در قسمت اين درخواهد نصب که سرويس هايي و ويژگيها

. دکمه روي مي شود داده نمايش شدInstall. کنيد کليک

نصب SQL Server 2012مراحل

29

نصب حال در برنامه SQL Serverاکنون2012... بمانيد منتظر مدتي بايد و است

اين SQL Serverحال در است شده نصببار يک بايد کامل نصب براي کQه شده بيان پيغام

را . Restartکامپيوتر دکمه روي OKنمائيد. کنيد کليک

يک اول گزينه روي بر کليک با مي توانيد اکنوناز ديگر . SQL Serverنمونه کنيد نصب نيز را

دکمه روي خروج .Closeبراي کنيد کليک

نصب SQL Server 2012مراحل

30

استفاده مورد محیطسرور : به اتصال

افزار نرم سرور به اتصال SQL Server Management Studioجهترو به رو ی صفحه در و کرده باز Connect to Serverرا

. کنیم می مشخص را هویت احراز ی طریقه و سرور نام

. شود می داده نمایش زیر ی صفحه ورود از پس

افزار اولین SQL Server Management Studioنرم براینسخه در و ۲۰۰۵بار گرافیکی ابزارهای شامل و شد ارائه

در موجود اشیای و ها ویژگی با کار برای اسکریپت ویرایشگرSQL . نیاز مورد کارهای همه توان می موجود ابزارهای با است

. داد انجام را داده های پایگاه توسعه و نگهداری مدیریت، برایآورده، فراهم هم کنار را چیز همه که این با جامع محیط این

. است دلچسب و ساده آن با کار و کرده حفظ نیز را خود سادگی

31

مورد محیطاستفاده

افزار نرم محیط با آشنایی نرم SQL Serverجهت وارد عملی صورت بهشویم می افزار

بررسی به ، Formتا ، Reportها .Ribonها بپردازیم ها ماژول و ها

فهرست مباحث 

توسعه– 1 و گیری شکل ی نحوه با مختصر آشناییکاربردهای– 2 و SQL Serverاهدافاستفاده– 3 مورد های مدل و محیط ، نصب روشارائه– 4 قابل امکانات کلیه SQL Serverلیستمعایب– 5 و مقایسه SQL Serverمزایا و

ارائه قابل امکانات SQLکلیهServer

Cross-Box Scale LimitsHigh AvailabilityScalability and PerformanceSecurityReplicationManagement ToolsRDBMS ManageabilityDevelopment ToolsProgrammabilityIntegration ServicesIntegration Services-Advanced AdaptersIntegration Services-Advanced TransformsMaster Data ServicesData WarehouseAnalysis ServicesBI Semantic Model (Multidimensional)BI Semantic Model (Tabular)PowerPivot for SharePointData MiningReporting ServicesBusiness Intelligence ClientsSpatial and Location ServicesAdditional Database ServicesOther Components

مقیاس Cross-Box محدودهبودن دسترس در

عملکرد و پذیری مقیاسامنیت تکرار

مدیریت ابزارهایاداره RDBMSقابلیت

توسعه ابزارهایریزی برنامه

سازی یکپارچه خدماتآداپتورهای سازی یکپارچه پیشرفته خدمات

آنان پیشرفته جوی و خدمات ادغام تبدیل

ها داده خدمات کارشناسها داده انبار

تحلیل و تجزیه خدماتBI) بعدی ) چند معنایی مدلBI) جدولی ) معنایی مدلشیرپوینت PowerPivotاز برای

کاوی دادهخدمات گزارش

کار و کسب اطالعات مشتریانسکونت محل و فضایی خدمات

اضافی خدمات پایگاهقطعات سایر

34

جديد SQL Server 2012سرويس هايSQL Server Database Engine : و مديريت براي مركزي سرويس و بوده اطالعاتي بانك اصلي هسته سرويس اين

. امكانات از استفاده جهت سرويس اين اجراي مي باشد اطالعات . SQL Serverپردازش اجراي مي باشد الزاميQuery. ... مي باشد سرويس اين توسط و اطالعاتي بانك مديريت ها،

SQL Server Agent: زمان بندي به مربوط فعاليت هاي انجام سرويس اين وظيفه .Jobمهمترين ) مي باشد ) كارها ها

SQL Analysis Services (SSAS): امكانات از استفاده جهت سرويس اين OLAP (On-Line AnalyticalازProcessing) . به مربوط سرويس هاي از يكي سرويس اين همچنين مي شود يا BI ) Business Intelligenceاستفاده

. ) مي باشد سازماني هوش

SQL Reporting Services (SSRS) :اطالعاتي بانك در موجود داده هاي از گزارش تهيه امكان سرويس اين هدفمي باشد.

به مربوط سرويس هاي از يكي سرويس اين .BI )Business Intelligenceهمچنين ) مي باشد سازماني هوش يا

SQL Server Integration Services (SSIS): امكانات ارائه سرويس اين ,ETL (Extract, TransformهدفLoading) . عمليات مي توانيد شما سرويس اين بوسيله مي باشد كاربران Importبه ، Export ... و دقيقتر كنترل با را و

. به مربوط سرويس هاي از يكي سرويس اين همچنين دهيد انجام داده ها روي بر BI ( Businessبهتري Intelligence يا ) سرويس هاي ساير براي را شما ديتا كه است اين كارش مهمترين و مي باشد سازماني ( BI )،Analysis Serviceهوش

. مي كند سازي آماده

SQL Server Distributed Replay Client: به شبيه ً . SQL Server Profilerتقريبا مي تواند سرويس اين مي كند عملمي تواند و شده نصب كامپيوتر چند يا يك روي ( Workloadبر ازاي ( به شبيه سازي SQL Serverباركاري شما نظر مورد

كند. 

35

جديد SQL Server 2012سرويس هايSQL Server Distributed Replay Controller :كه است كامپيوترهايي كردن هماهنگ حقيقت در سرويس اين وظيفه

. SQL Server Distributed Clientسرويس است شده نصب آنها روي بر

SQL Full-text Filter Daemon Launcher :بتوان كه نحوي به بوده متني داده هاي كردن ايندكس سرويس اين وظيفه . نمود جستجو را داده ها باالي سرعت با

SQL Server Browse / داراي: من اَلكالينت ها اَلكامپيوترها . SQL Server»ايها كامپيوتري كه است جمله اي اين » هستمداراي ... SQLServerكه . و نام انتشار سرويس اين وظيفه حقيقت در مي كند پخش شبكه در را آن مدام SQLاست

Server . تنظيمات به مربوط پنجره در من كه بپرسيد خودتون از شايد مي باشد كالينت ها به سرور روي بر شده نصبConnection String داراي كه كنم مي مشاهده را كامپيوترهايي اسامي از كار SQL Serverليستي اين چگونه هستند

. . در موجود هاي كالينت كليه به سرويس اين است سرويس اين اجراي به وابسته واقع در سوال اين جواب شود مي انجامداراي كه كند مي اعالم كه SQLشبكه كامپيوتري نام شما بنابراين در SQL Serverاست را است شده نصب آن روي بر

 . كنيد مي مشاهده قسمت اين

SQL Server Writer :سرويس . SQL Server VSS Writerهمان مي توانيد سرويس اين بوسيله مي باشد سابقاز استفاده با پشتيبان نسخه بازيابي و تهيه . Volume Shadow Copy Servicesعمليات تكنولوژي اين بدهيد انجام

. استفاده حال در فايل هاي از مي توان تكنولوژي اين از استفاده با مي كند فراهم بالك سطح در پشتيبان نسخه تهيه امكانفايل هاي) .SQL Serverمثل كرد( تهيه پشتيبان نسخه

جدید SQL Server 2012ویژگیهای

36

Any Data,Any Size,Anywhereدر این نسخه تغییرات زیادی از لحاظ کارایی، سرعت و مدیریت حجم بسیار باالی داده ها صورت گرفته و به همین دلیل

جمله زیر معرفی کرده اند :3آنرا با

، محیط یکپارچه برنامه نویسی برای برنامه نویسان، Cloud ، توسعه در Windows Azureپشتیبانی از ویندوز آزور و …. PowerPivot ، مدیریت حجم باالی داده ها، پشتیبانی کامل و بهبود یافته از BIتوسعه امکانات آنالیز سرویس و

میباشد.SQLبرخی از امکانات این نسخه از

37

جدید SQL Server 2012ویژگیهایAlwaysOn : در ویژگیها مهمترین از بحث SQL Server 2012یكی و High Availabilityدر هست بودن دسترس در یا

كننده تكمیل واقع . Database Mirroringدر در میباشد قبلی های نسخه هامون Mirroringدر دیتابیس تك تك صورت به مادر ولی میكنیم میرور روش AlwaysOnرو دو میتونیم و دیتابیس چندین یعنی میشه انجام گروهی صورت به كار این

همزمان( )Synchronousهمزمان ) غیر . Asynchronousو صورت( به ما دیتابیس میرورینگ خالف بر كنیم تركیب هم با رو . گرفتن بكاپ حتی و گرفتنه كوئری قابل خواندنی فقط

گرفتن: با قبلی های نسخه در دیتابیس Snapshotنكته .Mirrorاز كرد استفاده دیتابیس از خواندنی فقط صورت به میتواناز روی 2012SQL Serverنسخه : Windows Server Coreپشتیبانی نصب Windows Server Coreقابل

از ای نسخه شما یعنی هیچ SQL Serverهست كه میكنید نصب طریق GUIرو از شما ارتباط و نداره CommandیPrompt وPowershell . صورت  به كه افزارهای نرم برای كار این واقع در میشه استفاده back-endانجام میدن خدمات

به نیاز عدم و امنیت و سرعت نتیجه در و .Patchمیشه میكنه فراهم ما برای رو كردنPower View : با كه وب تحت تعاملی گیری گزارش ابزار نام ) Silverlightیك كد با شده كه( Crescentنوشته هست

های گیری گزارش امكان هستن دیتا آنالیزورهای معموال كه كاربران . ad hocبه میده روبا : كار برای به Power Viewنكته .SharePoint Server 2010نیاز هست

SQL Server Data Tools :  داخل توسعه یكپارچه محیط دیتابیس  Visual Studioیك طراحی امكان شما به كه هست . قابلیت به میشه محیط این جالب های قابلیت از میده .IntelliSenseرو كرد اشاره كردن دیباگ SQL Server Dataو

Tools به .SQL Server 2005میتونه بشه وصل بعد بهDistributed Replay : تست برای مثال گذاشتن بار زیر بنام هست كامپیوتر دنیای در اصطالحی یه CPUیه میایم

ببینم تا میكنیم اجرا رو سنگین . CPUپردازش برای بخواهیم كارو همین كنید فرض حاال میده جواب بار این SQL Serverزیر( . باركاری میخواهیم مثال برای بدیم ( Workloadانجام شده( ) خریداری جدید سرور روی رو استفاده درحال جاری سیستم

( . دریافت جاری سرور از رو باركاری كار این برای كنیم چند( Captureتست طریق از مثال و جدید سرور در قابل( Clientواجرا( ) مجددا .Replayكانفیگ میكنیم(

38

جدید SQL Server 2012ویژگیهایPower View : بصورت تا سازد می قادر را کاربران که هاست داده پویش و گزارشگیری برای تعاملی و جدید ابزاری

: . مزایا بپردازند ها داده در سیاحت و اکتشاف به بصریطراحی تجربه تجسم و تصویرکشیدن به

ها داده کردن هایالیت و کردن فیلترسرویس سلف دهی آالرت

عملکردهای   قابلیت بهبود و PowerPivotارتقاء

نسخه ها 2012در داده تحلیل تجزیه های قابلیت مایکروسافت ،بهبودیافته PowerPivotدر کارکردهای آوردن فراهم برای را،

حوزه . BIدر است داده ارتقاء کاربران، همه برای سرویس سلفدر شده سازی پیاده کمک PowerPivotبهبودهای کاربران به

و گزارشات کرده، ترکیب چندگانه منابع از را ها داده تا کند میبهره با و نمایند تولید بیشتری سرعت با را تحلیلی های اپلیکیشن

دانش و اطالعات شیرپوینت و اکسل آشنای محیط از گیری: . نمونه برای گذارند اشتراک به را آمده بدست

ها دیاگرام نمایها مراتب سلسله

ها دیاگرام نمای در ارتباطاتچندگانه روابط

گزارشگیری های قابلیتعملکرد کلیدی های شاخص

BI سرویس سلف

39

جدید SQL Server 2012ویژگیهایColumnstore Indexes   فرد: به منحصر های ویژگی از صورت  SQL Serverیكی به ذخیره بجای رو ها دیتا كه هست

یك در و ; Pageسطری چند در و ستونی صورت به رو هستند ایندكس یك در كه رو های ستون میاد هست سنتی روش كهPage . داره؟ سودی چه كار این خب كه اینه میاد پیش كه سوالی میكنه ذخیره

میشن لود اومدن كوئری در كه های ستون فقط اینكه به توجه با زدن كوئری هنگام باال سرعت. میشود بیشتر موجود های الگوریتم اساس بر فشردگی امكان دیتا بودن تكراری احتمال به توجه با بیشتر فشردگی

برای : مناسب بنابراین میشود خواندنی فقط جدول ایندكس نوع این با برای OLTPنكته واقع در و DataنیستWarehouse. شده طراحی ها

Contained Databases : جورایی یه و جامع دیتابیس یك میتونیم ما روش این . Stand Aloneبا ما یعنی باشیم داشتهسرور روی دیتابیس یك سرور Aمیتونیم روی ببریم رو دیتابیس همین بعد اضافه Bبسازیم كار هیچ بدون كنیم استفاده

پس. كه اینه میاد پیش كه سوالی  Userای میشن؟ چی دیتابیس اون های « مشخصه هم دیتابیس نوع این اسم از واقع در و همینه كار یعنی Containedزیبایی »User در و هست دیتابیس داخل ما

.Bسرور داره دسترسی دیتابیس این به فقط و فقطدر  , : T-SQLپیشرفت   عملگر اعداد دنباله از از ,  TRY_CONVERTپشتیبانی استفاده دیتاها كردن تبدیل ه Syntaxو

OFFSET وFETCH یا دیتا كردن صفحه صفحه جدید , Data Pagingبرای بندی FORMATتابع قالب كردن راحت برایعملگر , خروجی خطا )THROWدیتای به رسیدگی تره بهینه انجام …Exception Handalingبرای و(

User-Defined Server Roles : محدودی تعداد ما سرور سطح بعنوان Roleدر كنید فرض به DBAداریم میخوایمدسترسی Developتیم چنین read/writeشركت متاسفانه بدیم ها دیتابیس تمام باید Roleبه و نداریم سرور سطح در ی

. بدیم رو دسترسی این ها دیتابیس تك تك ازای .SQL Server 2012به كرده حل ما برای رو مشكل این Data Quality Services : و اطالعات اساس بر غلط دیتاهای كردن تصحیح و كیفیت برسی برای هست ابزاری

سروریس این واقع در میدیم بهش ما كه . knowledge-basedدانشی جنسیت بنام فیلدی كنید فرض مثال برای هستهم داخلش كه هم Mداریم . Maleهست باید فیلد این مقدار میكنه تعیین سازمان در داده متخصص یك عدد حتی Maleو

میشه واقع در كه .knowledgeباشه میكنه تصحیح رو دیتا سرویس این اون اساس بر و سرویس این

40

برخی ویژگیهای

SQL Server 2012 Always On Availability Groups

Data Performance

Business Intelligence

41

در جدید مکانی های SQL Serverقابلیت2012

. ) ال ) کیو اس که درحالی است کمان منحنی از پشتیبانی بیشتر، اهمیت دارای و توجه قابل های پیشرفت جمله از. ۲۰۰۸سرور مایکروسافت کرد می پشتیبانی را مستقیم خطوط از متشکل ضلعی چند یا ، مستقیم خطوط تنها

- ) ورژن ) با سازگار غیر منحنی اشکال جهت سازگاری تست برای را متدهایی منحنی ۲۰۱۲همچنین اشکال تبدیل وسرور ال کیو اس با سازگاری برای خطی اطالعات پشتیبانی ) ۲۰۰۸به را منحنی که هایی سیستم سایر همچنین و

) کند می فراهم کند .نمیمکانی های داده جدید های کالس

در فضایی های داده جدید کالس :۲۰۱۲سرور SQLسه از عبارتند که اند شده ارائهمدور )• های (Circular stringsرشتهمرکب )• (Compound curvesمنحنیمنحنی )• های ضلعی (Curve polygonsچند

فرمت در اشکال این سه WKTهر ، WKB و ،GML  داده نوع  geometryو و  geographyو  شوند، می پشتییانی. کنند می کار جدید ای دایره اشکال این تمام در نیز موجود متدهای همه

42

در جدید مکانی های SQL Serverقابلیت STNumCurvesمتدهای 2012 STCurveNو 

  از نمونه هر برروی توان می را متد دو  geometryاین . geographyیا  در  اطالعاتی کشف برای هم با را آنها کرد فراخوانی  . متد داد قرار استفاده مورد توان می مکانی های نمونه در موجود های منحنی های  STNumCurvesمورد منحنی کل تعداد

. بین عددی هر توانید می آن از بعد گرداند برمی را مکانی شی  ۱نمونه آنچه برای  STNumCurvesو را گرداند برمی  متد در موجود های منحنی از یک هر در  STCurveNاستخراج موجود های منحنی برروی حلقه یک نتیجه در و کرده، استفاده

. داد تشکیل مکانی BufferWithCurvesمتد شیSQL Server 2008 متد STBuffer را معرفی کرد که یک رشته خط را بافر 

زده و آن را تبدیل به یک پلیگون می کند. واضح است که استفاده از تعریف منحنی کارآمدتر از تعداد زیادی خطوط مستقیم در یک پلیگون معمولی است.

 همچنان مانند قبل پلیگون STBufferبرای سازگاری با نسخه های قبلی، متد  یک متد جدید ،یعنی ۲۰۱۲ سرور SQLبرمی گرداند.

، برای این منظور معرفی می کند. کد روبرو با BufferWithCurvesمتد  خطوط بافری را با استفاده از منحنی های BufferWithCurvesاستفاده از 

 مقایسه STBufferواقعی ایجاد کرده، و نتیجه را با معادل خط مستقیم آن از می کند.

 است SELECTشکل زیر نتیجه بازگردانده شده توسط اولین عبارت  ):BufferWithCurves(مجموعه ای از خطوط بافر ایجاد شده توسط 

43

در جدید مکانی های SQL ServerقابلیتShortestLineToمتد 2012

. . تعریف را پلیگون دو کد این ببینید را زیر کد کند می پیدا را آنها بین خط کوتاهترین و کرده بررسی را شکل دو جدید متد این  از استفاده با سپس و کند است  ShortestLineToمی متصل آنها به که مستقیم خط کوتاهترین بازگشت و تولید، تعیین، برای

 . کند می در  STBufferاقدام آن نمایش وضوح تا شود می استفاده خط رشته بافرزدن برای .viewerنیز یابد افزایش

MinDbCompatibilityLevelمتد در منحنی اشکال برای پشتیبانی شدن اضافه قبلی SQL Server 2012با های نسخه با سازگاری از پشتیبانی آید SQLمی

 R2 ۲۰۰۸و ۲۰۰۸سرور ) . جدید( متد آید می الزم کند نمی پشتیبانی را منحنی WKTرشته  MinDbCompatibilityLevelکهاز نسخه حداقل و پذیرد .SQL Serverمی گرداند برمی را رشته آن توسط شده تعریف شکل از پشتیبانی برای نیاز مورد

44

در جدید مکانی های SQL Serverقابلیت STCurveToLineمتدهای 2012 CurveToLineWithToleranceو 

. کنید استفاده مستقیم خط معادل تقریبا شکل به منحنی تبدیل برای توانید می شما را متد دو اینشکل  STCurveToLineمتد  بهترین به که نقاط و ها خط قطعه از بسیاری تعداد بوسیله را خط رشته یک به منحنی یک تبدیل

. برای که است آنچیزی مشابه آن تکنیک میدهد انجام زنند می تقریب را اصلی از STBufferمنحنی بسیاری آن در که شد، گفتهبحث آن در که همانطور و اند شده متصل هم به منحنی سازی شبیه برای نقاط از مجموعه یک در کوتاه مستقیم خطوط . برای دارد اصلی منحنی به نسبت بیشتری سازی ذخیره به نیاز توجهی قابل طور به حاصل خط رشته ، شد داده توضیح

  متد ، زیاد سازی ذخیره و قبلی سیستم به وفاداری بین ” CurveToLineWithToleranceمصالحه می  “ را آستانه پارامترهایشده تولید خط رشته از کمتر آن سازی ذخیره فضای مصرف که کند تولید خطی رشته تا پذیرد

مثال  STCurveToLineتوسط  مشابه دایره شکل تبدیل برای را متد دو هر از استفاده زیر کد و STNumCurvesاستSTCurveN. دهد می نشان خط رشته به قبلی

45

در جدید مکانی های SQL ServerقابلیتSTIsValidمتدهای 2012  ، IsValidDetailed  MakeValidو 

در مکانی اشیاء اعتبار  SQL Server 2012تعیین . متد است یافته بهبود زیادی حد بررسی  STIsValidتا را مکانی شی یک بهمقدار و یا ) ( ۱کرده . ۰درست ) شی ) اگر خیر یا است معتبر شکل یک نمایشگر شی اگر دهد می نشان که گرداند برمی غلط

  جدید متد باشد، :IsValidDetailedنامعتبر . ببینید  را روبرو کد دهد می توضیح را آن اعتبار عدم دلیل به

نقطه ) زیرا است نامعتبر خط رشته ”۲ ۲این دارند،( “ تداخل هم با ها لبه خطای به منجر که است، شده تکرار  خروجی که شود :IsValidDetailedمی برمیگرداند  را آن

SQL ۲۰۱۲سرور . می اکنون هم شما مثال، برای دارد قبلی های نسخه به نسبت نامعتبر مکانی اشیا برای بیشتری تحملمانند متریک عملیات انجام انجام STLengthتوانید به بود نخواهید قادر هم هنوز چند هر دهید، انجام نیز نامعتبر اشیا برروی را

مانند دیگر های .STBufferعملیات کنید اجرا آنها روی بر را  جدید . MakeValidمتد و  کرد، خواهد تغییر کمی شکل البته، سازد معتبر را آن و کرده تصحیح را نامعتبر مکانی اشیا تواند می

  . از استفاده با زیر کد ندارد وجود شده انجام تغییرات دقت یا و صحت بر تضمینی هم  MakeValidهیچ با که قطعاتی حذف بهنادرست ) آثار مانند ناهنجاریهای توسط تواند می که دارند ( GPSتداخل یک به نامعتبر خط رشته و کرده اقدام باشد شده ایجاد

. کند می تبدیل معتبر مکانی شی

دستور WKTرشته توسط شده :SELECTبازگردانده دهد می نشان را شده تصحیح خط رشته

فهرست مباحث 

توسعه– 1 و گیری شکل ی نحوه با مختصر آشناییکاربردهای– 2 و SQL Serverاهدافاستفاده– 3 مورد های مدل و محیط ، نصب روشارائه– 4 قابل امکانات کلیه SQL Serverلیستمعایب– 5 و مقایسه SQL Serverمزایا و

47

معایب و SQL Serverمزایا

. دارد کار و سر ها داده از ردیف و نام ها ستون از ای مجموعه با واقعی، جدول یک مثل که رسد می کاربر نظر بهSQL Server داده پایگاه در دیدگاه این از تعریف و سازی ذخیره و جدول نام مانند نام یک مشخصات دادن با را دیدگاه این توهم. کند می ایجاد

( ها ردیف( Viewنمایش و ها ستون دیدن از کاربر،محدود نمایش شود، می استفاده داده های پایگاه در امنیتی های هدف برای. دهد. می نمایش سپس است، شده ذکر جو و پرس در که شود می داده نمایش کسانی به تنها خاص

نمایش ) از استفاده (viewsمزایای)Securityامنیت ) جو( و پرس سادگی ،Query Simplicity( )سازه سادگی ،Structural simplicity )سازگاری ،

(Consistency( )ها داده تمامیت ،Data Integrity( )منطقی داده استقالل ،Logical data independence)

( نمایش از استفاده ( viewsمعایبرسانی( )Performanceکارایی ) روز به های محدودیت ،Update restrictions)

نظرنمایش از(views)

48

معایب و SQL Serverمزایا

CostLimited Compatibility...

Disadvantage

Enterprise-Grade Management SoftwareExcellent Data Recovery SupportSecurity FeaturesStreamlined InstallationLower Ownership CostsFacts...

Advantage

هزینه محدود سازگاری

...

معQایب

سازمانی درجه مدیریت افزار نرمبسیار پشتیبانی اطالعات بازیابی

عالیامنیتی های ویژگی

ساده اندازی راه و نصبپایین مالکیت های هزینه

آمار ...

ایامز

49

مختلف انواع SQL ServerمقایسهDatacenter

کامل نمونه ویرایش و MS SQL Serverاین داده باالی حجم با زیاد افزارهای نرم که دیتاسنترهایی برای که است . نسخه از است شده طراحی کنند می اجرا را باال تا ۲۰۰۸R۲تراکنش نامحدود ۲۵۶آن حجم و را RAMپردازنده

. کند می پشتیبانیEnterprise

ویرایش از ها ویژگی نظر متوسط Datacenterاز و بزرگ های دیتابیس برای دارد، قرار تری پایین سطح درنسخه ) در پردازنده هشت تا شود، می ( ۱۶۰، ۲۰۱۲استفاده ترابایت دو و . RAMپردازنده در کند می پشتیبانی را

حجم با هایی دیتابیس توان می ویرایش پتابایت ) ۵۲۴این هر .۱۰۲۴پتابایت ) کرد ذخیره است ترابایتDeveloper

مانند ها ویژگی نظر و Enterpriseاز کرد استفاده سرورها در آن از توان نمی که تفاوت این با آن licenseاست،. . دارد وجود مایکروسافت سایت در دانشجویان دانلود برای آن رایگان نمونه است تست و تولید محیط برای فقط

Expressگیگابایت یک پردازنده، یک فقط که است رایگان و سبک ویرایش پشتیبانی RAMیک را داده حجم گیگابایت چهار و

. کند می

مثال برای است؛ شده سفارشی خاصی منظور به هریک که دارد وجود نیز دیگری های ویرایش Azureویرایشبر . Cloudمبتنی است

50

Cross-Box Scale LimitsFeature Name Enterprise Business

Intelligence Standard WebExpress with Advanced Services

Express with Tools Express

Maximum Compute Capacity Used by a Single Instance (SQL Server Database Engine)

Operating System maximum

Limited to lesser of 4 Sockets or 16 cores

Limited to lesser of 4 Sockets or 16 cores

Limited to lesser of 4 Sockets or 16 cores

Limited to lesser of 1 Socket or 4 cores

Limited to lesser of 1 Socket or 4 cores

Limited to lesser of 1 Socket or 4 cores

Maximum Compute Capacity Used by a Single Instance (Analysis Services, Reporting Services)

Operating system maximum

Operating system maximum

Limited to lesser of 4 Sockets or 16 cores

Limited to lesser of 4 Sockets or 16 cores

Limited to lesser of 1 Socket or 4 cores

Limited to lesser of 1 Socket or 4 cores

Limited to lesser of 1 Socket or 4 cores

Maximum memory utilized (per instance of SQL Server Database Engine)

Operating system maximum

64 GB 64 GB 64 GB 1 GB 1 GB 1 GB

Maximum memory utilized (per instance of Analysis Services)

Operating system maximum

Operating system maximum

64 GB N/A N/A N/A N/A

Maximum memory utilized (per instance of Reporting Services)

Operating system maximum

Operating system maximum

64 GB 64 GB 4 GB N/A N/A

Maximum relational Database size

524 PB 524 PB 524 PB 524 PB 10 GB 10 GB 10 GB

Features Supported by the Editions of SQL Server 2012 مختلف انواع مقایسه

SQL Server

51

High AvailabilityFeatures Supported by the Editions of SQL Server 2012

Feature Name Enterprise Business Intelligence Standard Web Express with

Advanced ServicesExpress with Tools Express

Server Core support Yes Yes Yes Yes Yes Yes Yes

Log Shipping Yes Yes Yes YesDatabase mirroring Yes Yes (Safety Full

Only)Yes (Safety Full Only)

Witness only Witness only Witness only Witness only

AlwaysOn Failover Cluster Instances

Yes (Node support: Operating system maximum

Yes (Node support: 2)

Yes (Node support: 2)

Backup compression Yes Yes Yes

Database snapshot Yes

AlwaysOn Availability Groups Yes

Connection Director Yes

Online page and file restore Yes

Online indexing YesOnline schema change Yes

Fast recovery YesMirrored backups Yes

Hot Add Memory and CPU Yes

Database Recovery Advisor Yes Yes Yes Yes Yes Yes Yes

مختلف انواع مقایسه

SQL Server

52

PowerPivot for SharePointFeatures Supported by the Editions of SQL Server 2012

Feature Name Enterprise Business Intelligence Standard WebExpress with Advanced Services

Express with Tools Express

SharePoint farm integration based on shared service architecture

Yes Yes

Usage reporting Yes Yes

Health monitoring rules Yes Yes

PowerPivot Gallery Yes Yes

PowerPivot Data Refresh Yes Yes

PowerPivot Data Feeds Yes Yes

مختلف انواع مقایسه

SQL Server

53

Data MiningFeatures Supported by the Editions of SQL Server 2012

Feature Name Enterprise Business Intelligence Standard Web Express with

Advanced ServicesExpress with Tools Express

Standard Algorithms Yes Yes YesData Mining Tools (Wizards, Editors Query Builders) Yes Yes Yes

Cross Validation Yes YesModels on Filtered Subsets of Mining Structure Data Yes Yes

Time Series: Custom Blending Between ARTXP and ARIMA Methods

Yes Yes

Time Series: Prediction with New Data Yes Yes

Unlimited Concurrent DM Queries Yes Yes

Advanced Configuration & Tuning Options for Data Mining Algorithms

Yes Yes

Support for plug-in algorithms Yes Yes

Parallel Model Processing Yes YesTime Series: Cross-Series Prediction Yes Yes

Unlimited attributes for Association Rules Yes Yes

Sequence Prediction Yes YesMultiple Prediction Targets for Naïve Bayes, Neural Network and Logistic Regression

Yes Yes

مختلف انواع مقایسه

SQL Server

54

DB-Engines RankingRank DBMS

Database Model Score Changes

1. Oracle Relational DBMS 1500.23 +32.43

2. MySQL Relational DBMS 1288.39 -8.53

3.Microsoft SQL Server 

Relational DBMS 1214.27 -11.75

4. PostgreSQL Relational DBMS 230.45 +2.20

5. MongoDB Document store 195.17 +16.94

6. DB2 Relational DBMS 188.46 +0.15

7.Microsoft Access 

Relational DBMS 152.88 -22.11

8. SQLite Relational DBMS 93.00 -4.29

9. Sybase ASE Relational DBMS 87.88 -6.62

10. Cassandra Wide column store 80.31 -0.87

55

Name DB2 Microsoft Access Microsoft SQL Server MySQL OracleDescription Common in IBM host

environments, 2 different versions for host and Windows/Linux

Microsoft Access combines a backend RDBMS (JET / ACE Engine) with a GUI frontend for data manipulation and queries.

Microsofts relational DBMS Widely used open sourceRDBMS

Widely usedRDBMS

Rank 6 7 3 2 1Score 188.46 152.88 1214.27 1288.39 1500.23Developer IBM Microsoft Microsoft Oracle  OracleInitial release 1983  1992 1989 1995 1980License commercial  commercial  commercial  Open Source  commercial Implementation language C and C++ C++ C++ C and C++ C and C++Server operating systems Linux

UnixWindowsz/OS

Windows Windows FreeBSDLinuxOS XSolarisWindows

AIXHP-UXLinuxOS XSolarisWindowsz/OS

Database model Relational DBMS Relational DBMS Relational DBMS Relational DBMS Relational DBMSSupported programming languages

CC#C++CobolFortranJavaPerlPHPPythonRubyVisual Basic

CC#C++Java (JDBC-ODBC)VBAVisual Basic.NET

.NetJavaPHPPythonRubyVisual Basic

AdaCC#C++DEiffelErlangHaskellJavaObjective-COCamlPerlPHPPythonRubySchemeTcl

CC#C++ClojureCobolEiffelErlangFortranGroovyHaskellJavaJavaScriptLispObjective COCamlPerlPHPPythonRRubyScalaTclVisual Basic

56

Name DB2 Microsoft Access Microsoft SQL Server MySQL OracleData scheme yes yes yes yes YesTyping  yes yes yes yes YesSecondary indexes yes yes yes yes YesSQL yes yes  yes yes  YesAPIs and other access methods JSON style queries 

XQueryADO.NETJDBCODBC

DAOOLE DBADO.NETODBC

OLE DBTabular Data Stream (TDS)ADO.NETJDBCODBC

ADO.NETJDBCODBC

ODP.NETOracle Call Interface (OCI)JDBCODBC

Server-side scripts  yes yes  Transact-SQL and .NET languages

yes  PL/SQL 

Triggers yes yes  yes yes yesPartitioning methods  Sharding  none tables can be distributed

across several files (horizontal partitioning), but no sharding

horizontal partitioning in MySQL Cluster

horizontal partitioning 

Replication methods  yes  none yes, but depending on the SQL-Server Edition

Master-master replicationMaster-slave replicationMySQL Cluster

Master-master replicationMaster-slave replication

MapReduce no no no no no Foreign keys  yes yes yes yes  yesTransaction concepts  ACID ACID  ACID ACID  ACID Concurrency  yes yes yes yes  yesDurability  yes yes  yes yes yesUser concepts  fine grained access rights

according to SQL-standardno  Users with fine-grained

authorization conceptUsers with fine-grained authorization concept 

Users with fine-grained authorization concept

Specific characteristics Is one of the "Big 3" commercial database management systems besides Oracle and SQL Server (Microsoft)

Not a real database server, but making use of DLLs

Is one of the "Big 3" commercial database management systems besides Oracle and DB2

open source, since 2010 owned by Oracle

Is one of the "Big 3" commercial database management systens, besides DB2 (IBM) and SQL Server (Microsoft)

Typical application scenarios typically used in large host-environments

Typically used in smaller single-user-applications. 

انواع بحث DataBase مقایسه مورد های

57

Performance

58

مابين ها هزينه و SQL ServerمقايسهOracle

59

قابلیت/ ویژگی MySql 5.5 Sql 2012 توضیحاتبیتی 64پشتیبانی * * های سیستم از بیتی 64پشتیبانی

ی شده پارتیشنبندی نماهایتوزیعی - * ها دیتابیس به یکپارچه دسترسی موثرسازی برای روشی

Failover Clustering * * میکنند پشتیبانی ویندوز کالسترینگ از برنامه دQو هر

فعال همیشه - * Sql صورت در تا میکند پشتیبانی ناهمگام و همگام صورت به ثانویه سرورهای نیافتد failاز کار از برنامه سرور یک شدن

الگ جایی جابه - * دارد قرار دیگری سرور در که دیتابیس الگ در انفعاالت و فعل الگ افزودن

Replication * * میکنند پشتیانی رپلیکیشن از برنامه هردQو- دستگاه چند پشتیبانی * * هستند اجرا قابل شده ادغام سناریوهای در برنامه هردو

پیشرفته سازی فشرده * * عملیات کارایی افزایش و حجم کاهش منظور به دیتابیس در داده سازی فشرده به sqlدر I/Oکمک

آنالین بکاپ * * آن کردن آفالین به نیاز بدون دیتابیس از گیری پشتیبان امکان

از SANپشتیبانی * * اما دارد وجود امکان این برنامه هردو در که حالی از Sqlدر پشتیبانی داخلی و ذاتی دارد SANقابلیت را

پیچیده رویدادهای پردازش - * امکان وجود دلیل به پیچیده رویدادQهای پردازش StreamInsightقابلیت

دQاده کیفیت - * روش sqlدر Data Qualitiesسرویسهای از استفادQه با را داده کردن سازی تک و کردن استاندارد کردن، غنی تصحQیح، باعثknowledge-driven دارد

مستر های داده مدیریت - * های دارد Sqlدر Master Dataسرویس مستر های داده مدیریت برای راهکارهایی کردن فراهم امکان

و حافظه کردن اضافهپردQازشگر - * Sql میدهد اجرا حال در را پردازشگر و حافظه افزودن ی اجازه

اجرا حال در شما تغییر - * در اجرا حال در دیتابیس شمای sqlتغییرمنابع مسئول - * کارایی پایداری منظور به منابع مدیریت محدودیت حداکثر و حداقل کردن فراهم

باال سطح های ویژگی و Enterpriseامکاناتمقایسه

SQL Server

با MySql

60

قابلیت/ ویژگی MySql 5.5 Sql 2012 توضیحات

خودکار سازی میزان - * دیتابیس مدیر دوش از مسئولیت این بار برداشتن و دیتابیس سازی بهینه و سازی میزان سازی خودکارهداده آبشاری عملیات * * باالتر سطح جدول در تغییر صورت در مرتبط هم به جداول در ها داده روزرسانی به یا و حذفشده ایندکس نماهای - * ( نماها کارایی کردن (Viewsبهینه

متعدد های نمونه * * ( " سرور " یک در سرور دیتابیس از نمونه چندین داشتن (Multiple Instancesقابلیتزبانه چند * * مختلف های زبان در آنها سازی مرتب و رشته و مبلغ و زمان و تاریخ همچنین و پیغامها نمایش قابلیت

(Rulesقوائد) * * جداول در موجود ستون در معتبر ورودی ی داده نوع تعیین و جلوگیری قابلیتStored Procedures * * دیتابیس محیط از خارج و درون ان فراخوانی و پراسیجر یک درون پیچیده دستورات سازی فشرده و کپسوله قابلیت

Transactions * * انها کدام هیچ یا دستورات ان ی همه اجرای و کاری فرایند یک عنوان به دستورات از ای مجموعه گرفتن نظر در قابلیت

Triggers * * جدول یک در داده تغییر مثال برای دیتابیس در شده تعیین رویداد براساس العمل عکس و اطالعکاربر توسط شده تعریف توابع * * مقدار و نتیجه برگرداندن و تابع تعریف با پیچیده دستورات و مسائل سازی ساده روش

کاربر توسط شده تعریف داده نوع - * باشد بیشتر تجاری نیازهای پاسخگوی میتواند و نیست موجود دیتابیس در پیشفرض صورت به که هایی داده انواع ایجاد قابلیت

(Viewsنماها) * * دستورات در جدول یک عنوان به ان از استفاده و ستونها و سطرها کردن مخلوط و کردن خالصه برای sqlروشیUPSERTالجیک * * دستور UPSERTعملیات توسط روزرسانی به و درج عملیات از Mergeترکیبی

Sequenceآبجکت - * خصوصیت به .Identityشبیه میشود استفاده حافظه از دیسک از بعدی ی شماره اوردن بدست جای به اما ستونها بررویموازی کوئری + * کردن ایندکس عملیات و ها کوئری اجرای سازی بهینه

Distributed Federated Query - * مختلف نامتناجنس منابع در ها داده به ها کوئری دسترسیدیتبایس اتصاالت - * مختلف Sqlدسترسی نامتناجنس منابع در موجود جداول به

از آن XMLپشتیبانی پردازش و + * نوع های داده سازی مانند XMLذخیره هایی تکنولوژی از استفاده قابلیت که داخلی نوع یک عنوان سازد XQueryبه می فراهم رارایگان صورت به دسترسی * + ی نسخه افزار Expressتنها باشد Sqlنرم می رایگان

مختلف عاملهای سیستم از پشتیبانی * - MySql بررویUnix,Linux ولی شد خواهد اجرا ویندوز همچنین بود Sqlو خواهد استفاده قابل ویندوز در تنهاسطر چندیدن ذخیره استراتژی * * هست انجام قابل باال انفعاالت و فعل که محیطهایی در بیشتر سرعت و کارایی و اطمینان با روشی به داده سازی ذخیره

Service Broker - * ( ناهمگام صورت به برنامه چندین با ارتباط (Asynchronousقابلیتنوع Full-Textجستجوی * * تر راحت کوئری منظور به ای رشته ستون یک در داده بندی دسته

شده سازماندهی ی شده ایندکس جداول * * پیشفرض صورت به پرایمری کلید برروی ای خوشه های ایندکس از استفادهشده فیلتر های ایندکس - * باال کارایی با داده های زیرمجموعه به اپی لوک کردن فراهم قابلیت

محاسباتی ستونهای - * میگیرد شکل محاسباتی ستونهای کرد استفاده جدول همان در دیگر های ستون های داده از میتوان ان در که دستوراتی به توجه بافایل جدول - * در ویندوزی های برنامه فایلهای سازی ذخیره Sqlقابلیت

مراتبی سلسله ی داده نوع - * ( مراتبی سلسه های داده بین در تر راحت کوئری و سازی (HierarchicalذخیرهXEvents - * برای رویدادها کردن هندل کلی سرور Sqlسیستم ویندوز و

CLR Integration - * CLR برروی شده هاست به Sqlهای دسترسی و مدیریت ی .triggerها، stored procedureاجازه داد خواهد شده مدیریت کدهای را دیگر موارد برخی و ها

شده ادقام ایمیل دیتابیس - * های دیتابیس از ها ایمیل ای دسته ارسال کردن Sqlفراهم

موتور دیتابیس

مقایسه

SQL Server

با MySql

61

Securityامنیت قابلیت/ ویژگی MySql 5.5 Sql 2012 توضیحات

از Active Directoryپشتیبانی - * از پشتیبانی منظور هویت ADبه ابراز از استفاده با برنامه از Kerberosهردو کنند ADمیتوانند استفاده

Role-Based - * نقشها این به مجوزها تخصیص و آن درون کاربران دادن قرار و نقشها از استفادQه

SSLرمزگذاری * * ارتباطات کردن بیشتر TCP/IPرمزگذاری امنیت منظور به دیتابیس به

ها Stored Procedureامنیت - * به مجوز تخصیص ها Stored Procedureامکانجداول امنیت * * جداول به مجQوز تخصیص امکاننماها امنیت * * نماها به مجوز تخصیص امکان

(Auditingحسابرسی) - * در داخلی و ذاتی حسابرسی sqlامکاناتTransparent Data

Encryption - * ها الگ و ها داده بالدرنگ رمزنگاری و رمزگذاری از پشتیبانی

Centralized Key Management - * امنیتی های ماژول افزاری سخت دستگاههای در کلیدها ی شده رمزگذاری سازی ذخیره

مقایسه گیری :MySql 5.5با SQL Server2012نتیجهی به Sql Server 2012برنامه نسبت برتری دارای جهات تمام . MySqlاز بندی دسته تمامی در همچنین باشد می

. بنابراین باشد می بیشتری های مزیت و امکانات دارای شده انجام برای Sqlهای مشخص و واضح کامال انتخابیمی حساس بسیار که مواردی مخصوصا باشد می ها اپلیکیشن و ها برنامه مختلف انواع و تجاری های جنبه تمامی

باشند.

مقایسه

SQL Server

با MySql

فهرست مباحث 

توسعه– 1 و گیری شکل ی نحوه با مختصر آشناییکاربردهای– 2 و SQL Serverاهدافاستفاده– 3 مورد های مدل و محیط ، نصب روشارائه– 4 قابل امکانات کلیه SQL Serverلیستمعایب– 5 و مقایسه SQL Serverمزایا و

؟ س�و�ا�ل�