কম্পিউটার

নতুন SQL সার্ভার 2017 বৈশিষ্ট্য

আপনি কি SQL সার্ভারের আরও আধুনিক সংস্করণে আপগ্রেড করার কথা ভাবছেন? আপনি কি SQL সার্ভার 2016 বা SQL সার্ভার 2017 এর মধ্যে নির্বাচন করছেন? যদি তাই হয়, তাহলে আমার পরামর্শ হল SQL সার্ভার 2017-এ আপগ্রেড করা যেমন আমি এই পোস্টে ব্যাখ্যা করি৷

SQL সার্ভার প্রযুক্তির প্রকাশ SQL প্রশাসক এবং বিকাশকারীদের চিন্তা করার জন্য প্রচুর আকর্ষণীয় নতুন বৈশিষ্ট্য সরবরাহ করে। Community TechnologyPreview (CTP) 2.0 SQL Server vNext (সাধারণত বলা হয় SQL Server 2017) এর জন্য কোন ব্যতিক্রম নয়। অ্যাপ্লিকেশনটির বিদ্যমান বৈশিষ্ট্য এবং পরিষেবাগুলিতে অনেকগুলি আপডেট প্রয়োগ করা হয়েছে। এই ব্লগ পোস্টে, আমি ডাটাবেস অ্যাডমিনিস্ট্রেটর (DBA) দৃষ্টিকোণ থেকে SQL সার্ভার 2017 এর ডাটাবেস ইঞ্জিনে কী নতুন তা নিয়ে আলোচনা করছি৷

পরিচয়

Microsoft® SQL Server 2017 এখন আরও নতুন বৈশিষ্ট্য সহ দৃশ্যে রয়েছে যা দ্রুত প্রক্রিয়াকরণ, ব্যবহারের আরও নমনীয়তা এবং ফলস্বরূপ আরও বেশি খরচ সাশ্রয় প্রদান করে। SQL সার্ভার 2016 অনেক উন্নতি প্রদান করেছে, যাকে মাইক্রোসফ্ট একটি বড় লাফ ফরওয়ার্ড হিসাবে আখ্যায়িত করেছে। যাইহোক, যদি SQL সার্ভার 2016 একটি বড় উল্লম্ফন হয়, তাহলে SQL Server2017 সমস্ত স্তরে কর্পোরেট গ্রাহকদের যা প্রয়োজন তার আরও অনেক কিছুর প্রতিশ্রুতি দেয়। অভিযোজিত ক্যোয়ারী প্রসেসিং, ক্রস-প্ল্যাটফর্ম ক্ষমতার সাথে নতুন নমনীয়তা, পরিসংখ্যান এবং ডেটা বিজ্ঞান বিশ্লেষণের জন্য নতুন একীকরণ এবং Linux®, Ubuntu® অপারেটিং সিস্টেম বা Docker®-এ SQL সার্ভার সংস্করণ সহ ডেটাবেস কর্মক্ষমতা একটি নতুন শিখরে পৌঁছেছে। নতুন সংস্করণে খরচ সাশ্রয়ের সাথে কঠিন প্রযুক্তি যোগ করা হয়েছে।

এখানে আলোচনা করা SQL সার্ভার 2017-এ প্রবর্তিত পরিবর্তনগুলির মধ্যে নিম্নলিখিত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে:

  • লিনাক্সে এসকিউএল সার্ভার
  • পুনঃসূচনাযোগ্য অনলাইন সূচক পুনর্নির্মাণ
  • এসকিউএল সার্ভার মেশিন লার্নিং পরিষেবাগুলি
  • কোয়েরি প্রক্রিয়াকরণ উন্নতি
  • স্বয়ংক্রিয় ডাটাবেস টিউনিং
  • TempDB ফাইলের আকারের উন্নতি
  • স্মার্ট ডিফারেনশিয়াল ব্যাকআপ
  • স্মার্ট লেনদেন লগ ব্যাকআপ
  • উন্নত ইন্টো নির্বাচন করুন বিবৃতি
  • বিতরিত লেনদেন সমর্থন
  • নতুন উপলব্ধতা গোষ্ঠী কার্যকারিতা
  • নতুন ডাইনামিক ম্যানেজমেন্ট ভিউ
  • ইন-মেমরি বর্ধিতকরণ
  • নিরাপত্তা বৃদ্ধি
  • উচ্চ প্রাপ্যতা এবং দুর্যোগ পুনরুদ্ধার
  • কর্মক্ষমতা উন্নতি

লিনাক্সে এসকিউএল সার্ভার

SQL সার্ভার আর শুধু একটি উইন্ডোজ-ভিত্তিক রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) নয়। আপনি এটি লিনাক্স অপারেটিং সিস্টেমের বিভিন্ন স্বাদে চালাতে পারেন। এছাড়াও আপনি Linux, Windows, Ubuntu অপারেটিং সিস্টেম, বা Docker-এ SQL সার্ভারের সাথে অ্যাপ্লিকেশন বিকাশ করতে পারেন এবং সেগুলিকে এই প্ল্যাটফর্মগুলিতে স্থাপন করতে পারেন৷

পুনরায় শুরুযোগ্য অনলাইন সূচক পুনর্নির্মাণ

এই বৈশিষ্ট্যটি একটি অনলাইন সূচক পুনর্নির্মাণ ক্রিয়াকলাপ পুনরায় শুরু করে যেখান থেকে এটি ডেটাবেস ফেইলওভার, ডিস্কের স্থান ফুরিয়ে যাওয়া বা বিরতির মতো ইভেন্টগুলির পরে বন্ধ হয়ে যায়৷

নিম্নলিখিত চিত্রগুলি এই অপারেশনের একটি উদাহরণ দেখায়:

নতুন SQL সার্ভার 2017 বৈশিষ্ট্য নতুন SQL সার্ভার 2017 বৈশিষ্ট্য

সূচীকরণের জন্য নির্দেশিকা

আপনি যখন অনলাইন ইনডেক্স অপারেশন করেন, তখন নিম্নলিখিত নির্দেশিকা প্রযোজ্য হয়:

  • যখন অন্তর্নিহিত টেবিলে ইমেজ, এনটেক্সট এবং টেক্সট লার্জ অবজেক্ট (LOB) ডেটা টাইপ থাকে তখন ক্লাস্টারড ইনডেক্সগুলি তৈরি, পুনর্নির্মাণ বা অফলাইনে ফেলে দিতে হবে৷
  • নন-ইউনিক এবং নন-ক্লাস্টারড ইনডেক্সগুলি অনলাইনে তৈরি করা যেতে পারে যখন টেবিলে LOB ডেটা টাইপ থাকে কিন্তু এই কলামগুলির কোনওটিই কী বা নন-কী (অন্তর্ভুক্ত) কলাম হিসাবে সূচকের সংজ্ঞায় ব্যবহৃত হয় না৷
  • স্থানীয় অস্থায়ী টেবিলের সূচীগুলি অনলাইনে তৈরি করা, পুনর্নির্মাণ করা বা ফেলে দেওয়া যাবে না৷ এই নিষেধাজ্ঞা বিশ্বব্যাপী অস্থায়ী টেবিলের সূচীর ক্ষেত্রে প্রযোজ্য নয়৷
  • আপনি একই টেবিলে সমসাময়িক অনলাইন ইনডেক্স ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ (DDL) ক্রিয়াকলাপগুলি সম্পাদন করতে পারেন বা শুধুমাত্র তখনই দেখতে পারেন যখন আপনি একাধিক নতুন-গুচ্ছ সূচক তৈরি করছেন, বা নন-ক্লাস্টারড সূচকগুলি পুনর্গঠন করছেন। একই সময়ে সম্পাদিত অন্যান্য সমস্ত অনলাইন সূচক অপারেশন ব্যর্থ হয়। উদাহরণস্বরূপ, একই টেবিলে অনলাইনে একটি বিদ্যমান সূচী পুনর্নির্মাণের সময় আপনি অনলাইনে একটি নতুন সূচক তৈরি করতে পারবেন না৷

SQL সার্ভার মেশিন লার্নিং পরিষেবা

SQL সার্ভার 2016 R প্রোগ্রামিং ভাষাকে একীভূত করেছে, যা ডাটাবেস সার্ভারের মধ্যে চালানো যেতে পারে এবং একটি Transact-SQL (T-SQL) স্ক্রিপ্টেও এম্বেড করা যেতে পারে। SQL সার্ভার 2017-এ, আপনি নিজেই ডাটাবেস সার্ভারের মধ্যে পাইথন স্ক্রিপ্ট চালাতে পারেন। R এবং Python উভয়ই জনপ্রিয় প্রোগ্রামিং ভাষা যা প্রাকৃতিক ভাষা প্রক্রিয়াকরণ ক্ষমতা সহ ডেটা বিশ্লেষণের জন্য ব্যাপক সমর্থন প্রদান করে।

কোয়েরি প্রক্রিয়াকরণের উন্নতি

SQL সার্ভার 2017 আপনার অ্যাপ্লিকেশন ওয়ার্কলোডের রানটাইম অবস্থার সাথে অপ্টিমাইজেশান কৌশলগুলিকে অভিযোজিত করে৷ এতে অভিযোজিত ক্যোয়ারী প্রসেসিং বৈশিষ্ট্য রয়েছে যা আপনি SQL সার্ভার এবং SQL ডেটাবেসে ক্যোয়ারী কর্মক্ষমতা উন্নত করতে ব্যবহার করতে পারেন।

নিম্নলিখিত ডায়াগ্রামে দেখানো হিসাবে তিনটি নতুন ক্যোয়ারী উন্নতি আছে:

নতুন SQL সার্ভার 2017 বৈশিষ্ট্য
  • ব্যাচ মোড মেমরি অনুদান প্রতিক্রিয়া :এই ফিডব্যাক কৌশলটি এক্সিকিউশন প্ল্যানের জন্য প্রয়োজনীয় মেমরির পুনঃগণনা করে এবং এটি ক্যাশে থেকে মঞ্জুর করে৷
  • ব্যাচ মোড অভিযোজিত যোগদান :পরিকল্পনাটি দ্রুত কার্যকর করতে, এই কৌশলটি একটি হ্যাশ যোগ বা নেস্টেড লুপ যোগ ব্যবহার করতে পারে। এক্সিকিউশন প্ল্যানের প্রথম ইনপুট স্ক্যান করার পরে, এটি সিদ্ধান্ত নেয় কোন যোগদান ব্যবহার করতে হবে দ্রুত গতিতে আউটপুট তৈরি করতে।
  • ইন্টারলিভড এক্সিকিউশন :ইন্টারলিভড এক্সিকিউশন অ্যানিক্সিকিউশন প্ল্যানের অপ্টিমাইজেশানকে বিরতি দেয় যখন এটি মাল্টি-স্টেটমেন্ট টেবিল-ভ্যালুড ফাংশনগুলির মুখোমুখি হয়। তারপর, এটি নিখুঁত কার্ডিনালিটি গণনা করে এবং অপ্টিমাইজেশন পুনরায় শুরু করে।

স্বয়ংক্রিয় ডাটাবেস টিউনিং

যখনই একটি সম্ভাব্য কর্মক্ষমতা সমস্যা সনাক্ত করা হয় তখন এই বৈশিষ্ট্যটি আপনাকে অবহিত করে এবং আপনাকে সংশোধনমূলক ক্রিয়া প্রয়োগ করতে সক্ষম করে, অথবা এটি SQL প্ল্যান পছন্দ রিগ্রেশনের কারণে সৃষ্ট কর্মক্ষমতা সমস্যাগুলি স্বয়ংক্রিয়ভাবে ঠিক করতে ডাটাবেস ইঞ্জিনকে সক্ষম করে৷ এইভাবে, ডাটাবেস গতিশীলভাবে আপনার কাজের চাপের সাথে খাপ খাইয়ে নিতে পারে কী সূচক খুঁজে বের করে৷ পরিকল্পনাগুলি আপনার কাজের চাপের কর্মক্ষমতা এবং কোন সূচকগুলি আপনার কাজের চাপকে প্রভাবিত করতে পারে। এই ফলাফলগুলির উপর ভিত্তি করে, স্বয়ংক্রিয় টিউনিং প্রক্রিয়া এমন ক্রিয়াকলাপ প্রয়োগ করে যা কাজের চাপের কর্মক্ষমতা উন্নত করে। উপরন্তু, ডাটাবেস ক্রমাগতভাবে কর্মক্ষমতা নিরীক্ষণ করে স্বয়ংক্রিয় টিউনিং দ্বারা করা কোনো পরিবর্তনের পর তা নিশ্চিত করার জন্য যে এটি কাজের চাপের কর্মক্ষমতা উন্নত করে। কর্মক্ষমতার উন্নতি না করে এমন কোনো কাজ স্বয়ংক্রিয়ভাবে প্রত্যাবর্তন করা হয়।

SQL প্ল্যান পছন্দ রিগ্রেশন

SQL সার্ভার ডাটাবেস ইঞ্জিন T-SQLqueries চালানোর জন্য বিভিন্ন SQL প্ল্যান ব্যবহার করতে পারে। প্রশ্ন পরিকল্পনা পরিসংখ্যান, সূচী, এবং অন্যান্য কারণের উপর নির্ভর করে। কিছু ক্ষেত্রে, নতুন পরিকল্পনাটি আগেরটির চেয়ে ভালো নাও হতে পারে এবং নতুন পরিকল্পনার কারণে কর্মক্ষমতা রিগ্রেশন হতে পারে। যখনই আপনি একটি দুর্বল প্ল্যান পছন্দ রিগ্রেশন লক্ষ্য করেন, আপনার উচিত পূর্বে ব্যবহৃত একটি ভাল পরিকল্পনা খুঁজে বের করা এবং sp_query_store_force_plan ব্যবহার করে বর্তমানের পরিবর্তে এটিকে ব্যবহার করতে বাধ্য করা উচিত। পদ্ধতি SQL সার্ভার 2017 (v. 14.x) এর ডাটাবেস ইঞ্জিন রিগ্রেশন পরিকল্পনা এবং সুপারিশকৃত সংশোধনমূলক কর্ম সম্পর্কে তথ্য প্রদান করে। অতিরিক্তভাবে, ডাটাবেস ইঞ্জিন আপনাকে এই প্রক্রিয়াটিকে সম্পূর্ণরূপে স্বয়ংক্রিয় করতে সক্ষম করে এবং ডেটাবেস ইঞ্জিনকে পাওয়া প্ল্যান পরিবর্তনগুলির সাথে সম্পর্কিত যে কোনও সমস্যা সমাধান করতে দেয়৷

স্বয়ংক্রিয় পরিকল্পনা সংশোধন

স্বয়ংক্রিয় পরিকল্পনা সংশোধন নিম্নলিখিত চিত্রে দেখানো হয়েছে:

নতুন SQL সার্ভার 2017 বৈশিষ্ট্য

নিম্নলিখিত স্বয়ংক্রিয় টিউনিং বৈশিষ্ট্য উপলব্ধ:

  • স্বয়ংক্রিয় পরিকল্পনা সংশোধন (এসকিউএল সার্ভার 2017 v14.x এবং AzureSQL ডাটাবেসে উপলব্ধ):এটি সমস্যাযুক্ত ক্যোয়ারী এক্সিকিউশন প্ল্যান চিহ্নিত করে এবং এসকিউএল প্ল্যান পারফরম্যান্স সমস্যার সমাধান করে। নিম্নলিখিত কমান্ড ব্যবহার করে স্বয়ংক্রিয় টিউনিং সক্ষম করা হয়েছে:
নতুন SQL সার্ভার 2017 বৈশিষ্ট্য নতুন SQL সার্ভার 2017 বৈশিষ্ট্য
  • স্বয়ংক্রিয় সূচক ব্যবস্থাপনা (শুধুমাত্র Azure SQL ডাটাবেসে উপলব্ধ):এটি আপনার ডাটাবেসে যোগ করা উচিত এমন সূচীগুলি সনাক্ত করে এবং সূচীগুলি সরানো উচিত৷

TempDB ফাইলের আকারের উন্নতি

SQL সার্ভার 2017 সেটআপ এখন আপনাকে প্রতি ফাইলে 256 GB (262,144 MB) পর্যন্ত প্রাথমিক TempDB ফাইলের আকার নির্দিষ্ট করতে সক্ষম করে, যদি তাত্ক্ষণিক ফাইল ইনিশিয়ালাইজেশন (IFI) ছাড়াই ফাইলের আকার 1GB-এর চেয়ে বেশি সেট করা হয় তবে একটি সতর্কতা সহ। সক্রিয় এটা বোঝা গুরুত্বপূর্ণ যে, নির্দিষ্ট করা TempDB ডেটা ফাইলের প্রাথমিক আকারের উপর নির্ভর করে, IFI সক্ষম না করা হলে সেটআপের সময় দ্রুতগতিতে বৃদ্ধি পেতে পারে।

স্মার্ট ডিফারেনশিয়াল ব্যাকআপ

একটি নতুন কলাম পরিবর্তিত_এক্সটেন্ট_পৃষ্ঠা_গণনা sys.dm_db_file_space_usage-এ চালু করা হয়েছে ডাটাবেসের প্রতিটি ডাটাবেস ফাইলে ডিফারেনশিয়াল পরিবর্তনগুলি ট্র্যাক করতে। নতুন কলাম পরিবর্তিত_এক্সটেন্ট_পৃষ্ঠা_গণনা DBAs, SQL সম্প্রদায়, এবং ব্যাকআপ স্বাধীন সফ্টওয়্যার বিক্রেতাদের (ISVs) স্মার্ট ব্যাকআপ সমাধানগুলি তৈরি করতে দেয়, যেগুলি ডাটাবেসের পরিবর্তিত পৃষ্ঠাগুলির শতাংশ একটি থ্রেশহোল্ডের নীচে থাকলে (প্রায় 70-80%) ডিফারেনশিয়াল ব্যাকআপ সম্পাদন করে। অন্যথায়, তারা একটি সম্পূর্ণ ডাটাবেস সম্পাদন করে। ব্যাকআপ ডাটাবেসে প্রচুর সংখ্যক পরিবর্তনের সাথে, ডিফারেনশিয়াল ব্যাকআপ সম্পূর্ণ করার জন্য খরচ এবং সময় সম্পূর্ণ ডাটাবেস ব্যাকআপ নেওয়ার সমান, তাই এই ক্ষেত্রে ডিফারেনশিয়াল ব্যাকআপ নেওয়ার কোনও প্রকৃত সুবিধা নেই। যাইহোক, এটি অবশ্যই ডাটাবেসের পুনরুদ্ধারের সময় বাড়াতে পারে। ব্যাকআপ সমাধানগুলিতে এই বুদ্ধিমত্তা যোগ করে, আপনি এখন ডিফারেনশিয়াল ব্যাকআপ ব্যবহার করে পুনরুদ্ধার এবং পুনরুদ্ধারের সময় বাঁচাতে পারেন৷

স্মার্ট লেনদেন লগ ব্যাকআপ

একটি নতুন ডায়নামিক ম্যানেজমেন্ট ফাংশন (DMF), sys.dm_db_log_stats (database_id) , মুক্তি দেওয়া হয়েছিল। এই ফাংশনটি একটি নতুন কলাম প্রকাশ করে, log_since_last_log_backup_mb ,যা DBAs, SQL কমিউনিটি, এবং ব্যাকআপ ISV-কে বুদ্ধিমানটি-লগ ব্যাকআপ সমাধান তৈরি করতে ক্ষমতা দেয় যাতে ডাটাবেসে লেনদেন সংক্রান্ত কার্যকলাপের উপর ভিত্তি করে ব্যাকআপ নেওয়া যায়। এই টি-লগ ব্যাকআপ সলিউশন বুদ্ধিমত্তা নিশ্চিত করে যে, যদি T-লগব্যাকআপ ফ্রিকোয়েন্সি খুব কম হয়, তাহলে অল্প সময়ের মধ্যে লেনদেনমূলক কার্যকলাপের উচ্চ বিস্ফোরণের কারণে লেনদেন লগের আকার বৃদ্ধি পাবে না। এটি এমন পরিস্থিতি এড়াতেও সাহায্য করে যেখানে নির্ধারিত লেনদেন লগ ব্যাকআপ অনেকগুলি টি-লগব্যাকআপ ফাইল তৈরি করে এমনকি সার্ভারে কোনও লেনদেনমূলক কার্যকলাপ না থাকলেও৷ যদি এটি ঘটে থাকে, তাহলে এটি অপ্রয়োজনীয়ভাবে স্টোরেজ, ফাইল পরিচালনা এবং পুনরুদ্ধার ওভারহেডগুলিতে যোগ করবে।

উন্নত ইন্টো নির্বাচন করুন বিবৃতি

SQL সার্ভার 2017-এ, আপনি চালু ব্যবহার করে একটি নতুন টেবিল তৈরি করার জন্য ফাইলগ্রুপের নাম প্রদান করতে পারেন ইন্টো নির্বাচন করুন সহ কীওয়ার্ড বিবৃতি টেবিলটি ডিফল্টরূপে ব্যবহারকারীর ডিফল্ট ফাইলগ্রুপে তৈরি করা হয়। এই কার্যকারিতা পূর্ববর্তী সংস্করণে উপলব্ধ ছিল না৷

বিতরণকৃত লেনদেন সমর্থন

SQL সার্ভার 2017 প্রাপ্যতা গোষ্ঠীতে ডাটাবেসের জন্য বিতরণ করা লেনদেন সমর্থন করে। এই সমর্থন SQL সার্ভারের একই দৃষ্টান্তের ডাটাবেস এবং SQL সার্ভারের বিভিন্ন দৃষ্টান্তে ডেটাবেস অন্তর্ভুক্ত করে। বিতরণ করা লেনদেনগুলি ডেটাবেস মিররিংয়ের জন্য কনফিগার করা ডেটাবেসের জন্য সমর্থিত নয়৷

নতুন উপলব্ধতা গোষ্ঠী কার্যকারিতা

এই কার্যকারিতার মধ্যে রয়েছে ক্লাস্টারলেস সমর্থন, ন্যূনতম প্রতিরূপ কমিট উপলভ্যতা গোষ্ঠী সেটিং, এবং Windows-Linux ক্রস-OS মাইগ্রেশন এবং টেস্টিং।

এই কার্যকারিতা নিম্নলিখিত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে:

  • উপলব্ধতা গোষ্ঠীগুলি এখন অন্তর্নিহিত ক্লাস্টার (WindowsServer ফেইলওভার ক্লাস্টার বা WSFC) ছাড়া এবং মিশ্র পরিবেশে (উইন্ডোজ এবং লিনাক্স বা ডকারের উদাহরণ) জুড়ে সেট আপ করা যেতে পারে।

  • নতুন ন্যূনতম প্রতিরূপ প্রতিশ্রুতি৷ সেটিং আপনাকে সেকেন্ডারি প্রতিলিপিগুলির নির্দিষ্ট সংখ্যা নির্দেশ করতে সক্ষম করে। প্রাথমিক প্রতিশ্রুতি দেওয়ার আগে আপনাকে অবশ্যই একটি লেনদেন করতে হবে।

নতুন ডাইনামিক ম্যানেজমেন্ট ভিউ

ডায়নামিক ম্যানেজমেন্ট ভিউ (DMVs) নিম্নলিখিত উপাদানগুলি অন্তর্ভুক্ত করে:

  • sys.dm_db_log_stats লেনদেন লগ ফাইলের সারাংশ স্তরের বৈশিষ্ট্য এবং তথ্য প্রকাশ করে এবং লেনদেন লগ স্বাস্থ্য নিরীক্ষণের জন্য সহায়ক৷
  • sys.dm_tran_version_store_space_usage প্রতিটি ডাটাবেস দ্বারা গোষ্ঠীবদ্ধ সংস্করণ স্টোর ব্যবহারের উপর প্রভাব দেখতে আপনাকে সক্ষম করে। ফলস্বরূপ, আপনি একটি পরীক্ষার পরিবেশে (পরিবর্তনের আগে এবং পরে) আপনার কাজের চাপকে প্রোফাইল করতে এবং সময়ের সাথে প্রভাব নিরীক্ষণ করতে এটি ব্যবহার করতে পারেন-এমনকি যদি অন্যান্য ডেটাবেসও সংস্করণ স্টোর ব্যবহার করে।
  • sys.dm_db_log_info ভার্চুয়াল লগ ফাইল (VLF) তথ্যকে নিরীক্ষণ, সতর্কতা এবং সম্ভাব্য লেনদেন লগ সমস্যাগুলি এড়াতে প্রকাশ করে৷
  • sys.dm_d_stats_histogram পরিসংখ্যান পরীক্ষা করার জন্য একটি নতুন গতিশীল ব্যবস্থাপনা দৃশ্য, যেমনটি নিম্নলিখিত ছবিতে দেখানো হয়েছে:
নতুন SQL সার্ভার 2017 বৈশিষ্ট্য
  • sys.dm_os_host_info প্ল্যাটফর্ম, ডিস্ট্রিবিউশন, সার্ভিস প্যাক লেভেল এবং ল্যাঙ্গুয়েজের মত বিষয়গুলোকে প্রকাশ করে।
  • sys.dm_os_sys_info প্রসারিত করা হয়েছিল, CPU তথ্য প্রকাশ করে (যেমন অ্যাসকেট কাউন্ট, কোর কাউন্ট, এবং প্রতি সকেট কোর)।

ইন-মেমরি বর্ধিতকরণ

SQL সার্ভার 2017-এর ইন-মেমরি পরিবর্তনগুলির মধ্যে নিম্নলিখিত উন্নতিগুলি অন্তর্ভুক্ত রয়েছে:

  • গণনা করা কলাম, এবং সেই কলামগুলির সূচীগুলি এখন সমর্থিত৷
  • কেস এক্সপ্রেশন, ক্রস অ্যাপ্লাই, এবং টপ (এন) উইথ টাইস এখন উদ্ভাবিতভাবে সংকলিত মডিউল সমর্থিত।
  • JSON কমান্ডগুলি এখন চেক সীমাবদ্ধতা এবং জন্মগতভাবে সংকলিত মডিউল উভয় ক্ষেত্রেই সম্পূর্ণরূপে সমর্থিত৷
  • সিস্টেম পদ্ধতি sp_space ব্যবহার করা হয়েছে এখন সঠিকভাবে স্পেস ফর্মমেরি-অপ্টিমাইজ করা টেবিল রিপোর্ট করে।
  • সিস্টেম পদ্ধতি sp_rename এখন ইন-মেমরি টেবিল এবং স্থানীয়ভাবে সংকলিত মডিউলগুলিতে কাজ করে।
  • মেমরি-অপ্টিমাইজ করা টেবিলে আটটি সূচকের সীমাবদ্ধতা দূর করা হয়েছে।
  • মেমরি-অপ্টিমাইজ করা ফাইলগ্রুপ ফাইলগুলি এখন Azure স্টোরেজে সংরক্ষণ করা যেতে পারে।

নিরাপত্তা বৃদ্ধি

আপনি এখন কন্ট্রোল, ALTER, রেফারেন্স, মালিকানা গ্রহণ, এবং সংজ্ঞার অনুমতি দেখতে ডাটাবেস-স্কোপড শংসাপত্রে অনুমতি দিতে, অস্বীকার করতে বা প্রত্যাহার করতে পারেন। এছাড়াও, অ্যাডমিনিস্টার ডেটাবেস বাল্ক অপারেশন এখন sys.fn_builtin_permissions-এ দৃশ্যমান .

উচ্চ প্রাপ্যতা এবং দুর্যোগ পুনরুদ্ধার

উন্নত সর্বদা চালু সহ মিশন-সমালোচনামূলক আপটাইম, দ্রুত ব্যর্থতা, সহজ সেটআপ এবং পঠনযোগ্য সেকেন্ডারির ​​ভারসাম্য অর্জন করুন SQL Server2017-এ কার্যকারিতা। এটি লিনাক্স এবং উইন্ডোজের উচ্চ প্রাপ্যতা এবং দুর্যোগ পুনরুদ্ধারের জন্য একটি ঐক্যবদ্ধ সমাধান। আপনি হাইব্রিড উচ্চ প্রাপ্যতার জন্য একটি Azurevirtual মেশিনে একটি অ্যাসিঙ্ক্রোনাস প্রতিরূপও রাখতে পারেন৷

কর্মক্ষমতা উন্নতি

SQL সার্ভার 2017 কোয়েরি এবং পরিসংখ্যান সংগ্রহ ও প্রদর্শনের পদ্ধতিতে নিম্নলিখিত পরিবর্তনগুলি প্রবর্তন করে:

  • একটি নতুন DMV sys.dm_exec_query_statistics_xml যতক্ষণ ক্যোয়ারী প্রোফাইলিং সক্ষম থাকে ততক্ষণ আপনাকে পরিকল্পনার সাথে সম্পর্কযুক্তকরণের অনুমতি দেয়। নিম্নলিখিত চিত্রটি এটিকে চিত্রিত করে:
নতুন SQL সার্ভার 2017 বৈশিষ্ট্য
  • শোপ্ল্যান XML-এ এখন একটি প্ল্যানের জন্য ব্যবহৃত পরিসংখ্যান, প্রকৃত পরিকল্পনা, রানটাইম মেট্রিক্স এবং সেই পরিকল্পনার দ্বারা অভিজ্ঞ সেরা 10টি অপেক্ষার পরিসংখ্যান সম্পর্কে তথ্য অন্তর্ভুক্ত রয়েছে। এই অপেক্ষার পরিসংখ্যানগুলিও এখন কোয়েরি স্টোরে ট্র্যাক করা হচ্ছে৷
  • একটি নতুন গতিশীল ব্যবস্থাপনা ফাংশন sys.dm_db_stats_histogram আপনাকে ডেটাবেস কনসোলকমান্ড (DBCC) ছাড়াই প্রোগ্রাম্যাটিকভাবে হিস্টোগ্রাম তথ্য অ্যাক্সেস করতে সক্ষম করে।

উপসংহার

SQL সার্ভার 2017-এ অনেক পরিবর্তন রয়েছে যা আপনার বাস্তবায়নে সাহায্য করতে পারে, এবং আপনাকে সাহায্য করার জন্য প্রচুর তথ্য রয়েছে। যদিও আপনি এসকিউএল সার্ভার 2017কে "শুধু একটি লিনাক্স পোর্ট" বলে মনে করতে পারেন, তবে মূল ডাটাবেস ইঞ্জিনে উল্লেখযোগ্য বাস্তব-বিশ্ব উন্নতি রয়েছে যা সমস্ত প্ল্যাটফর্মকে উপকৃত করে। মাইক্রোসফ্ট SQL সার্ভার 2017 ক্রমবর্ধমান আপডেটগুলিতে পণ্যটিতে অতিরিক্ত কার্যকারিতা যোগ করতে থাকে এবং SQL সার্ভার 2017 এসকিউএল সার্ভার 2016 এর চেয়ে দীর্ঘ সময়ের জন্য Microsoft দ্বারা সম্পূর্ণরূপে সমর্থিত হবে৷

ডেটাবেস সম্পর্কে আরও জানুন

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। আপনি আমাদের সাথে একটি কথোপকথনও শুরু করতে পারেন৷


  1. একটি SQL সার্ভার এক্সিকিউশন প্ল্যান বোঝা

  2. Microsoft SQL সার্ভার ক্যোয়ারী স্টোর

  3. Oracle ডেটাবেস 18c-এ নতুন বৈশিষ্ট্য

  4. রুবি 2.6-এ 9টি নতুন বৈশিষ্ট্য