Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
Microsoft SQL Server 2017آموزش
SQL،10ویندوزمحیطرويمنکههست10ویندوزداریدنیازکهچیزياولین Server Microsoftبهنیازآنکناردر.کنممینصبرا2017 SQL Server
Management StudioمحیطباتوانیممیآنواسطهبهکهداریمSQL Serverبا.گفتخواهیمهمراآننصبشیوهکهکنیمکارSQL Server Data Toolsآشنا
SQLباکاربرايجانبیابزاریککهشدخواهید Serverابزارباهست،استادیوویژوالمحیطدرsqlcmdبعضیطورهمین.داریمنیازبهشپسکنیمکاریمهخوامی
WindowsکهمجازيماشینیکدرVMwareدرراموارد Server 2012 R2زنیممیمثالهستنصبآنرويبر.
:نیازموردابزارهايونیازهاپیش
Windows 10
SQL Server 2017
Microsoft SQL Server Management Studio
SQL Server Data Tools
Sqlcmd.exe
(Windows Server 2012 R2) VMware Workstation
پیش نیازها
SQLنصباطالعاتی،هايبانکمفهومبرمروري-1 ServerمحیطباآشناییوSSMS:
ايرابطهاطالعاتیهايبانکمورددراولیهمفاهیم)Relational Databases(
چراSQL Server؟
ومختلفهاينسخهبررسیComponentهايSQL Server
ابزارهايSQL Server
دورهایندرشدهاستفادهکاربرديمثال
اندازيراهونصبSQL Server)زیاديتعدادبانصبحیندرFeatureکدامدهیممییادشمابهکههستیدروبروFeatureکنیداستفادهزمانیچهدررا(
محیطباآشناییManagement Studio
SQLدراطالعاتیبانکایجاد-2 Server:
آنبامرتبطمفاهیمواطالعاتیبانکتعریف
فرضپیشهايبانکSQL Server).msdb .model .tempdb .master(
آشنایی با مفاهیمOLTP وBI/OLAP) بانک ها درSQL Server به دو دستهOLTP وBI/OLAPتقسیم بندي می شوند(
بانکطراحیجهتهانیازمنديآوريجمعوتحلیل)Gathering Requirements(
کلیدها)Keys(هارابطهو)Relationships(
اطالعاتیبانکسازينرمال)Normalization(
محیطدربانکایجادSQL Server)DesignerوT-SQL(
سرفصل
:)Tables(هاجدول-3
دراطالعاتسازيذخیرهمکانیزموجداولتعریفSQL Server
دردادههاينوعSQL Server
Columnجداولدراطالعاتسازيذخیرهوها
اولیهکلیدهاي)Primary Keys(
فرض،پیشمقادیرIDENTITY،Uniqueldentifier
جداولایجاد)DesignerوCREATE TABLE(
جداولدرتغییر)DesignerوALTER TABLE(
هارابطه)Foreign Keys()One-to-One،One-to-ManyوMany to Many(
جداولبینرابطهایجاد)DesignerوT-SQL(
هاExceptionمدیریتوهاTransactionبروزرسانی،وحذفدرج،-4
دستور(جداولدراطالعاتدرجINSERT(
دستور(اطالعاتحذفDELETE،دستورTRUNCATEجداولحذفو(
دستورباآشناییUPDATEاطالعاتروزرسانیبهو
باآشناییTransactionها
درخطاهامدیریتSQL Server)Error Handling(
SQLدرامنیت-5 Server
امنیتزمینهدراولیهمفاهیمباآشنایی
سطحدرامنیتمفهومبررسیServer)Server Security(
سطحدرامنیتمفهومبررسیdatabase)Database Security(
سطحدرامنیتمفهومبررسیObject)Object Security(
کاربردبررسیSchemaهايبانکدرهاSQL Server
)Indexes(هاایندکس-6
آنکاربردهايوایندکستعریف
هاایندکسانواع)clustered،None Clustered(
هايایندکسUnique
فرض،پیشمقادیرIDENTITYوUnique identifier
هاایندکسطراحینکات
ایندکسایجاد)DesignerوT-SQL(
هاایندکسحذف
هاایندکستعییر
هاایندکسنگهداريومدیریت
مفهومباآشناییIncluded Columns
اطالعاتروزرسانیبهوجداولازاطالعاتخواندن-7
دستور(اطالعاتخواندنSELECT(
دستورباآشناییWHEREاطالعاتکردنفیلتربراي
هارشتهباکارتوابع
هاکوئريخروجیسازيمرتب
عملگرLIKE
عبارتSELECT INTO
)اولبخش(T-SQLپیشرفتهمباحث-8
متغیرها
موقتجداول)Temporary Tables(
Aggregateها
باآشناییJoinها
اطالعاتبنديگروه)Grouping(
دستورHAVING
هارشتهوتاریخباکارجهتتوابع
سیستمیتوابع
)دومبخش(T_SQLدرپیشرفتهمباحث-9
ایجادSEQUENCEها
Sub Queryها
عملگرApply
باآشناییCommon Table Expressions
Pivoting Data
توابعباآشناییRanking
Cursorها
نحوهdebugدرکدهاکردنSQL Server
هاviewباکار-10
ازبایدچراViewکنیم؟استفادهها
ایجادView)DesignerوT-SQL(
رويبرگذاريایندکسViewها
Updateable Views
Partitioned Views
Storedباکار-11 Procedureها
باآشناییStored Procedureآنهاازاستفادههايمزیتوها
انواعStored Procedureها
ساختارSPآنهاایجادنحوهوها
درپارامترهاازاستفادهSPها
ازاستفادهSPها
مورددرتکمیلینکاتیSPها
12-Triggerها
ازاستفادهدلیلTriggerها
TriggerهايDML
TriggerهايDDL
13-User-Defined-Function
برمروريUDF
ازاستفادهوایجادUDFها
باآشناییUDFهايScalar
باآشناییUDFهايTable-Valued
SQLدرIn-Memoryهايقابلیت-14 Server
قابلیتبااولیهآشناییIn-Memory
باآشناییBuffer Pool Extensionآنپیکربنديو
قابلیتIn-Memory OLTP
جداولباآشناییMemory Optimized
باآشنايSPهايMemory Optimized
15-Data Files
مفاهیمباآشناییData Files
قابلیتFILESTREAMدرSQL Server
باآشناییFile Table
قاببلیتTable Partition
XMLباکار-16 Data
SQL ServerباکارهايقابلیتوXML
هايدادهذخیرهXML
هايدادهرويگرفتنکوئريXML
ImportوExportفرمتدرهادادهکردنXML
SQLدرهاQueryسازيبهینه-17 Server
کنیم؟بهینهروهاکوئريبایدچرا
باآشناییExecution Plans
18-Concurrency
مفهومبررسیConcurrency
TransactionمبحثباهاآنارتباطوهاConcurrency
باآشناییIsolation Levelها
مفهومبررسیLocking
هاDatabaseازنگهداريوگیريپشتیبان-19
درگیريآپبکهاياستراتژيSQL Server
باآشناییTransaction Logها
ازگیريپشتیبانIn-Memory Tables
درهابانکازپشتیبانتهیهSQL Server)DesignerوT-SQL(
درهابانکبازیابیSQL Server)DesignerوT-SQL(
تحوهAttachوکردنDetachدرهابانککردنSQL Server
تهیهScriptیکرويازDatabase
سرویسباآشناییAgentهابانکازخودکارگیريپشتیبانو
:مقدمه
SQL،آمدیدخوشSQLزیبايدنیايبه Serverکهکارآمدافزارنرمیکاست،شدهارائهمایکروسافتشرکتتوسطکهاستاطالعاتیبانکمدیریتسیستمافزارنرم
استکردهجذبخودطرفبهرازیاديکاربران
:شاملافزارنرماینهايویژگی
باشندداشتهدسترسیاطالعاتیبانکاطالعاتبهتوانندمیکاربرهزارچندین.
حجمترابایتچندینبااطالعاتیهايبانکایجاد.
سیستمدرموجودافزارسختحداکثرازکارگیريبهقابلیت.
موارددرصد99دربودنینالآنوپیشرفتهگیريپشتیبانقابلیت.
بهکاربرينامهمانباویندوزکاربراندسترسیوباالامنیتSQL
دیگرویژگیچندوچندینو...
.ودشواقعشماپسندموردکتاباینکه...اانشا،دهمآموزشتصویريوسادهکامالصورتبهراافزارنرماینتاامگرفتهکاربهراخوددانشهمهرو،پیشکتابدر
SQLنصببهراجعخواهیممیقسمتایندر Serverآنبهاصطالحاکه.نماییدریزيبرنامهآنبرايبایدنصبازقبل.کنیمصحبتInstallation Planningمی
Administrationدربیشترموضوعاینالبته.گویند SQL Serverباشیدداشتهمدنظربایدکهگوییممیرانکاتیکسريآنازقبلماولیشودمیمطرح:
SQLنصببرايکهافزارينرموافزاريسختهاينیازمنديباید Serverبشناسیدراهستنیاز.
SQLهاينسخه Server:
Express:مگابایت512حداقل(.استرایگاننسخهیکRam،یکمایکروسافتتوصیهCPU:1.4GhzیکشماکهاستاینماپیشنهادولیبودهCPU:2.4Ghz
)باشیدداشته
Enterprise:)میزانRamپیشکارتانبهترسرعتباوترراحتتاباشدمیگیگ4ماپیشنهاداماباشدمیگیگ2مایکروسافتتوصیهکههستگیگابایت1حداقل
)داریدنیازHDDرويبرخالیفضايگیگابایت6حداقلشمااینهابرعالوهباشید،داشتهCPU:2Ghzیکبرود،
Development:)نسخهمشابهEnterprise(
Standard:)نسخهمشابهEnterprise(
و...
SQLکهخواهیدمیسادههاردیکشماتوسعه،یعنیعاديحالتدر Serverکهبگیریدنظردربایدشماموارداینبرعالوه.نماییدنصبدرایوهایشازیکیرويبررا
SQL Serverنامبهمفهومییککنید؟نصبخواهیدمیصورتچهبهراInstanceنامبهمواردیکسريوShared ComponentsدرSQL Serverداریم.
Instance:کهزمانیSQL Serverبراساسهایتاندیتابیسنمودید،نصبراInstanceپنجتایکسیستم،یکرويبرتوانیدمیشماشوندمیبنديتقسیم
InstanceهرازونصبراInstanceنماییداستفادهموردنظرتانکارهايبراي.
...وهادیتابیسها،دسترسیکهTestبرايInstanceیکوProductionبرايInstanceیکباشید،داشتهDevelopmentبرايInstanceیکمثالعنوانبه•
.شودمیمشخصInstanceتفکیکبه
.باشیدداشتهProductionرويبرهمیکیوDevelopmentرويبرShopنامبادیتابیسیکمثالعنوانبه•
.داریدنیازInstanceچندکارتانبرايکهکنیدمشخصبایدهمشما
Shared Components:یکسريهماینهاComponentتمامبینکههستندهاInstanceهايSQLمثلبودهمشتركConnectivity Tools…و
Management StudioیاوSQL Server Data Toolsدادخواهیمتوضیحآنهابهراجعجلوتر،که.
.شودمیگرفتهنظردرPlanningمرحلهدرموضوعاینکهشودمیتاچندکنیدنصبهایتاننیازمنديبراساسخواهیدمیکههاییInstanceکهبدانیدبایدپس
خواهیدمیکامپیوتریکفقطشماعاديحالتدراماکرد؛خواهیمبیشتريصحبتآنبهراجعAdministrationقسمتدرحتمابودهگستردهخیلیPlanningبحث
SQLسپس.باشدشدهمشخصهاينیازمنديبراساسآنCPUوRamوداشتهHDDیککه Serverکنیدنصبکامپیوترتانرويبررا.
SQLنصب Server:
.دهیدانجامدیگرهايعاملسیستمرويبرشکلهمینبهرامراحلهمینتوانیدمیشماونداردفرقیهیچ10یاو8سرور،ویندوزرويبرنصبعملیات
:نماییدنصببهاقدامسپسدادهانجامرامورددوایننصبازقبل
نصب.NET Framework
•.NET Framework 4.6
بشودنصب10و8سرور،ویندوزبرايحتمابایدکهمایکروسافتآپدیتنصب.
•Windows8.1-KB2919355-x64.msu
RunوکلیکراستپنجرهایندرSetupرويبر as Adminپنجرهدرزنیممی
.شودبازنصبپنجرهتانمودهکلیکYesرويبرشدهباز
SQLهاينیازمنديبارابطهدرهاییDocumentتوانیدمیقسمتایندرکهبوده،Planningبارابطهدرنصبپنجرهاولصفحه Server،بهراجعکهمستنداتی
Securityکهاطالعاتیوهست
راداریدنیازآنبهنصببهراجع
.باشیدداشته
درشویم،میInstallationبخشواردما
جدیدInstanceیکتوانیدمیبخشاین
SQLاز Serverهمینونماییدنصبرا
Managementطور studioوData
Tools.
SQLقبلیهاينسخهدر Server،نصب
Management studio،خودداخلدر
SQL Serverشمااینجااماشد؛میانجام
Managementباید studioوData
Toolsنصبودانلودجداگانهصورتبهرا
.نمایید
SQLنصببراياولگزینه Server
Instanceیککردناضافهیاجدید
FeatureیکبهInstanceنصبکهایی
.شودمیاستفادهشده،
اتعملیتاکنممیانتخابرااولگزینهمن
.شودآغازمنبراينصب
ازیکیاولقسمتدرتوانیدمیشما
Evolutionموارد , Developer
Express .نماییدانتخابرا,
SQLسریالشمارهپایین،باکسدر
Serverرويبرسپس.نماییدوارد
Nextکنیدکلیک
Standardنسخهبینیدمیکههمانطور
.استنصبحالدرمنبراي
يروبروکردهفعالراگزینهاینتیک
Nextبعديمرحلهواردتازنیممی
.بشویم
هبنماید،میچکرامواردیکسرياینجا
:باشیدداشتهدقتنکتهاین
کهنماییدالگینیوزريباحتما•
داشتهAdministratorدسترسی
SQLنصباجازهوگرنهباشد Server
.دهدنمیشمابهرا
Globalقسمتدرهمچنین• Rules
NET.نصب Frameworkبررسیرا
داشتهوجودمشکلیاگروکندمی
.دهدمیاخطارباشد
کنیممیکلیکNextرويبر
خواهیدمیآیاپرسدمیپنجرهایندر
وکنیدچکرامایکروسافتآپدیت
بنصبراينیازموردهايآپدیتآخرین
پسسوفعالراگزینهاینمابگیرید؟را
کنیممیکلیکNextرويبر
بایدها،Featureانتخابقسمتدر
خواهیدمیکههاییFeatureلیست
.نمائیدانتخابراکنیدنصب
Selectرويبراینجاما Allکردهکلیک
بهادامهدراماشوند؛انتخابهمگیتا
وداشتهنیازراکدامکهگویممیشما
.نداریمراکدام
Database Engine Service:تمامی
بانکباکاربرايشماکههاییسرویس
انبرایتراداریدنیازآنهابهاطالعاتیهاي
.کندمینصب
Databaseمافرضپیشبصورتپس
Engineمیآنازوکنیممینصبرا
.نمائیماستفادهخواهیم
Databaseخود Engineبخشچنداز
:شدهتشکیل
SQL Server Replication:برايکه
دیتابیسدودردیتاهاسازيهمسان
.شودمیاستفادهنقطهدودرمختلف
Machine Learning Service:به
داخلتادهدمیرااجازهاینشما
یاوRزبانازT-SQLدستورات
Paytonدادهآنالیزکارهايبعضیبراي
روسرویساینما.نماییداستفاده...و
.زنیمنمیتیکپس.خواهیمنمی
Full Text and Semantic شمابه:.…SQLمحیطداخلتادهدمیرااجازهاین
ServerعملیاتهامتنرويSearchولیرانهگزیاین.بدهیدانجامباالخیلیسرعتبا
.داریمنیاز
Data Quality Service:اینشمابهلحاظازرادیتابیسیکتادهدمیرااجازه
Qualityوبشویدوصلکالینتییعنیمواردي.دبکنیبررسیرادیتابیسیککیفیت
بهکه...ودیتاهاداخلDuplicationمانندچونآننصب.شودمیانجامDQSوسیله
.زنیممیتیکپسگیردنمیحجمی
PolyBase Query…:استفادهبرايT-
SQLرويبرExternal Sourceاستفادههادراینهاباالبتهکه.Hadoopمثلشودمیبرراگزینهاینتیکونداریمکاريدورهاین.داریممی
Analysis Service:کارهایکسريتادهدمیرااجازهاینمابه
وOLAPبهراجعمابدهیدانجامOLAPهايبانکرويبررا
OLTPکنیممیصحبت.
Multidimensionalساختنمانندمواردي Database،ها
وانیدتمیشماهستند،وجهیچندکهمکعبیهايدیتابیسساختن
.نماییداستفادهسرویسایناز
Data Quality Client:همانبهمربوطData Quality
ServiceاینکههستClientباشدمیآن.
Client Tools Connectivity:تادهدمیرااجازهاینشمابه
قابلیتیاOLDBهايکامپوننتبراساسهاکالینتوسرورهابین
.بکنیدبرقرارارتباطCommهاي
Integration Service:یکسريتادهدمیرااجازهاینشمابه
Processانهایتبانکرويبرهاییعملیاتونمودهتعریفراهایی
Importبرايمثالبراي.بدهیدانجامشدهتعریفمواردوسیلهبه
IntegrationداخلتوانیدمیشمادیتاکردنExportیاکردن
Service،داخلراهایتانپکیجوتعریفپکیجIntegration
Serviceاگر.نماییداستفادهSSDTدرتوانیدمیباشیدداشتهرا
IDEتعریفBIبدهیدانجامراکارهاایناستادیوویژوال.
Client Tools Backwards…:مختلفهاينسخهSQL
Serverهاينسخهبهنسبتکردهمعرفیکهابزارهاییهمیشه
.استداشتهفرققبلی
SQLداخلقبل،هاينسخهازبخواهیداگهشما Serverپشتیبانی
توجهبایدارنکتهاینونماییدنصببایدراگزینهاینباشید،داشته
SQLمعموالکهبکنید Serverخودشقبلمانسخهدواز
SQLدرتوانیدمیشمایعنیکند؛میپشتیبانی Server2017از
استفادهاندشدهایجاد2015و2016نسخهداخلکههاییبانک
.بکنید
Client Tools SDK:برمبتنیتادهدمیرااجازهاینشمابه
SQL Serverازخیلیبرايحتیبدهیدانجامنویسیبرنامه
ComponentبرايکههاییSQL ServerبرايDeveloper
.شودمیاستفادهسرویساینازداردوجودها
Distributed Replay Controller:نمیمبحثاینواردفعال
.شویم
بههکهاییدیتابیسبراياستکامپوننتی:آنتعریفولی
میرقرااستفادهموردشوندمیاستفادهکالینتیچندصورت
آنClientباچهوControllerباچهدورهایندرماوگیرد
.نداریمکار
SQL Client Connectivity SDK:میرااجازهاینشمابه
وODBCمثلهاییProviderباNativeصورتبهتادهد
OLDBتوسعهبرايApplicationدورهدر.کنیداستفادههایتان
.دادخواهیمتوضیحبعديهاي
زنیممیراNextگزینهکردیمانتخابراهاFeatureاینکهازبعد
.بشویمبعديمرحلهواردتا
Instanceقسمتدر ConfigurationبرايبایدشماSQL
ServerبرايواقعدرتانInstanceکنیدمینصبداریدکهایی
.نماییدانتخابنامیک
Instanceکیرويتوانیدمیشماگفتیمکهطورهمانچیست؟
دیتابیسInstanceهروباشیدداشتهInstanceچندینماشین
.داردراخودشبهمخصوصدسترسیسطوحویوزهاوها
:داریمحالتدوما
•Default Instance:کهInstanceفرضپیشSQLهست.
•Named Instance:یکخواممیمنمثالبرايInstance
Develop،Instanceنامبهکنمنصبسرورمرويبراي
.شماستبااختیارشوباشدتواندمیهرچیزينامش
Instance ID:یکشماوقتیInstanceکنید،مینصب
Instance IDآنبرايراهاآیتمرجیستريوهاپوشهنام
InstanceمثالDevelopناممعموال.گیردمینظردر
InstanceوInstance IDگیرندمینظردریکسانرا.
ااینجدرآنهاينامباشد،شدهنصبقبلازاییInstanceاگر
.شودمیدادهنمایش
.زنیممیراNextگزینه
Serverبخشدر Configurationکهکنیدمشخصبایدشما
شدنالگینبرايکاربريچهازSQLهايسرویسازکدامهر
.کنندمیاستفاده
وستفادهابتواننداینکهبرايهابرنامهتمامویندوزعاملسیستمدر
رویسس.باشدکردهالگینویندوزدرکاربريیکبایدبشوند،اجرا
یندوزوداخلالگینعملیاتازقبلتواندمیداردکهخاصیتییک
کنیدمیروشنراکامپیوتروقتییعنی.بشوداستفادهآمادهواجرا
SQLنامبهداریمسرویسی Service Database Engineزمانی
ویسسرایدنکردهالگینهنوزیعنیشودمیآمادهشماویندوزکه
Database Engineبرایشستونایندرکهکاربريناماینبا
Accountیکبایدماپس.شودمیالگینشدهمشخص Name
جراابتواندخودکارصورتبهآنواسطهبهسرویسآنکهبدهیم
.باشدداشتهاستفادهقابلیتوبشود
Startupستوندر Typeچهبهکنیممشخصتوانیممیهم
ر؟خودکایادستیصورتبهمثالبشوند،اجراهاسرویسصورت
.دهیممیانجامتصویرطبقراتنظیمات
:Collationتبدر
Collation،SQLتوانیدمی Serverمیکهزبانیبراساسرا
.نماییدانتخابکنیداستفادهخواهید
SQLخوشبختانه Server،CollationنامبافارسیPersian
برايهمتوانیممیاینجاماکهکندمیساپورترا100
Database EngineهموAnalysis Service،Collation
.کنیمانتخاب
کنیممیکلیکCustomizeرويبر
Persian OKسپسوانتخابرا100
زنیممی
Analysisبراي Serviceبرهم
کنیممیکلیکCustomizeروي
Persian سپسوانتخابرا100
OKزنیممی
کنیممیکلیکNextرويبر
Databaseبخشدر Engine Configurationقسمتدر
Server Configurationهبدسترسیکهکنیممشخصباید
Database Engineشودانجامکاربريچهتوسطمن.
Instanceبهدسترسیحالتدوما SQL Serverداریم:
Windowsحالتیک• Authentication Modeهستش
Mixedحالتیکو• Modeهستش
Mixedحالت Mode:قابلیتکهAuthentication،SQL
ServerقابلیتکناردرراWindows Authentication
.کندمیاستفاده
SQLکهزمانیچه؟یعنی Serverرويبراگرکنیدمینصبرا
Windowsحالت Authenticationرایوزریکبایدماباشد
Instanceازاستفادهزمانیوزرآنکهکنیممشخص SQLیعنی
درSQLسرورکنیدنگاه.کندایجادDatabaseخواهدمی
Serverبخش Configurationاماشودمیاجراسرویسش
...وهادیتابیسایجادبرايSQLازخواهدمیکاربريیک
ازخواهدمیکاربريچهکهکنیممشخصباید.کنداستفاده
SQL Serverکنداستفاده.
.زنممیAddرويبراینجامن
کنممیکلیکAdvanceرويبرسپس
Findسپس Nowازراهستنظرممدکهکاربريوزنممیرا
راAdministratorمثالبراي.کنممیانتخابلیستاین
.کنممیOKراهاپنجرهسپسوانتخاب
.شداضافهAdministratorکهبینیدمی
Removeرایوزراینکنید،استفادهروشاینازنخواهیداگر
.کنیممی
Addرويبرتوانیدمیسپس Current Userیوزروبزنید
.کنیداضافهلیستاینبههستFarazNetworkکهراجاري
Mixedدرحالت ModeداخلیوزريیکماSQL Server
SysمخففکهSAیوزرنامبهداریم Adminکاربر.هستSys
AdminدررادسترسیسطحباالترینSQL Serverبهودارد
Mixedاگهمن.باشدداشتهدسترسیتواندمیهاقسمتتمام
ModeیوزرکنمانتخابراSAبهتوانممیوشودمیفعال
SQLبهیوزراینوسیله ServerازوبشویموصلDatabase
Engineکنیماستفادهام.
Windowsحالتدراگراما Authentication Modeباشد
Mixedحالتهمیشهشماترجیحا.بودخواهدغیرفعالSAیوزر
Modeنداشتدسترسیکهداشتیدیوزرياگرتاکنیدانتخابرا
SQLبهخواستیداگریا ServerدیگرجاییازRemoteبدهید
.کنیداستفادهیوزراینازبتوانید
.کنممیانتخابهمپسوردیکاینجامن
Dataتبدر Directories:
؟کجاستمنهايدادهاصلیشاخهکهکنیممشخصتوانیممی
شوند؟بذخیرهبایدپوشهکدامدرکندمیایجادکاربرکهدیتاهایی
BackupپوشهوبشوندذخیرهپوشهکدامدرLogهايفایل
Planningموقعرااینهابگیرد؟قرارکجامنگیري
Installationخیرهذبرايهایتانسیاستکه.بکنیدمشخصباید
فقطمجازي،محیطدراینجامنچونولیچیست؟اطالعاتسازي
.کنممیانتخابرافرضپیشدرایوهماندارمدرایویک
:TempDBتبدر
هايدیتابیسازیکیکهTempDBبهراجعتنظیماتیکسري
پوشهکدامدرمثال.دهیممیانجامراهستSQLفرضپیش
الفعکهباشد؟چقدرآنافزایشحجمواولیهحجمبشود؟ذخیره
.کنیمنمیصحبتموضوعاینبهراجع
:FILESTREAMتبدر
I/OوFILESTREAMهايقابلیتازبخواهیماگرما
FILESTREAMیمکنفعالراهاگزینهاینبایدکنیماستفاده.
بهRemoteصورتبههاکالینتبخواهیماگرهمچنین
FILESTREAMعالفنیزراگزینهاینباشندداشتهدسترسیها
وبشودمشخصPlanningبحثدربایدتماماینهاکه.کنیممی
SQLنصبموقعکههاییسیاستبراساسشما Serverایندارید
.نماییدفعالراهاگزینه
FILESTREAM:بهکههستقابلیتیSQL Serverاین
DatabaseکناردرراهاDocumentتادهدمیرااجازه
دهدقرارManageها
SQLداخلبرايرافایلییکخواستیدمیشماوقتیقبالمثل
ServerداخلباینريبصورتبایدیاکنیدذخیرهTableذخیره
وانعنبهرافایلنآنامودادیدمیفایلبهنامیکیاکردیدمی
اینهاFILESTREAMاماکردید،میذخیرهجدولداخلمقدار
SQLوکردندحلرامشکل Serverراهافایلخودکاربصورت
درقابلیتاینآنبرعالوهوکندمیمدیریتسازيذخیرهبراي
وهافایلداخلبتوانیدتاشودمیدادهقرارشمااختیار
Textوسیلهبهمستنداتنان Searchبدهیدانجامجستجو.
کنیممیکلیکNextرويبرنصبادامهبراي
Analysisبخشوارد Configuration Serviceشوممی.
گفتیمکههمانطور.کنیممیانتخابراآنمدلاینجا
Analysis ServiceهايبانکبرايOLAPوشودمیاستفاده
حالتپرسدمیکه.کنیداستفادهتوانیدمیبخواهیدشمااگر
چیست؟سرورتان
Multidimensional and Data…یاTabular
Modeگزینهفرضپیشبصورتماکه؟
Multidimensionalکنیممیانتخابرا.
رویسسبهدسترسیقابلیتویندوزازیوزريچهپرسدمیبعدو
Analysisکنممیاضافهراجاريیوزرمندارد؟را.
Dataتبدر Directories:
ذخیرهبایدايپوشهچهداخلدرهادادهکهکنممیمشخص
بشوند؟
کنیممیکلیکNextرويبرنصبادامهبراي
استقرارکههاییFeatureازکامللیستیکمرحلهایندر
گزینهرويبرماوشودمیدادهنمایشمابرايشودنصب
Installودششروعنصبعملیاتتا.کنیممیکلیکنصبجهت.
SQL Serverیمکنمیریستارتراسیستمیکبار.شدنصب.
SQLاینکهبهتوجهبا Serverنصبازبعد!!نداردوجودمحیطیچونکنیماستفادهآنازتوانیمنمیهنوزمااماشدنصبSQL Serverکهباشیمداشتهمحیطییکباید
SQLبابتوانیم Serverمحیطایناسم،کنیمبرقرارارتباطSSMSیاSQL Server Management Studioقبلیهاينسخهدر.استSQL Server،
Management Studioبایدبعدبه2016نسخهازاماشد؛مینصبآنکناردرSSMSکنیمنصبجداگانهرا.
کردمدانلودبارچندمنچوننکنید،استفادهکروممرورگرهمچنینومنیجردانلودافزارهاينرمازSSMSدانلودبرايکهاستاینکنیدتوجهآنبهبایدکهاينکتهفقط
.کنیداستفادهدانلودبرايEdgeیاIEازتوایدمیفقطمایکروسافتسیاستبهتوجهبا.نکردکارنصبیفایلاما
SQLنسخه Server Management Studio2017کردیمنصبرا.
کنیممیکلیکInstallقسمترويبرسپس
.کنیممیCloseراپنجرهرسید،اتمامبهنصبمرحله
Managementبرنامهوقتی.کردخواهیمصحبتداریدنیازآنبه،Databaseیککردنایجادبرايکهمقدماتیمفاهیموهاروشبهراجعقسمتایندر Studioبازرا
Connectنامبهايپنجرهکنیم،می to serverیکبهتوانیدمیکنیدمیواردکهاطالعاتیاساسبروشدهبازInstance،SQLراخودتانکارهايووصلشده،نصب
.دهیدانجام
اولگزینهServer Typeچهبهپرسدمیشمااز،کندمیمشخصرا
بافقطآموزشی،کتابایندرماکه؟شویدوصلخواهیدمیسروري
Database Engineداریمکار.
پرسدمیشماازدومگزینهServer Nameنامیکنصبزماندرباشدخاطرتاناگرچیست؟تانInstanceنامبهDevelopنشانراآنناماینجاکه.کردیمانتخاب
Defaultاگهدهد،می InstanceزدنبااینجاباشیدکردهنصبراDot).(ازغیرنامینصبمرحلهدراگراما.شویدمتصلآنبهتوانیدمیDefault Instanceرا
.نماییدواردراسرورتاننام/کامپیوترنامباید،باشیدداده
سومگزینهAuthentication،بهورودبرايحالتدوگفتیمنصبزماندرکههمانطورSQL Serverیکی:داردوجودWindows Authenticationدیگريو
SQL Server Authentication.حالتدرSQL Server Authenticationازاستفادهبرايیوزرآناگرالبته(ایدکردهالگینکهیوزرياساسبرSQL Server،
.کنممیکلیکConnectedرويبر.کنیداستفادهآنازتوانیدمی)باشدداشتهراالزمهايدسترسی
SQLبهاتصالزماندراگر Serverدهیدانجامرااستشدهگفتهادامهدرکهمراحلیوببندیدراهپنجرهخطا،اینرفعبراي.شدیدروبروزیرخطايبا.
SQLعبارت Server ConfigurationپنجرهدرراThis PCفایلرويبرسپس.نماییدجستجوSQL Server 2017 Configuration Managerوکلیکراست
.نمائیدOpenراآن
1
2
SQLپنجره Server
Configuration Managerباز
بینیدمیکههمانطور.شودمی
حالتدرAgentسروروضعیت
Stoppedصورتیکهدردارد،قرار
اینSQLشدنConnectبراي
Runningحالتدربایدسرویس
راستآنرويبربنابراین.باشد
ازپس.کنیممیStartوکلیک
Startمی،سرویساینشدن
SQLبهتوانیم Server،متصل
.شویم
Objectپنجرهنمایشعدمصورتدر Explorer،کلیدکافیستF8دهیدفشارکیبردازرا.
ObjectگزینهViewمنويازیا Explorerنماییدانتخابرا.
Object Explorerمختلفهايقسمتواشیاءبهتادهدمیشمابهرااجازهاین
Instanceباشیدداشتهدسترسیهستیدوصلآنبهکهایی.
:Databasesقسمتاز
.داشتخواهیددسترسیسیستمرويبرشدهنصبهايدیتابیسبر
:Securityقسمتاز
SQLامنیت Serverقسمتدرمثال.کنیدتنظیمتوانیدمیراLogin،یوزروسیلهبهSAیا
FarazNetworkباشیدداشتهدسترسیسیستمبهتوانیدمی.
Serverقسمتاز Object:
.داشتخواهیمدسترسیمختلفمواردوشدهلینکهايسروربه
Queryبعديمهمپنجره Editorرويبرکلیکباکهبوده
Newابزار QueryدرMenu Barکلیدهايفشردنیا
.آیدمیدرنمایشبهCtrl+Nترکیبی
SQLهايQueryتوانیدمیآنداخل Serverکردهواردرا
SQLخروجیو Serverنماییدمشاهدهراهایتان
NewگزینهوFileمنويازاینهابرعالوه Projectمیشما
ذخیرهراهایتانQueryیاوایجادجدیدپروژهیکتوانید
.نمایید