ابزارها و نرم افزارهای مختلفی برای ایجاد و مدیریت پایگاه داده ها وجود دارند، یکی از این ابزارها بسته نرم افزاری SQL Server محصول شرکت مایکروسافت می باشد که هدف آن ذخیره و بازیابی اطلاعات براساس درخواست نرم افزارهای دیگر است. اولین نسخه این نرم افزار با نام SQL Server 1.0 در سال 1989 ارائه گردید. در حقیقت Microsoft SQL Server ارتقای بسته نرم افزاری Sybase SQL Server بوده که توسط شرکت مایکروسافت خریداری و تحت لایسنس این شرکت ارائه شد. این بسته نرم افزاری در طی تغییرات خود سرویس های متفاوت و بهبود یافته ای را به کاربران پایگاه داده ارائه نموده است.
در 11 اکتبر سال 2011، مایکروسافت اعلام نمود نسخه اصلی سرور دیتابیس SQL (موسوم به "دنالی")، SQL Server 2012 خواهد بود. همچنین اعلام شد که انتشار آن در 6 مارس 2012 ، ارائه سرویس پک 1 آن در 9 نوامبر 2012 و به صورت پیش فرض از آخرین نسخه درایور ارتباطی OLE DB و ODBC پشتیبانی خواهد کرد.
از مهمترین ویژگیها و پیشرفتهای ارائه شده در نسخه 2012، AlwaysOn SQL Server Failover Cluster Instances and Availability Groups می باشد که در آن تعدادی گزینه برای بهبود دسترسی به دیتابیس ارائه شده است، Contained Databases که اجازه جابجایی دیتابیس بین Instance ها را فراهم می سازد، Dynamic Management Views and Functions جدید و بهبود یافته، و قابلیتهای برنامه نویسی جدیدی نظیر Metadata Discovery، Sequence Objects و THROW Statement، و دیگر قابلیتهای امنیتی و اجرایی از آن جمله اند.
در زیر به بررسی بیشتر ویژگی های نسخه 2012 این بسته نرم افزاری خواهیم پرداخت:
AO مکمل ویژگی Database Mirroring در ویرایش های قبلی می باشد. که امکان ایجاد نسخه های بکاپ Read-only از دیتابیس را به شما می دهد و درنتیجه امکان ترکیب چندین پایگاه داده بصورت همزمان و غیر همزمان فراهم میشود.
پشتیبانی از Windows Server Core
SQL Server 2012 قابل نصب و مدیریت روی Windows Server Core است و در نتیجه نیازی به رابط گرافیکی جهت مدیریت پایگاه داده وجود ندارد. در نتیجه می توان از طریق Command Prompt و Power Shell پایگاه داده را ایجاد و مدیریت نمود.
در نسخه 2012 امکانی فراهم شده است که به وسیله آن می توان سرعت اجرای Queryها را افزایش داد و همچنین در مصرف RAM و I/O هنگام اجرای دستورات صرفه جویی می شود. این عمل به وسیله نوعی از Index فقط خواندنی به وسیله Data Warehouse انجام می شود.
User-Defined Server Roles:
ایجاد قوانین دسترسی به پایگاه داده ها توسط کاربران مختلف در این نسخه بسیار گسترده تر شده است. با این امکان شما می توانید از یک role برای همه پایگاه داده ها استفاده نمایید بدون اینکه برای هر دیتابیس قانون مجزا تعریف نمایید.
Enhanced Auditing Features:
در این ویرایش به کاربر اجازه داده شده است که انتخاب و فیلتر نماید که کدامیک از رویدادها در log ذخیره شوند.
قابلیتهای جدید در Transact-SQL:
افزودن توابع جدید مانند ()TRY_CONVERT که وظیفه آن تبدیل نوع دادههاست، اضافه شدن OFFSET/FETCH به دستور select، افزودن تابع فرمت، افزودن قابلیت مدیریت خطاها به دستور THROW و ... به زبان (Transact-SQL (T-SQ از قابلیت های SQL Server 2012 است.
یکی از امکاناتی که در این ورژن اضافه شده است اعمال صفحه بندی در نتایج دستور select است که بوسیله همان قابلیت OFFSET/FETCH که در بخش قبلی بیان شد ایجاد می گردد که به بررسی بهتر و راحت تر نتیجه گزارش شما کمک کند.
حذف و ویرایش داده های نامعتبر و اطمینان از صحت داده های ورودی بوسیله قابلیت Data Quality Services در این نسخه فراهم شده است.
با استفاده از ویژگی full text search می توانید بر اساس لغات کلیدی جستجوی محتوای متنی را بهبود بخشیده و سرعت اجرای Query را با سرعتی بیشتر از دستور LIKE در اختیار داشته باشید.
این قابلیت دسترسی مستقیم به SharePoint2013 را فراهم میاورد و به این روش سرعت دسترسی به اطلاعات 30 تا 60% بیستر می شود. همچنین امکان اعلام هشدار در نتیجه ی تغییر داده های کاربر در این قابلیت ایجاد شده است.
ابزار power view امکان ایجاد گزارشات کامل به همراه ترکیب داده ها و اطلاعات و همچنین ایجاد نمودارها و گراف های مرتبط با گزارشات را فراهم کرده است.