SQL SERVER 2022 امکانات جدید و قابلیت های آن
همانطور که میدونید چند ماهی هستش که مایکروسافت نسخه Private Preview رو عرضه کرده و شرکت های معتبر امکان این رو دارند که با پر کردن فرم زیر و تایید مایکروسافت نسخه Free Trial رو دانلود کرده و به تست و بررسی feature های جدید بپردازند .
با ما همراه باشید تا در این مقاله به چند مورد از امکانات جدید و قابلیت های بروز شده نسخه 2022 از برنامه SQL SERVER رو با همدیگه بررسی کنیم .
1 – دستورات و توابع جدید در زبان T-SQL
مایکروسافت در این ورژن چند تابع جدید معرفی کرده (GRATEST , LEAST , SPRING_SPLIT ) و همچنین در استاندارد ANSI SQL قابلیت های جدیدی اضافه شده است .
2 – Query Store
مایکروسافت در نسخه 2022 تغییرات زیادی در قسمت Query Store داده است ، همانطور که میدونید بر اساس ادعای مایکروسافت با این ویژگی می توان مشکلات سیستم را ردگیری کرده و PATTERN های خاصی باعث مشکلات و اختلالاتی در سیستم شده اند را شناسایی کرد ، تغییرات این ویژگی در ورژن 2022 به شرح زیر می باشد :
- برخلاف ورژن های قبلی در ورژن جدید و همچنین در Azure SQL Managed Instance databases و new Azure SQL Database قابلیت Query Store به صورت پیش فرض فعال می باشد . در قسمت properties دیتابیس در تب Query Store باکس Operation Mode (Requested) را در حالت Read Write قرار دهید .
- در ورژن جدید خاصیت IQP با دقت بیشتر و به بهترین روش ممکن از آمار ها و اطلاعات جمع آوری شده در Query Store استفاده می کند . Intelligent query processing در ورژن 2017 ارائه شده و در ورژن 2019 به تکامل نسبی رسید، این ویژگی تلاش خود را برای کاهش هزینه های اجرای کوئری ها گذاشته و به صورت هوشمندانه ای این اقدام را انجام می دهد .
Enable Query Store for secondary replicas : در ورژن 2022 آمار اجرای کوئری ها از Secondary Replica ی یک Availability Group نیز جمع آوری می شود . برای راه اندازی این ویژگی در هر دو نود می توان از کد زیر استفاده کرد .
ALTER DATABASE CURRENT SET QUERY_STORE = ON;
GO
ALTER DATABASE CURRENT
FOR SECONDARY SET QUERY_STORE = ON (
OPERATION_MODE = READ_WRITE
);
GO
و برای کنترل فعال بودن این پارامتر در سرور Secondary میتوان از اسکریپت زیر استفاده کرد :
SELECT desired_state, desired_state_desc, actual_state, actual_state_desc, readonly_reason
FROM sys.database_query_store_options;
GO
3 – Improved snapshot backup support
در داکیومنت ارائه شده توسط مایکروسافت به بکاپ گیری Snapshot اشاره شده که مشخص شده این نوع بک آپ گیری با قطع کردن جریان I/O و در مدت زمان بسیار کمی عملیات بک آپ گیری Copy-Only و یا Full Backup را انجام داده و به نوعی دیتابیس را برای مدت زمان بسیار کوتاهی Freeze کرده و هرگونه عملیات ورودی و خروجی به دیتابیس را Lock می کند . دیاگرام این فرآند در وب سایت مایکروسافت در عکس زیر قابل مشاهده است .
نمودار زیر مثالی از نحوه عملکرد یک اسکریپت بکاپ گیری برای تکمیل فرآیند بکاپ گیری از نوع SnapShot نشان می دهد:
و در ادامه برای Restore دیتابیس SnapShot گرفته شده مراحل زیر طی می شود :
جهت مشاهده داکیومنت کامل نحوه بک آپ گیری از دیتابیس به روش SnapShot به لینک زیر مراجعه کنید:
4 – Time series functions
با این توابع می توانیم داده هایی که در طول زمان دستخوش تغییر می شوند را فیلتر کرده ذخیره و تجزیه تحلیل کنیم .
این توابع در لیست زیر قابل مشاهده بوده و با کلیک بر روی آن به داکیومنت مایکروسافت ارجاع داده می شوید ، در آینده نزدیک به بررسی و تست توابع زیر می پردازیم .
5 – Link to Azure SQL Managed Instance
حتما شما در مقاله << مایکروسافت آژور (Azure) چیست ؟ >> در مورد سرویس های ابری مایکروسافت اطلاعات لازم رو کسب کردید و در اون مقاله عرض کردیم که مایکروسافت تلاش زیادی برای تمرکز بیشتر بر روی سرویس دهی ابری خودش گذاشته و تا الان توانسته مشتری های بسیار زیادی از سراسر دنیا جذب کند . خبر بدی که متاسفانه برای ما ایرانی ها این سرویس در دسترس نمی باشد و امیدوارم در آینده و ورژن های بعدی امکانات کنونی SQLSERVER به همین شکل در دسترس باشد . در ورژن SQL Server 2022 (16.x) Preview میتوان از سرور های ابری مایکروسافت برای Availability Group های خود استفاده کرده و Secondary را بر روی سرور آژور ایجاد کرد ، نیازمندی های لازم برای ان کار در ورژن 2022 در جدول زیر موجود است .
SQL Server Version | Editions | Host OS | Servicing update requirement |
SQL Server 2022 (16.x) Preview | Evaluation Edition | Windows Server | Must sign up at https://aka.ms/mi-link-2022-signup to participate in preview experience. |
SQL Server 2019 (15.x) | Enterprise or Developer | Windows Server | CU15 (or above) |
SQL Server 2016 (13.x) | Enterprise, Standard, or Developer | Windows Server |
همانطور که در جدول بالا مشاهده می کنید برای اتصال به سرویس آژور در ورژن های پایین تر نیاز به نصب سرویس پک بر روی SQL server می باشد و حداکثر تا ورژن 2016 امکان راه اندازی اتصال به آژور امکان پذیر است ، در ورژن 2022 در حال حاضر در ادیشن Preview (اردیبهشت 1401 ) فقط نیاز به ثبت نام در لینک موجود در جدول بالا جهت اشتراک تجربیات شما با تیم مایکروسافت امکان پذیر می باشد . در ورژن Sql Server 2022 در Managment Studio یک ویزارد جهت راه اندازی هرچه ساده تر Always-ON قرار داده است .
6 – Azure Synapse Link for SQL
با توجه به داکیومنت مایکروسافت در Azure Synapse و ویژگی near real time analytics دیگر نیازی نیست برای آنالیز کردن حجم زیادی از دیتا از روش قدیمی تر استفاده کرد و خود Engine دیتابیس اتوماتیک دیتا را به سمت Azure Synapse ارسال می کند .
در نسخه sqlserver 2022 قابلیت های جدیدی به تکنولوژی PolyBase اضافه شده است ، در این قابلیت بدون اینکه دیتای مورد نظر خود را به محیط sqlserver منتقل کنید میتوانید به هر مدل Data Lakeی متصل شده و دیتای مورد نظر خود را به عنوان External Table مشاهده کنید .
8 – New JSON Function
در ورژن SQLSERVER 2022 مایکروسافت چند تابع برای کار با JSON اضافه کرده است ولی در داکیومنت ورژن جدید توضیح خاصی در این باره نداده و مسلم است همچنان JSON برا به عنوان یک DataType جدید در نظر نگرفته است ، با کلیک بر روی موارد زیر می توانید داکیومنت توابع جدید را مطالعه کنید .
9 – SQL Server backup to URL for S3
امروزه با توجه به حجم زیاد دیتای سازمان ها ذخیره سازی این مقدار دیتا به دغدغه ای برای اکثر سازمان ها تبدیل شده و بسیاری از این افراد تصمیم به استفاده از s3 برای ذخیره سازی دیتای خود گرفته اند . در ورژن Sql Server 2022 مایکروسافت پشتیبانی از S3 را قرار داده است و میتوان از سخت افزار های ارزان قیمت برای ذخیره دیتای خود استفاده کنند . و همچنین میتوانند از فضای کلاد مثل AWS simple cloud storage , MinIO به صورت ارسال بک آپ بر روی URL نیز استفاده کنند . برای مشاهده جزئیات بیشتر به لینک زیر مراجعه کنید .
قطعا استفاده از امکانات ورژن جدید SQL Server برای همه ما جذابیت داشته و بسیار کاربردی خواهد بود ، با توجه به تاکید مایکروسافت برای استفاده از پلت فرم Azure مقداری درگیری ذهنی برای ما پیش می اورد چون این سرویس برای ما غیر قابل دسترس بوده و البته بخاطر وجود سرور های مایکروسافت در خارج از ایران قطعا اگر قابل دسترس هم بود بسیاری از سازمان امکان راه اندازی HA را ندارند .
امیدوارم این مقاله برای شما مفید بوده باشه ، در قسمت کامنت ها نظرات خودتون رو با ما در میان بگذارید .
دیدگاه ها 5