امکانات جدید SQL Server در نسخه های مختلف

Microsoft SQL Server یا MSSQL چیست؟

در پاسخ نرم افزار sql server چیست بایستی گفت که یک بانک اطلاعاتی از نوع دیتابیس‌های رابطه‌ای یا Relational Database است که توسط کمپانی Microsoft ارایه شده، و وظیفه اصلی آن ذخیره و بازیابی اطلاعات براساس درخواست نرم‌افزارهای دیگر می‌باشد. این این پایگاه داده دارای نسخه‌های متنوع و متناسب با مخاطبان و محیط‌های کار مختلف است. و حتی اخیرا در حوزه کلان داده یا بیگ دیتا  حرف هایی برای گفتن دارد.

ویرایش‌های مختلفی از اس کیو ال سرور وجود دارد که امکانات مختلفی را ارائه می‌دهند و قیمت‌های متفاوتی دارند. انتخاب ویرایش مناسب می‌تواند کار سختی باشد. انتخاب ویرایش‌های مختلف به فاکتور‌های مختلفی وابسته است. به میزان بودجه‌ای که در اختیار دارید، نیازمندیهای شما و سخت افزار و نرم افزاری که استفاده می‌کنید وابسته است.

این پایگاه داده، پشتیبانی خود از اطلاعات بدون ساختار(unstructured) و نیمه‌ساختاریافته (semi-structured) را به‌وسیله داده‌های FILESTREAM کامل‌تر نموده است. اطلاعات ساختاریافته و Metadataها همواره در دیتابیس پایگاه داده اس کیو ال سرور ذخیره می‌شوند، درحالی‌که اطلاعات بدون‌ساختار در فایل‌های سیستمی مانند Win32 و APIها نگهداری شده و به‌واسطه T-SQL قابل بررسی می‌باشند.

امکانات جدید SQL Server
امکانات جدید SQL Server

 

SQL SERVER 2008

  • در همه نسخه جداول مدل تعبیر معنایی هوش تجاری (Tabular BI semantic model ) وجود دارد.
  • خدمات داده اصلی یا مادر (Master data services ) در همه نسخه‌ها موجود است.
  • خدمات کیفیت داده (Data quality services) در همه نسخه‌ها موجود بود به غیر از نسخه ۲۰۰۸.
  • این نسخه قابلیت کار کردن با چندین سرور مجزا به صورت همزمان (Multi Server Management ) را نیز دارد

 

SQL SERVER 2012

  • ذخیره ستونی اطلاعات (In Memory, ColumnStore) در حافظه از سال ۲۰۱۲ به بعد اضافه شد.
  • جداسازی وظایف برای اولین بار در نسخه ۲۰۱۲ دیده شد.
  • امکان پشتیبان گیری برای Azur  از سال ۲۰۱۲ تا ۲۰۱۷ موجود بود.
  • بهینه سازی تصاویر ویرچوال ماشین در گالری Azur از سال ۲۰۱۲ به بعد عرضه شد.
  • خدمات اینتگریشن (Integration services) از سال ۲۰۱۲ به بعد به عنوان سرور مدیریت می‌شوند.
  • در این نسخه شما به راحتی می‌توانید دیتابیس‌ها را مابین اینستنس (instance)‌ها جا به جا کنید.
  • این نسخه همچنین در بخش امنیت، پیشرفت‌های فراوانی داشته است.

 

SQL SERVER 2014

  • امکان OLTP در حافظه (In-memory OLTP) از سال ۲۰۱۴ در اس کیو ال سرور پشتیبانی شد.
  • افزونه بافر پول برای SSD یا (Buffer Pool Extension to SSD) از سال ۲۰۱۴ به بعد در دسترس بود.
  • رمزگذاری پشتیبان (Back-up encrypt) از سال ۲۰۱۴ ارائه می‌شود.
  • بازیابی مشکلات بزرگ (Disaster recovery) در Azur از سال ۲۰۱۴ به بعد موجود است.

 

SQL SERVER 2016

  • بررسی و تحلیل عملیات به صورت همزمان (Real-time Operational Analytics) صرفا در نسخه‌های ۲۰۱۶ و ۲۰۱۷ دیده شد.
  • گروه‌های دسترسی ابتدایی (Basic Availability Groups) صرفا در نسخه‌های ۲۰۱۶ و ۲۰۱۷ عرضه شد.
  • نقاب داده پویا و امنیت در سطح ردیف  (Dynamic Data Masking and Row Level Security ) از سال ۲۰۱۶ و ۲۰۱۷ اضافه شده است.
  • پایگاه داده منعطف (Optimized virtual machine images) در ورژن‌های ۲۰۱۶ و ۲۰۱۷.
  • جداول موقتی (Temporal tables) در نسخه‌های ۲۰۱۶ و ۲۰۱۷ ارائه شد.
  • پشتیبانی از JSON صرفا در نسخه‌های بعد سال ۲۰۱۶ موجود است.
  • تحلیل پیشرفته داده در دیتابیس (In-database advanced analytics) از سال ۲۰۱۶ و ۲۰۱۷.
  • نسخه ۲۰۱۶ دیگر از پردازنده‌های ۳۲ بیتی پشتیبانی نمی‌کند و صرفا بر روی سیستم‌های دارای پردازنده ۶۴ بیتی راه اندازی می‌شود.

 

SQL SERVER 2017

  • پردازش انطباقی کوئری (Adaptive Query Processing) فقط از سال ۲۰۱۷ به بعد وجود دارد.
  • امکان نصب و راه اندازی بر روی لینوکس و داکر از سال ۲۰۱۷ به بعد برای کاربران فراهم شد.
  • پشتیبانی از داده‌هایی که به صورت گراف هستند (Graph data support) صرفا از سال ۲۰۱۷ به بعد رخ داد.

 

SQL SERVER 2019

در SQL Server 2019 چند ویژگی جالب برای افزایش سرعت بانک‌های اطلاعاتی شما ارائه شده است. برخی از این ویژگی‌های به گونه‌ای است که شما نیاز به هیچ گونه تغییری در ساختار بانک اطلاعاتی و همچنین کوئری‌های خود ندارید. در ادامه برخی از این امکانات معرفی شده است.

  • امکان ذخیره داده‌های UTF-8 در فیلدهایی از نوع CHAR و VARCHAR
  • ارائه ویژگی‌های جدید برای موتور پردازش‌گر کوئری‌ها
  • اضافه شدن ویژگی کلید ایندکس Sequential برای حل مشکل Last-Page Insert Contention
  • بهینه‌سازی و ساخت آنلاین ایندکس‌های ColumnStore
  • استفاده از حافظه‌های جدید (PMEM) برای راه‌اندازی Hybrid Buffer Pool
  • استفاده از تکنولوژی Memory Optimized در بانک اطلاعاتی Tempdb جهت قرار دادن Meta Data بانک اطلاعاتی Tmepdb در جداول Memory Optimized
  • اعمال تنظیمات بهینه برای MaxDOP هنگام نصب
  • اعمال تنظیمات بهینه برای Minimum Memory و Maximum Memory
  • کاهش فرآیند Recompile پروسیجرها
  • افزایش سرعت پروسه‌های مربوط به Database Recovery
  • خوشه‌های بزرگ داده با SQL Server
  • قابلیت ایندکس گذاری آنلاین، با امکان ازسرگیری مجدد
  • قابلیت Row mode memory grant feedback
  • بازسازی آنلاین ایندکس‌های ColumnStore
  • DMV sys.dm_db_page_info جدید
  • حداکثر ۵ تکرار هم‌زمان، در گروه‌های همیشه در دسترس
  • اتصالات Polybase پیشرفته برای SQL Server، Oracle، Teradata و MongoDB
  • مجازی‌سازی داده‌ها
  • پشتیبانی گسترده برای دستگاه‌های دارای حافظه پایدار
  • تنظیم پیش‌فرض مربوط به پایگاه داده، برای عملیات آنلاین DDL با قابلیت ازسرگیری
  • مدیریت گواهی‌ها در بخش مدیریت پیکربندی
  • طبقه‌بندی و ممیزی داده‌ها
  • بهبود Graph DB و پشتیبانی از UTF-8
  • حوزه‌های ایمن و رمزگذاری شده همیشگی

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

حداقل الزامات نصب SQL Server 2019 می‌توان به Net Framework 3.5 اشاره نمود. برای مشاهده جزئیات کامل الزامات نصب، به سایت مایکروسافت مراجعه نمایید. نصب SQL Server 2019 بر روی ویندوز بصورت مستقیم انجام می شود اما برای نصب بر روی لینوکس نیاز به docker است که به کمک آن نصب بر روی این سیستم عامل امکان پذیر خواهد بود.

برای نصب SQL Server 2019 نیاز است تا آنرا دانلود کنید. پس از اتمام دانلود تصویر موفقیت در دانلود را مشاهده خواهید کرد. بر روی صفحه نصب کلیک کرده و سپس یکی از گزینه‌های “New SQL Server stand-alone installation” را برای نصب کامل یا “add features to an existing installation” را برای افزودن امکانات به برنامه از قبل نصب شده، انتخاب کنید. در ادامه روند نصب موارد زیر را رعایت کنید.

  • حالت‌های تشخیص هویت و تایید اعتبار (ویندوز یا ترکیبی) را معین کنید، و کاربران جهت مدیریت SQL Server را اضافه نمایید.
  • با کلیک بر روی Data Directories آدرس مربوط به هر یک از پارامترهای ذخیره اطلاعات، گزارش‌ها و فایل‌های پشتیبان را مشخص نمایید. می‌توانید آدرس‌ها را در درایوهای مختلف انتخاب کنید.
  • در ادامه نصب SQL Server 2019، با کلیک بر روی TempDB تنظیمات مربوط به TempDB را مشخص کنید. در حالت ایده‌آل مسیر TempDB باید در یک درایو مجزا باشد.
  • در صورت تمایل برای فعال‌سازی Filestream، آن را انتخاب نموده و در غیر این صورت بر روی Next کلیک کنید
  • حالت جدولی را برای SSAS انتخاب کنید.
  • در ادامه نصب SQL Server 2019 مطمئن شوید پورت ۸۳۹۱ باز است، یا اینکه می‌توانید پورت دیگری را تعیین نمایید.
  • پس از نصب، باید SQL Server را راه‌اندازی مجدد نمایید.
  • اطمینان حاصل نمایید که سرویس‌های mssql و SQLagent در حالت اجرای خودکار، قرار دارند.
  • ۸۰% از حافظه را برای اجرا به mssql تخصیص دهید.

خطای مربوط به Polybase

در صورتیکه همانند تصویر زیر با پیغام خطای مربوط به Polybase مواجه شدید، برای حل این مشکل باید Oracle JRE را نصب نمایید. برای نصب آن می‌توانید به سایت رسمی جاوا به آدرس زیر مراجعه نمایید.

SSMS چیست؟

در پاسخ به این سوال باید گفت که، نرم افزار Microsoft SQL Server Management Studio که به اختصار SSMS نامیده می‌شود، یک، اعمال تنظیمات، دسترسی و طراحی اجزای دیتابیس‌های تحت تنظیمات sql server ارایه می‌نماید.

محیط یکپارچه برای مدیریت
محیط یکپارچه برای مدیریت SSMS

این نرم افزار با ترکیب ابزارها و محیط گرافیکی با تعداد زیادی از ویرایشگرهای Script، امکان دسترسی، طراحی و مدیریت دیتابیس‌های SQL Server را برای تمامی طیف‌های افراد مبتدی تا حرفه‌ای را فراهم می‌کند. طراحان دیتابیس با استفاده از نرم افزار Management Studio با تجربه جدیدی آشنا خواهند شد که امکان استفاده از انواع ابزارهای گرافیکی را فراهم می‌کند. همچنین مدیران دیتابیس نیز با استفاده از همین ابزار یکپارچه و جامع گرافیکی به همراه قابلیت های غنی اسکریپتی می‌توانند به راحتی به مدیریت دیتابیس بپردازند.

نرم افزار SSMS تنها بر روی ویندوز اجرا می شود. اگر شما نیاز به ابزاری دارید که در سیستم عاملی غیر از ویندوز کار کند، می‌توانید پروژه‌ی Azure Data Studio را بررسی نمایید. این نرم افزار یک ابراز کراس پلتفرمی است که بر روی macOS، Linux و همچنین ویندوز کار می‌کند.

محیط یکپارچه برای مدیریت
SSMS part

 

 

منبع:

.https://iranhost.com/blog/%DA%86%D9%8A%D8%B3%D8%AA-%D8%9F-microsoft-sql-server/

برای دیدن فلیم های سینماییِ مهیج و جذاب”در حوزه فناوری اطلاعات، اوسینت و هوش مصنوعی“، بر روی اینجا کلیک کنید.

آدرس کانال تلگرام سایت بیگ دیتا:

t.me/bigdata_channel

آدرس کانال سروش ما:
https://sapp.ir/bigdata_channel

جهت دیدن سرفصل های دوره های آموزشی بر روی اینجا کلیک کنید.

جهت ثبت نام در دوره های آموزشی بر روی اینجا کلیک کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *