কম্পিউটার

মাইক্রোসফ্ট এসকিউএল সার্ভার ডাটাবেস সামঞ্জস্যের স্তর

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

ডেটাবেস সামঞ্জস্য স্তরের ডিফল্ট

ডিফল্টরূপে, প্রতিটি ডাটাবেস মডেল ডেটাবেস সংস্করণের সামঞ্জস্য স্তরের উত্তরাধিকারী হয় যেখান থেকে এটি তৈরি করা হয়েছিল। উদাহরণস্বরূপ, একটি SQL সার্ভার 2012 ডাটাবেসের সামঞ্জস্যের স্তর ডিফল্ট 110 তে থাকে যদি না আপনি এটি পরিবর্তন করেন৷

একটি পুনরুদ্ধারের পরে সামঞ্জস্যের স্তরগুলি

আপনি যখন SQL-এর একটি পুরানো সংস্করণে নেওয়া একটি ডাটাবেস ব্যাকআপ পুনরুদ্ধার করেন, তখন ডেটাবেস সামঞ্জস্যের স্তরটি একই থাকে যেটি থেকে আপনি ব্যাকআপ নিয়েছেন, যদি না উত্স সামঞ্জস্যের স্তরটি ন্যূনতম সমর্থিত স্তরের চেয়ে কম হয়৷ সেই ক্ষেত্রে, ডাটাবেস সামঞ্জস্যের স্তর সর্বনিম্ন সমর্থিত সংস্করণে পরিবর্তিত হয়। উদাহরণস্বরূপ, যদি আমরা SQL Server 2017-এ SQL Server2005 ডাটাবেস ব্যাকআপ পুনরুদ্ধার করি, তাহলে পুনরুদ্ধার করা ডেটাবেসের সামঞ্জস্যের স্তর 100 এ সেট করা হবে কারণ এটি সর্বনিম্ন SQL 2017 স্তর সমর্থিত।

আপগ্রেড করার পর সামঞ্জস্যের মাত্রা

tempdb, মডেল, msdb এবং রিসোর্স ডাটাবেসের সামঞ্জস্যের স্তরগুলি একটি আপগ্রেডের পরে বর্তমান সামঞ্জস্য স্তরে সেট করা হয়। মাস্টার সিস্টেম ডেটাবেস আপগ্রেড করার আগে সামঞ্জস্যপূর্ণ স্তর বজায় রাখে৷

সামঞ্জস্যতা স্তর নির্ধারণ করুন

বর্তমান সামঞ্জস্যের স্তর নির্ধারণ করতে, সামঞ্জস্য_স্তর জিজ্ঞাসা করুন sys.databases-এর কলাম .

একটি ভিন্ন সামঞ্জস্যের স্তরে পরিবর্তন করতে, ALTER DATABASE ব্যবহার করুন কমান্ড নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

Use Master
Go
ALTER DATABASE <database name>SET COMPATIBILITY_LEVEL = <compatibility-level>;

আপনি যদি পছন্দ করেন, আপনি সামঞ্জস্যের স্তর পরিবর্তন করতে উইজার্ড ব্যবহার করতে পারেন। যাইহোক, যদি ব্যবহারকারীদের দ্বারা ডাটাবেস অনলাইনে অ্যাক্সেস করা হয়, তাহলে আপনাকে প্রথমে ডাটাবেসকে একক-ব্যবহারকারী মোডে পরিবর্তন করতে হবে। তারপর, আপনি লেভেল পরিবর্তন করতে উইজার্ড ব্যবহার করার পরে, আপনাকে ডাটাবেসটিকে মাল্টি-ইউজার মোডে রাখতে হবে।

উইজার্ডের সাথে সামঞ্জস্যের স্তর পরিবর্তন করতে, ডান-ক্লিক করুন ডাটাবেস –> সম্পত্তি–> বিকল্প –> ডেটাবেস সামঞ্জস্য স্তর নিম্নলিখিত ছবিতে দেখানো হয়েছে:

মাইক্রোসফ্ট এসকিউএল সার্ভার ডাটাবেস সামঞ্জস্যের স্তর (/article/uploadfiles/202207/20220107087) পি>

ডিফল্ট এবং সমর্থিত সামঞ্জস্য স্তর

নিম্নলিখিত সারণীটি SQL সার্ভার সংস্করণগুলিকে তাদের ডিফল্ট সামঞ্জস্যতা এবং সমর্থিত সামঞ্জস্য স্তরের একটি তালিকা দেখায়:

মাইক্রোসফ্ট এসকিউএল সার্ভার ডাটাবেস সামঞ্জস্যের স্তর (/article/uploadfiles/202207/202201070982) পি>

উৎস :https://www.sqlskills.com/blogs/glenn/database-compatibility-level-in-sql-server/

ডাটাবেসের সামঞ্জস্যের স্তর এবং কর্মক্ষমতা

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

এখন, যখন আপনি এক সংস্করণ থেকে অন্য সংস্করণে স্থানান্তরিত করবেন, তখন কর্মক্ষমতার পরিবর্তন বোঝার জন্য আপনার একটি সম্পূর্ণ রিগ্রেশন পরীক্ষা করা উচিত। কখনও কখনও, মাইগ্রেশনের পরেও একটি কোয়েরি পুরানো সামঞ্জস্য স্তরের সাথে আরও ভাল পারফর্ম করে। যাইহোক, অন্যান্য ক্ষেত্রে, এটি বিপরীত হতে পারে, তাই একটি সম্পূর্ণ রিগ্রেশন পরীক্ষা করা নিশ্চিত করুন।

SQL সার্ভার 2014 থেকে, সামঞ্জস্যপূর্ণ স্তর 120 বা তার উপরে চলমান যেকোনো ডাটাবেস নতুন কার্ডিনালিটি অনুমান ব্যবহার করতে পারে ফাংশন কার্ডিনালিটি অনুমান হল একটি যুক্তি যা SQL সার্ভার কিভাবে তার আনুমানিক খরচের উপর ভিত্তি করে একটি প্রশ্ন নির্বাহ করে তা নির্ধারণ করতে সঞ্চালিত হয়। সেই প্রশ্নের সাথে জড়িত বস্তুর সাথে যুক্ত পরিসংখ্যান থেকে ইনপুট ব্যবহার করে অনুমান গণনা করা হয়। কার্যত, উচ্চ-স্তরে, কার্ডিনালিটি অনুমানগুলি হল সারি-গণনার অনুমানগুলি যা মানের বিতরণ, স্বতন্ত্র মান গণনা, এবং প্রশ্নে উল্লেখিত টেবিল এবং বস্তুগুলিতে থাকা ডুপ্লিকেট গণনাগুলির সাথে মিলিত হয়৷ এই অনুমানগুলি ভুল হলে অপ্রয়োজনীয় ডিস্ক I হতে পারে৷ /O অপর্যাপ্ত মেমরি অনুদানের কারণে (যেমন TempDB স্পিলস) অথবা একটি সমান্তরাল প্ল্যান এক্সিকিউশনের উপর অ্যাসিরিয়াল প্ল্যান এক্সিকিউশন নির্বাচন করার জন্য, কয়েকটি সম্ভাবনার নাম দিতে৷ আমি আমার পরবর্তী ব্লগ পোস্টে কার্ডিনালিটি অনুমান সম্পর্কে আরও আলোচনা করার পরিকল্পনা করছি৷

সামঞ্জস্যতা স্তর পরিবর্তনের প্রভাব

সামঞ্জস্যের স্তর পরিবর্তন করা ডাটাবেসকে তার বৈশিষ্ট্য সেট পরিবর্তন করতে বলে। অর্থাৎ, কিছু বৈশিষ্ট্য যুক্ত করা হয় এবং একই সময়ে, কিছু পুরানো বৈশিষ্ট্য মুছে ফেলা হয়। উদাহরণস্বরূপ, FOR BROWSE INSERT-এ ধারা অনুমোদিত নয় এবং SELECT INTO কম্প্যাটিবিলিটি লেভেল 100-এ বিবৃতি, এবং এটি অনুমোদিত কিন্তু 90 লেভেলে উপেক্ষা করা হয়। যদি আপনার অ্যাপ্লিকেশন এই বৈশিষ্ট্যটি ব্যবহার করে, তাহলে এই পরিবর্তনটি অপ্রত্যাশিত ফলাফল আনতে পারে।

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

উপসংহার

ডেটাবেস সামঞ্জস্য স্তর সংজ্ঞায়িত করে কিভাবে SQL সার্ভার নির্দিষ্ট বৈশিষ্ট্য ব্যবহার করে। বিশেষ করে, এটি তাদের SQL সার্ভারের একটি প্রদত্ত সংস্করণের মতো কাজ করে, যা সাধারণত কিছু স্তরের পশ্চাদগামী সামঞ্জস্য প্রদানের জন্য করা হয়। যেহেতু এটি ডাটাবেস বৈশিষ্ট্য, সামঞ্জস্যতা শুধুমাত্র নির্দিষ্ট ডাটাবেসের জন্য ডাটাবেস স্তর বৈশিষ্ট্যগুলিকে প্রভাবিত করে৷

আপনি যদি একটি ডাটাবেস আপগ্রেড করেন একটি উচ্চতর সংস্করণ সহ একটি সার্ভারে স্থানান্তরিত করে অথবা একটি দৃষ্টান্ত আপগ্রেড করার মাধ্যমে, যতক্ষণ পর্যন্ত সেই স্তরটি সমর্থিত হয় ততক্ষণ সামঞ্জস্যের স্তরটি একই থাকে৷

যদি সামঞ্জস্যের স্তরটি SQL 2014 বা উচ্চতর সেট করা হয়, SQL সার্ভার নতুন কার্ডিনালিটি অনুমান বৈশিষ্ট্য ব্যবহার করে। যদি সামঞ্জস্যের স্তরটি 2012 বা তার নিচে সেট করা হয়, তাহলে পুরানো অপ্টিমাইজার ব্যবহার করা হয়৷

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷

বিশেষজ্ঞ প্রশাসন, ব্যবস্থাপনা এবং কনফিগারেশনের মাধ্যমে আপনার পরিবেশকে অপ্টিমাইজ করুন

Rackspace এর অ্যাপ্লিকেশন পরিষেবা(RAS) বিশেষজ্ঞরা অ্যাপ্লিকেশনগুলির বিস্তৃত পোর্টফোলিও জুড়ে নিম্নলিখিত পেশাদার এবং পরিচালিত পরিষেবাগুলি প্রদান করে:

  • ইকমার্স এবং ডিজিটাল অভিজ্ঞতার প্ল্যাটফর্ম
  • এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
  • ব্যবসায়িক বুদ্ধিমত্তা
  • সেলসফোর্স কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
  • ডাটাবেস
  • ইমেল হোস্টিং এবং উৎপাদনশীলতা

আমরা সরবরাহ করি:

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

শুরু করতে এখনই চ্যাট করুন।


  1. বিদ্যমান AlwaysOn ডাটাবেসে Microsoft SQL সার্ভার লগ শিপিং

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

  3. Microsoft SQL সার্ভার উন্নত দুর্নীতি এবং পুনরুদ্ধার

  4. এমএস অ্যাক্সেস থেকে SQL সার্ভার ডেটাবেসে ডেটা স্থানান্তর করুন