এসকিউএল সার্ভারে 100 থেকে 110 এ সামঞ্জস্যতা মোড পরিবর্তন করার প্রভাব


17

Mydatabaseএসকিউএল সার্ভার ২০০৮ আর 2 এ আমার একটি ডাটাবেস তৈরি হয়েছে। আমি এসকিউএল সার্ভার ২০১২-তে আপগ্রেড করেছি।

পারসেন্টাইল গণনা করার জন্য আমি নীচে ক্যোয়ারী চালানোর চেষ্টা করছিলাম

select Distinct [KEY],PERCENTILE_CONT(0.25)  within group(order by EachPrice)
OVER(Partition By [KEY]) As Q1,PERCENTILE_CONT(0.50)  within group(order by EachPrice)
OVER(Partition By [KEY]) As Q2,
PERCENTILE_CONT(0.75)  within group(order by EachPrice)
OVER(Partition By [KEY]) As Q3,
PERCENTILE_CONT(1)  within group(order by EachPrice)
OVER(Partition By [KEY]) As Q4
from Mydatabase

তবে আমি এটি উল্লেখ করে একটি ত্রুটি পাচ্ছি

এমএসজি 10762, স্তর 15, রাজ্য 1, লাইন 1
বর্তমান সামঞ্জস্যতা মোডে PERCENTILE_CONT ফাংশন অনুমোদিত নয়। এটি কেবল ১১০ মোড বা উচ্চতর ক্ষেত্রে অনুমোদিত।

  1. আমি কি সামঞ্জস্যতা মোডকে 110 এ পরিবর্তন করতে পারি?
  2. 100 থেকে 110 থেকে সামঞ্জস্যতা মোড পরিবর্তন করার কী কী প্রভাব রয়েছে?

আপনার পরামর্শ দিন


OMFG! "এসকিউএল সার্ভার ২০১৪-তে উপাদানগুলির যথেষ্ট উন্নতি রয়েছে যা ক্যোয়ারী পরিকল্পনা তৈরি করে এবং অনুকূলিত করে" " তবে` আমি গত ৩ বছর ধরে মোটেও উপকৃত হইনি কারণ আমার compatibility_levelএখনও ১০০-এ রয়েছে F কল্পনাপ্রসূত!
সাইমন_উইভার

উত্তর:


9

নীচের লিঙ্কটি একবার দেখুন:

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

নীচে স্ক্রোল করুন এবং আপনি "নিম্ন সামঞ্জস্যের স্তর এবং স্তর ১১০ এর মধ্যে পার্থক্য" বিভাগটি দেখতে পাবেন এবং সনাক্ত করুন যে এই আইটেমগুলির কোনওটি আপনাকে প্রভাবিত করবে কিনা। যদি তা না হয়, তবে কেবল মাত্র 110 টিতে পরিবর্তন করুন।


3
যে কয়েক ঘন্টা সময় লাগবে। একটি সরঞ্জাম রয়েছে যা এখন আপনার জন্য এটি করে: মাইক্রোসফ্ট ডেটা মাইগ্রেশন সহকারী
এমজিওউইন

5

এছাড়াও আপগ্রেড উপদেষ্টা রয়েছে যা আপনাকে আপনার ডিবিতে এমন কোনও কিছু সনাক্ত করতে সহায়তা করবে যা সামঞ্জস্যতা স্তরটি পরিবর্তন করার সময় সমস্যা তৈরি করতে পারে (মূলত @ স্টিস্টোলেরির প্রস্তাবিত যা করার একটি আধা-স্বয়ংক্রিয় পদ্ধতি যা আপনার কোনও কিছু হারিয়ে যাওয়ার সম্ভাবনা হ্রাস করে)।


ডেটা মাইগ্রেশন অ্যাসিস্ট্যান্ট এখন আপগ্রেড অ্যাডভাইজারকে স্পষ্টতই প্রতিস্থাপন করেছে।
এমজিওউইন

হ্যাঁ এটি ২০১২ সালের জন্য তাই তারা নাম এবং / অথবা কার্যকারিতা পরিবর্তন করেছে দেখে অবাক হন না। আমি বেশিরভাগ সময় ডিবি আপগ্রেড করার লুপ থেকে বেরিয়ে এসেছি কারণ আজকাল আমার খুব কমই ডিবি নিয়ে অনেক কিছু আছে - সর্বশেষতম সংস্করণটি কী তাও নিশ্চিত নয়!
স্টিভ পেটিফায়ার

4

মাইক্রোসফ্ট ডেটা মাইগ্রেশন সহকারী আপনাকে কোনও আপগ্রেড প্রতিরোধ বা জটিল করতে পারে এমন কোনও সমস্যা দ্রুত এবং সহজেই খুঁজে পেতে করে।

যদি এতে কোনও সমস্যা না পাওয়া (বা যদি তা হয়ে থাকে এবং আপনি তাদের সম্বোধন করেছেন) তবে আপনি কেবল একবারে এই কমান্ডগুলি চালিয়ে আপগ্রেড করতে পারেন:

USE master
go
ALTER DATABASE [yourdatabasesname]  SET SINGLE_USER     WITH ROLLBACK IMMEDIATE
go
ALTER DATABASE [yourdatabasesname]  SET COMPATIBILITY_LEVEL = 110    -- 130=SQL Server 2016, 120=2014, 110=2012
go
ALTER DATABASE [yourdatabasesname]  SET MULTI_USER
go
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.