SQL Server (اس کیو ال سرور) چیست؟
SQL سرور یک سیستم مدیریت پایگاه داده رابطه ای یا RDBMS است که توسط مایکروسافت تولید و به بازار عرضه شده است.
مشابه سایر نرم افزارهای RDBMS ، SQL Server در بالای SQL ساخته شده است ، یک زبان برنامه نویسی استاندارد برای تعامل با پایگاه داده های رابطه ای است.
سرور SQL به Transact-SQL یا T-SQL ، پیاده سازی SQL توسط مایکروسافت که مجموعه ای از ساختارهای برنامه نویسی اختصاصی را اضافه می کند ، گره خورده است.
در اصل برای رقابت با پایگاه داده MySQL و Oracle طراحی و توسعه یافته است.
SQL Server از ANSI SQL که زبان استاندارد SQL (زبان جستجوی ساختاریافته) است پشتیبانی می کند. با این حال، SQL Server با پیاده سازی خاص خود از زبان SQL، T-SQL (Transact-SQL) ارائه می شود.
T-SQL یک زبان اختصاصی مایکروسافت است که با نام Transact-SQL شناخته می شود. قابلیت های بیشتری برای اعلام متغیر، مدیریت استثنا، رویه ذخیره شده و غیره فراهم می کند.
SQL Server Management Studio (SSMS) ابزار رابط اصلی برای SQL Server است و از هر دو محیط 32 بیتی و 64 بیتی پشتیبانی می کند.
SQL سرور بیش از 20 سال به طور انحصاری در محیط ویندوز کار می کند.
در سال 2016 ، مایکروسافت آن را در لینوکس در دسترس قرار داد.
SQL Server 2017 به طور کلی در اکتبر 2016 در دسترس قرار گرفت که هم در ویندوز و هم در لینوکس قابل اجرا بود.
تاریخچه نسخه SQL Server
مایکروسافت و Sybase نسخه 1.0 را در سال 1989 منتشر کردند.
با این حال، همکاری بین این دو در اوایل دهه 1990 به پایان رسید.
مایکروسافت حقوق مالکیت نام SQL Server را حفظ کرد.
از دهه 1990، نسخه های بعدی SQL Server از جمله SQL Server 2000، 2005، 2008، 2012، 2014، 2016، 2017 و 2019 منتشر شده است.
برای دانلود دوره آموزشی پاور بی آی کلیک کنید.
معماری SQL سرور
نمودار زیر معماری SQL سرور را نشان می دهد:
SQL سرور از دو جز اصلی تشکیل شده است:
- موتور پایگاه داده (Database Engine)
- SQLOS
۱-موتور پایگاه داده
core جز اصلی SQL سرور موتور پایگاه داده است.
موتور پایگاه داده متشکل از یک موتور رابطه ای است که پرس و جوها را پردازش می کند و یک موتور ذخیره سازی که پرونده های پایگاه داده ، صفحات ، صفحات ، فهرست و غیره را مدیریت می کند. اشیا پایگاه داده (database) مانند رویه های ذخیره شده ، نمایش ها و محرک ها نیز توسط موتور پایگاه داده ایجاد و اجرا می شوند.
موتور رابطه ای (Relational Engine)
Relational Engine یا موتور رابطه ای شامل اجزایی است که بهترین روش برای اجرای یک جستجو را تعیین می کند. موتور رابطه ای به عنوان پردازشگر query نیز شناخته می شود.
موتور رابطه ای بر اساس پرسش ورودی داده هایی را از موتور ذخیره سازی درخواست می کند و نتایج را پردازش می کند.
برخی از وظایف موتور رابطه ای شامل پردازش پرس و جو ، مدیریت حافظه ، مدیریت موضوع و کار ، مدیریت بافر و پردازش پرسش توزیع شده است.
موتور ذخیره سازی
موتور ذخیره سازی وظیفه ذخیره سازی و بازیابی اطلاعات از سیستم های ذخیره سازی مانند دیسک ها و SAN را بر عهده دارد.
۲- SQLOS
در زیر موتور رابطه ای و موتور ذخیره سازی ، سیستم عامل SQL Server یا SQLOS قرار دارد.
SQLOS بسیاری از خدمات سیستم عامل مانند حافظه و مدیریت ورودی و خروجی را ارائه می دهد. سایر خدمات شامل سرویسهای استثنائی مدیریت و هماهنگ سازی می باشد.
MS SQL Server به عنوان معماری Client-Server
بیایید نگاهی به گفتگوی صبح زود بین مامان و پسرش، تام بیندازیم.
ایده پردازی:
از مغزت بپرس….!!! “آیا می توانید نقشه برداری کنید، CLIENT کیست و سرور کیست؟”
مطمئن ترین پاسخ این خواهد بود: “من در این کار بسیار باهوش هستم و …. پسر یک مشتری است زیرا درخواست یک فنجان قهوه دارد و مادر که توانایی تهیه قهوه را دارد سرور است.
در اینجا، تام از مادرش یک فنجان قهوه می خواهد. در نهایت، مامان مقداری فرآوری با شیر، قهوه، شکر انجام می دهد و قهوه را برای سرو گرم آماده می کند.
قیاس: معماری MS SQL SERVER.
CLIENT برنامهای است که درخواستها را به MS SQL SERVER نصب شده روی یک ماشین معین ارسال میکند.
SERVER قادر است داده های ورودی را طبق درخواست پردازش کند. در نهایت، در نتیجه با داده های خروجی پردازش شده پاسخ دهید.
برای دانلود دوره آموزشی تبلو کلیک کنید.
خدمات و ابزارهای SQL Server
مایکروسافت ابزارها و خدمات مدیریت داده و هوش تجاری (BI) را به همراه SQL سرور فراهم می کند.
برای مدیریت داده ها ، SQL سرور شامل SQL Server Integration Services (SSIS) ، SQL Server Data Quality Services و SQL Server Master Data Services است.
توسعه پایگاه داده ها ، SQL سرور ابزارهای داده SQL سرور را فراهم می کند.
برای مدیریت ، استقرار و نظارت بر پایگاه داده ها ، SQL سرور دارای SQL Server Management Studio (SSMS) است.
تجزیه و تحلیل داده ها ، SQL سرور خدمات تجزیه و تحلیل سرور SQL (SSAS) را ارائه می دهد.
SQL Server Reporting Services (SSRS) گزارش ها و تجسم داده ها را فراهم می کند.
فناوری خدمات یادگیری ماشین اولین بار در SQL Server 2016 ظاهر شد که به R Services تغییر نام داد.
کامپوننت ها و خدمات کلیدی SQL سرور
در زیر اجزای اصلی و خدماتSQL سرور آورده شده است:
موتور پایگاه داده: این مؤلفه ذخیره سازی، پردازش سریع تراکنش و ایمن سازی داده ها را مدیریت می کند.
SQL Server: این سرویس یک نمونه از Microsoft SQL Server را شروع می کند، متوقف می کند، مکث می کند و ادامه می دهد. نام اجرایی sqlservr.exe است.
SQL Server Agent: نقش Task Scheduler را انجام می دهد. این می تواند توسط هر رویداد یا بر اساس تقاضا ایجاد شود. نام اجرایی sqlagent.exe است.
مرورگر SQL Server: به درخواست ورودی گوش می دهد و به نمونه SQL سرور مورد نظر متصل می شود. نام اجرایی sqlbrowser.exe است.
SQL Server Full-Text Search: این امکان را به کاربر می دهد که پرس و جوهای تمام متن را در برابر داده های کاراکتر در SQL Tables اجرا کند. نام اجرایی fdlauncher.exe است.
SQL Server VSS Writer: هنگامی که سرور SQL در حال اجرا نیست، امکان پشتیبان گیری و بازیابی فایل های داده را فراهم می کند. نام اجرایی sqlwriter.exe است.
سرویس های تحلیل سرور SQL (SSAS): قابلیت های تجزیه و تحلیل داده، داده کاوی و یادگیری ماشین را ارائه می دهد. سرور SQL با زبان R و Python برای تجزیه و تحلیل پیشرفته یکپارچه شده است. نام اجرایی msmdsrv.exe است.
SQL Server Reporting Services (SSRS): ویژگی های گزارش دهی و قابلیت های تصمیم گیری را ارائه می دهد. این شامل ادغام با Hadoop است. نام اجرایی ReportingServicesService.exe است.
خدمات یکپارچه سازی سرور SQL (SSIS): قابلیت های Extract-Transform و Load انواع مختلف داده را از یک منبع به منبع دیگر ارائه می دهد.
می توان آن را به عنوان تبدیل اطلاعات خام به اطلاعات مفید مشاهده کرد. نام اجرایی MsDtsSrvr.exe است.
نسخه های SQL سرور
SQL سرور دارای چهار نسخه اصلی است که دارای سرویس ها و ابزارهای مختلف هستند. دو نسخه به صورت رایگان در دسترس است:
- نسخه توسعه دهنده SQL سرور برای استفاده در توسعه و آزمایش پایگاه داده.
- بیان SQL سرور برای پایگاه داده های کوچک با اندازه حداکثر 10 گیگابایت ظرفیت ذخیره سازی دیسک.
نسخههای محبوب سرور SQL در زیر آمده است:
SQL Server Enterprise: در کسب و کارهای سطح بالا، مقیاس بزرگ و ماموریت بحرانی استفاده می شود. امنیت بالا، تجزیه و تحلیل پیشرفته، یادگیری ماشین و غیره را فراهم می کند.
استاندارد سرور SQL: برای برنامه های میانی و داده های مارت مناسب است. این شامل گزارش گیری و تجزیه و تحلیل اولیه است.
SQL Server WEB: برای یک گزینه کم هزینه کل مالکیت برای میزبان های وب طراحی شده است. مقیاس پذیری، مقرون به صرفه بودن، و قابلیت های مدیریت را برای ویژگی های وب در مقیاس کوچک تا بزرگ فراهم می کند.
SQL Server Developer: شبیه یک نسخه سازمانی برای محیط غیرتولیدی است. عمدتاً برای ساخت، آزمایش و نسخه ی نمایشی استفاده می شود.
SQL Server Express: برای برنامه های کاربردی در مقیاس کوچک و استفاده رایگان است.
برای برنامه های بزرگتر و حیاتی تر ، SQL سرور نسخه Enterprise را ارائه می دهد که شامل تمام ویژگی های سرور SQL است.
SQL Server Standard Edition دارای مجموعه ای از ویژگی های جزئی Enterprise Edition و محدودیت هایی در سرور در مورد تعداد هسته پردازنده و حافظه قابل پیکربندی است.
برای کسب اطلاعات دقیق در مورد نسخه های SQL ، نسخه های موجود Server Server 2017 را بررسی کنید.
نمونه های SQL سرور
SQL سرور به شما این امکان را می دهد که چندین سرویس را به صورت همزمان اجرا کنید که هر سرویس دارای لاگین، پورت، پایگاه داده و غیره جداگانه است. اینها به دو دسته تقسیم می شوند:
- موارد اولیه
- موارد نامگذاری شده
دو راه وجود دارد که از طریق آنها ممکن است به نمونه اولیه دسترسی پیدا کنیم. ابتدا می توانیم از نام سرور استفاده کنیم. دوم اینکه می توانیم از آدرس IP آن استفاده کنیم.
نمونه های نامگذاری شده با اضافه کردن یک اسلش و نام نمونه قابل دسترسی هستند.
به عنوان مثال، برای اتصال به نمونه ای به نام xyx در سرور محلی، باید از 127.0.0.1\xyz استفاده کنید. از SQL Server 2005 و بالاتر، شما اجازه دارید تا 50 نمونه را به طور همزمان روی یک سرور اجرا کنید.
توجه داشته باشید که حتی اگر میتوانید چندین نمونه روی یک سرور داشته باشید، فقط یکی از آنها باید نمونه پیشفرض باشد در حالی که بقیه باید نمونههای نامگذاری شوند.
یکی می تواند همه نمونه ها را همزمان اجرا کند و هر نمونه مستقل از نمونه های دیگر اجرا می شود.
اهمیت نمونه های SQL سرور
مزایای نمونه های SQL Server به شرح زیر است:
- برای نصب نسخه های مختلف بر روی یک دستگاه
شما می توانید نسخه های مختلف SQL سرور را روی یک ماشین واحد داشته باشید. هر نصب به طور مستقل از سایر تاسیسات کار می کند.
- برای کاهش هزینه
نمونه ها می توانند به ما در کاهش هزینه های عملیاتی SQL Server به ویژه در خرید مجوز SQL Server کمک کنند.
شما می توانید خدمات مختلفی را از نمونه های مختلف دریافت کنید، بنابراین نیازی به خرید یک مجوز برای همه خدمات نیست.
- برای نگهداری محیط های توسعه، تولید و آزمایش به طور جداگانه
این مزیت اصلی داشتن بسیاری از نمونه های SQL Server در یک ماشین واحد است. شما می توانید از نمونه های مختلف برای اهداف توسعه، تولید و آزمایش استفاده کنید.
- برای کاهش مشکلات پایگاه داده موقت
هنگامی که همه سرویسها روی یک نمونه SQL سرور اجرا میشوند، احتمال بروز مشکلات با مشکلات زیاد وجود دارد، بهویژه مشکلاتی که مدام تکرار میشوند.
هنگامی که چنین سرویس هایی در نمونه های مختلف اجرا می شوند، می توانید از بروز چنین مشکلاتی جلوگیری کنید.
- برای تفکیک امتیازات امنیتی
هنگامی که سرویسهای مختلف روی نمونههای مختلف SQL Server اجرا میشوند، میتوانید بر روی ایمنسازی نمونهای که حساسترین سرویس را اجرا میکند تمرکز کنید.
- برای نگهداری یک سرور آماده به کار
یک نمونه SQL سرور ممکن است از کار بیفتد و منجر به قطع خدمات شود.
این اهمیت داشتن یک سرور آماده به کار را توضیح می دهد که در صورت از کار افتادن سرور فعلی وارد می شود. این به راحتی با استفاده از نمونه های SQL سرور قابل دستیابی است.
سپاس گذاریم از خوندن این مقاله
برای دانلود آموزش نرم افزارهای داده کاوی کلیک کنید.
برای دانلود دوره آموزشی تبلو پرپ کلیک کنید.
برای دانلود دوره آموزشی نرم افزار R کلیک کنید.
دیدگاهتان را بنویسید