مایکروسافت اس.کیو.ال سرور یا مایکروسافت سیکول سرور (به انگلیسی: Microsoft SQL Server) یک نرمافزار سیستم مدیریت بانکهای اطلاعاتی است که توسط شرکت مایکروسافت توسعه داده میشود.
برخی از ویژگیهای این سیستم مدیریت پایگاه دادهها به این شرح است:
- بانک اطلاعاتی رابطهای
- امکان استفاده از: trigger, View, Stored procedure
- پشتیبانی از XML
- OLAP
- بسیار قدرتمند و بدون محدودیت حجم و تعداد رکورد
- پشتیبانی از Full Text Search برای سرعت در بازیابی اطلاعات و استفاده از زبان طبیعی در جستجوها
ویرایشهای مختلف SQL Server:
سرور SQL ویرایش متراکم (SQL CE):
این ویراستار فشرده یک موتور با پایگاه دادههای مستحکم میباشد. به جهت اندازه کوچک آن دارای دستگاهی با ویژگیهای کاهشدهنده در مقایسه با ویراستارهای دیگر میباشد. این وسیله به وسیلهٔ پایگاه دادهها با سایز حداکثر 4GB محدود شده و نمیتواند براساس سرویس ویندوز عمل نماید ویراستار متراکم باید تابع تقاضای کاربرد میباشد.
سرور SQL ویرایش محدود (SQL Server Express):
سرور SQL با ویرایش پرسرعت یک میزان پایین، ویرایش آزاد از سرور SQL میباشد که در برگیرنده موتور مرکزی پایگاه دادههاست. در حالیکه هیچ گونه محدودیتی در شماره پایگاه دادهها یا کاربران پشتیبانی شده وجود ندارد پایگاه دادههای کلی به ذخیرهسازی در بخشهای مجزا میپردازد. هدف از این کار جایگزینی MSDE میباشد. سرویس جستجوگر متن کامل به عنوان یک بخش ضمیمه در سرور SQL با ویرایش پرسرعت قرار میگیرد. بطور کلی نسخهٔ سرور SQL مدیریت استودیو برای عمل ویراستاری در دسترس میباشد.
سرور SQL ویرایش گروه کاری:
سرور SQL با ویرایش کار گروه در برگیرنده موتور مرکزی پایگاه دادهها میباشد این بخش از دیسک ویرایش در شمار نمونههایی با فعالیت کمتر قرار میگیرد و در برگیرنده عملکردهایی با دسترسی بالا و شاخصهای برابر نمیباشد.
سرور SQL ویرایش سازمانی
سرور SQL ویرایش سازمانی، نسخهای از سرور SQL با ویژگیهای کامل میباشد که در برگیرندهٔ هر دو موتور مرکزی پایگاه دادهها و سرویسهای اضافی میباشد و این در حالی است که وجود دامنهٔ ابزارها برای ایجاد و اداره سرور SQL به صورت خوشهای است.
سرور SQL ویرایش برنامه نویسان:
نگارش قابل کدنویسی سرور SQL دارای همان ویژگیهای نگارش enterprise این سرور میباشد که با وسیله لایسنس، کاربرد آن تنها به عنوان یک سیستم آزمایش و توسعه محدود گردیده و به عنوان یک سرور تولیدی محسوب نمیشود. این نسخه به عنوان بخشی از برنامه Dream Spark مایکروسافت برای بارگذاری توسط دانشجویان به طور رایگان موجود میباشد.
ویژگی برتری که به SQL Server 2016 اضافه شده اند:
Query Store:
یک مشکل مشترک که اکثر سازمان ها به هنگام به روزرسانی ورژن های مختلف SQL با آن مواجه بودند تغییرات در Query Optimizer بود که که روی عملکرد تاثیر منفی می گذاشت. بدون یک تست جامع و کامل پیدا کردن و حل کردن Query هایی که متضرر این تاثیر منفی شده اند پروسه ای طاقت فرسا به حساب می آمد. قابلیت Query Store سابقه ای تمامی Query Execution Plan ها را به همراه اطلاعات عملکرد آن ها نگهداری کرده و به سرعت Query هایی که اخیرا کند شده اند را شناسایی می کند تا ادمین ها و یا Developer ها اگر لازم بود بتوانند از Plan های قدیمی تر و با سرعت بیشتر به صورت Force استفاده کنند. قابلیت Query Store در هر دیتابیس به صورت جداگانه کانفیگ می شود.
Polybase:
احتمالا این روزها همگی اصطلاحاتی نظیر BigData و یا Hadoop را شنیده ایم. Hadoop یک راه مقیاس پذیر و مقرون به صرفه برای ذخیره سازی حجم عظیمی از دیتا می باشد. مایکروسافت در افزونه ای که در سال 2015 برای مبحث Data Warehouse منتشر کرد Polybase که یک ابزار اتصال به Hadoop (و Azure Blob Storage) می باشد را معرفی کرده بود، اما اکنون مایکروسافت Polybase را به عنوان محصولی که می توانید روی دستگاه خود نصب کنید معرفی کرده است. این قابلیت امکان ذخیره سازی حجم عظیمی از دیتا را به شما در Hadoop و یا Azure Blob Storage می دهد.
Stretch Database:
“ذخیره سازی این روزها چه ارزان شده است”، این عبارت را شنیده اید؟ ممکن است خرید یک هارد 3 ترابایتی از دیجی کالا چندان هم گران نباشد ولی اگر مجبور باشید از SAN Storage و یا SSD استفاده کنید خواهید فهمید که ذخیره سازی نه تنها ارزان نیست بلکه خیلی هم گران به شمار می رود. مایکروسافت در تلاش است تا حجم ذخیره سازی و هزینه های پردازشی شما را با معرفی قابلیت ترکیبی جدیدی به نام Stretch Database کاهش دهد. مبنای این قابلیت این است که برخی از قسمت های جدول شما (به صورت اتوماتیک و یا قابل کانفیگ) به یک دیتابیس Azure به صورت Cloud و کاملا ایمن انتقال یابند. وقتی روی آن جداول Query می زنید Query Optimizer می داند که کدام سطر ها روی سرور شما و کدام سطرها روی Azure قرار دارند، پس تنها تاخیر مربوط می شود به سرعت انتقال اطلاعات از طریق شبکه. در واقع به جای اینکه هزینه ابزارهای ذخیره سازی گران قیمت را بپردازید هزینه Azure Blob Storage را که بسیار ارزان تر خواهد بود را پرداخت خواهید کرد.
JSON Support:
Java Script Object Notation JSON، بله درست شنیده اید، در دنیای مانور WebApiها دیتابیس های مختلفی طی سال های گذشته JSON را ساپورت کرده اند و حالا نوبت SQL Server 2016 رسیده است تا خودی نشان دهد، نحوه ی پیاده سازی بسیار مشابه با پیاده سازی XML می باشد با دستورات FOR JSON و OPENJSON انتقال سریع اطلاعات به دیتابیس فراهم می شود.
Row Level Security:
همه ماها با مشکل Security دست و پنجه نرم کرده ایم، نشان دادن کدام صفحه به کدام کاربر ولی جایی که خیلی از ماها به مشکل اساسی خورده ایم آن جاست که در یک جدول می خواستیم برخی از رکوردها را به یک کاربر خاص و برخی دیگر را به کاربر دیگری نمایش دهیم، و آن جا بود که دست به راه حل هایی نه چندان زیبا زده ایم. حال SQL Server نیز این قابلیت را مشابه خیلی از دیتابیس های دیگر اضافه نموده است، RLS – Row Level Security یعنی همان بحث امنیت در سط Row. پیاده سازی RLS در SQL 2016 محدودیت هایی نیز دارد، UPDATEها و INSERTها پشتیبانی نمی شوند ولی برای شروع این قابلیت بسیار کاربردی خواهد بود.
Always Encrypted:
به نظر می رسد که هر روز خبر جدیدتری از دزدیده شدن اطلاعات یک شرکت بزرگ در دنیا به گوشمان می رسد، خوب Encrypt کردن دیتا راهیست که به ذهن می رسد ولی یک سری از شرکت ها این کار را نمی کنند یا اصلا نمی توانند پیاده سازی کنند و لایه اطلاعات آن ها در قالب فایل تکست در دسترس خواهد بود. SQL Server سال هاست که Encryption در سطح Culomn ،Encryption در محل ذخیره سازی اطلاعات و Encryption در انتقال اطلاعات را پشتیبانی کرده است. هر چند تمامی این ها می بایستی جداگانه کانفیگ می شدند و گاهی اوقات هم به اشتباه این کانفیگ صورت می گرفت. Always Encrypted قابلیتیست که SQL Server در قالب یک Library در سطح Application به کاربران ارائه می دهد تا اطلاعات در انتقال، در محل ذخیره سازی و اطلاعاتی که Live در حال استفاده شدن می باشند Encrypt شوند.
همواره با فعال بودن این ویزگی در SQL Server 2016 داده ها به صورت رمزنگاری خواهد بود. با فعال بودن این ویژگی صاحبان نرم افزار دسترسی آنها به صورت رمزنگاری خواهد بود. و همچنین برنامه های کاربری به صورت یک کلید رمزنگاری شده باشدکه می توان این کلید را در Database یا مدیریت ویندوز نگهداری نمود و همچنین در بحث مدیریت بانک اطلاعات در cloud بحث رمزنگاری فعال می باشد.
In-Memory Enhancements:
SQL Server 2014 بود که مفهوم جداول درون حافظه (In-Memory Tables) را معرفی کرد. این جداول برای لود کردن دیتا با سرعت بسیار بالا و بدون مشکل locking طراحی شده بودند. در حالی که این قابلیت روی کاغذ فوق العاده به نظر می رسد ولی در عمل محدودیت های بسیاری به خصوص در زمینه Constraintها و Procedureها وجود داشت. در SQL Server 2016 این قابلیت بسیار پیشرفت کرده، Foreign Keyها و Constraintهای Unique پشتیبانی می شوند، به علاوه محدودیت 2 ترابایتی این نوع از جداول نیز برداشته شده است. قسمت دیگر In-Memory مبحث Culomn Store Index می باشد که معمولا در پردازش دیتای بسیار زیاد مخصوصا در Data Warehouseها کاربرد دارد. این قابلیت در SQL 2012 معرفی شده بود و در ورژن های اخیر بهبود یافته. در SQL 2016 این قابلیت بهبودهایی در ضمینه Sorting و پشتیبانی بهتر AlwaysOn Availability Groups داشته است.
Multiple TempDB Database Files:
می توان داده های مربوط به tempdb را روی چند دستگاه اجرا نمود. در SQL Server 2014 باید به صورت دستی داده های tempdb بر روی SQL نصب می شود ولی در SQL Server 2016 همان طور که در شکل مشاهده می کنید می توان تعداد tempdb را تعیین کنیم.
پیش نیازهای سخت افزاری برای نصب نرم افزار SQL server 2016:
در صورت نیاز به اطلاعات کامل تر وارد این صفحه شوید.
با ثبت نام در سایت مایکروسافت در این آدرس لایسنس رایگان 180 روزه دریافت کنید.
با سلام و خسته نباشید
مت در هنگام نصب با ارور Oracle 5 مواجه میشم علت چیست؟
سلام
لطفا متن ارور را ارسال کنید شاید بتونم کمک کنم
در موقع نصب SQL 2016 روی ویندوز سرور 2012 بعد از مرحله انتخاب Futures ها وقتی SQL کانفیگ رو چک میکنه این ارور رو میده و ادامه نصب نمیده
Rule “Oracle JRE 7 update 51 (64 bit ) or higher is require for Polybase”
This Ccomputer Does not have the Oracle Java SE Runtime Environment Version 7 Update 561 (64- bit) or hight installaled.The oracle Java SE Runtime Environment Is software provided by a third party.Microsoft grants you no right for such third third party Software. You are responsible for and must separately locate, read and accept applicable third party licence term
در صورتی که اصلا من نه اورامل رو دارم و نه نیازی به اون دارم برای برنامه ها نظرتون چبه چه راه حللی پیشنهاد میدید
سلام
فکر کنم این سایت جواب شما رو بده
http://www.c-sharpcorner.com/article/rule-oracle-jre-7-update-51-64-bit-or-higher-is-required-for/
سلام نرم افزار runtime java se ورژن 7 یا بالاتر را نصب کنید مشکل حل می شود
ممنون از راهنماییتون
یه سوال دیگه علت Stop شدن SQL Agent چی میتونه باشه ؟ چون باعث نیشه Job ها کار نکته
خواهش میکنم
متاسفانه SQL خیلی در تخصص من نیست ولی حتما تو گوگل سرچ کنید به نتیجه می رسید.
سلام روزتون بخیر من sql 2016 رو کردم بدون هیچ اروری ولی بعد از نصب تنها ایکون اصلی برنامه نمیاد تمام برنامه های جانبی هست اما ایکون اصلی sql server managment نیست باید چیکار کنم؟
سلام، در sql server 2016 ، کور نرم افزار(core) داخل خود نرم افزار نیست و باید جداگانه دانلود و نصب کنید.
سلام خسته نباشین ببخشید من ی کمک میخاستم (نحوه نمایش اجرای کوِئری ها در اس کیو ال 2016 )را بدونم یعنی من در واقع اینو میخام بدونم وقتی یک کوئری اجرا میشه پشت صحنش چه اتفاقاتی می افتد ممنون میشم اطلاعات کاملی در اختیار بنده قرار بدین