এসকিউএল সার্ভার ডেটা সরঞ্জাম এবং পার্টিশন ফাংশন


16

আমি একটি স্লাইডিং উইন্ডো লোডিংয়ের পরিস্থিতি তৈরি করছি এবং পার্টিশন ফাংশনগুলি সময়ের সাথে তাদের সীমানা পরিবর্তন করবে।

আমি আমার এসকিউএল সার্ভার ডেটা সরঞ্জামগুলির (এসএসডিটি) ডাটাবেস প্রকল্পে কয়েকটি প্রাথমিক সীমানা হার্ডকোডযুক্ত কিছু পার্টিশন ফাংশন তৈরি করেছি।

যাইহোক, সময় হিসাবে এবং পার্টিশনের ফাংশনগুলির সীমানা পরিবর্তন হওয়ার সাথে সাথে, ভবিষ্যতের এসএসডিটি ডাটাবেস প্রকাশগুলি সীমানাগুলিকে মূল বিষয়গুলিতে ফিরিয়ে আনবে।

সম্ভবত পার্টিশন ফাংশন প্রকাশনা অক্ষম করে এই দৃশ্যটি করুণভাবে পরিচালনা করার কিছু উপায় আছে কি?

আমি পরিবর্তন চেষ্টা করেছি অ্যাকশন বিল্ড SSDT মধ্যে পার্টিশন ফাংশন সম্পত্তি, ডিফল্ট থেকে Build, এর None, কিন্তু তারপর প্রকল্পের নির্ভর করে বস্তু একটি অনুপস্থিত উল্লেখের করণে বিল্ড ব্যর্থ।


4
আমি সর্বদা বলেছি যে ভিন্ন ভিত্তিক স্থাপনা মৌলিকভাবে ভেঙে যায়। মাইগ্রেশন যেমন একটি বিস্তৃত উচ্চতর স্থাপনার রূপক !
রেমাস রুসানু

'উপেক্ষা করুন সূচক বিকল্প' আপনার পার্টিশন করা সূচক প্রতিটি সময় স্থাপনার সূত্রপাত হয় পুনর্নির্মাণ SSDT এড়াতে নির্ধারণ করা উচিত।

উত্তর:


16

আমি আমার সমস্যার সমাধান খুঁজে পেতে সক্ষম হয়েছি - আশা করি এটি অন্য কাউকে সহায়তা করে।

পার্টিশনের ক্রিয়াকলাপটি পুনরুদ্ধার করে প্রতিটি ডাটাবেস প্রকাশ এড়াতে আপনি অ্যাডভান্সড প্রকাশনা সেটিংস ডায়ালগে ( ডাটাবেস প্রকাশের ডায়ালগের অ্যাডভান্সড ... বোতাম) পার্টিশন স্কিমগুলি উপেক্ষা করুন বিকল্পটি পরীক্ষা করতে পারেন ।

বিকল্পের বিবরণ থেকে (জোর দেওয়া খনি):

পার্টিশন স্কিম এবং ফাংশনগুলির মধ্যে পার্থক্য উপেক্ষা করা উচিত বা আপডেট করা উচিত কিনা তা নির্দিষ্ট করে আপনি যখন কোনও ডেটাবেজে প্রকাশ করেন।

তবে, আপনি যদি পৃষ্ঠা বা সারি সংক্ষেপণের সাথে পার্টিশনযুক্ত অবজেক্ট (টেবিল বা সূচক) সংজ্ঞায়িত করেছেন, যদিও পার্টিশন স্কিমগুলি উপেক্ষা করুন বিকল্পটি আর পার্টিশন ফাংশনটি পুনরায় তৈরি না করে, পার্টিশনযুক্ত অবজেক্টটি যেভাবেই পুনরায় তৈরি করা হবে।

এটি ঘটে কারণ পার্টিশনযুক্ত অবজেক্টটি পার্টিশন অনুযায়ী সংজ্ঞায়িত সংক্ষেপণের সাথে স্ক্রিপ্ট হয়ে যায় এবং যেহেতু বস্তুটির মূল সংখ্যার চেয়ে পৃথক সংখ্যক পার্টিশন থাকে, তাই এসএসডিটি প্রকাশের সময়টিকে পুনরায় তৈরি করে। যেমন (বিন্যাসিত):

WITH ( DATA_COMPRESSION = PAGE ON PARTITIONS (1)
     , DATA_COMPRESSION = PAGE ON PARTITIONS (2)
     , ...

এটি না হওয়ার জন্য, আপনি একই অগ্রণী প্রকাশিত সেটিংস সংলাপে সারণী বিকল্পগুলি উপেক্ষা বিকল্পটিও পরীক্ষা করতে পারেন - কেবল মনে রাখবেন যে আপনি অন্যান্য বিকল্পগুলি উপেক্ষা করবেন এবং যেমন ( সারণির বিকল্পগুলির উল্লেখ )।ALLOW_ROW_LOCKSALLOW_PAGE_LOCKS

উন্নত প্রকাশের সেটিংস ডায়ালগ


1
গুগল স্রেফ আমাকে এখানে নিয়ে গেছে। দুর্দান্ত তথ্য, ভাগ করে নেওয়ার জন্য আপনাকে ধন্যবাদ।
জামিয়েট

মনে রাখবেন যে আপনি যদি প্রকল্পের বৈশিষ্ট্যগুলি -> ডিবাগ পৃষ্ঠায় একই সংলাপটি ব্যবহার করেন তবে পরিবর্তনগুলি .sqlproj.user ফাইলটিতে সংরক্ষণ করা হবে, তবে কেবল প্রকল্প আনলোডেই।
তারান

3

ওহ, এটি একটি ভাল পরিস্থিতি নয়। আমি যতদূর জানি এসএসডিটি এটি সমর্থন করে না। আমি যে সর্বোত্তম কাজের কথা ভাবতে পারি তা হ'ল একটি টেবিলে সীমানা সঞ্চয় করার জন্য প্রাক-নিয়োগের স্ক্রিপ্ট ব্যবহার করা এবং তার পরে পোস্ট-ডিপ্লোয়মেন্ট স্ক্রিপ্টে এই মানগুলি ব্যবহার করে পার্টিশন ফাংশনটি পরিবর্তন করা।


আমার উত্তর এখানে উপেক্ষা করুন, উপরে আমার গনসালুর জবাবটি বিচার করা আমি স্পষ্টত ভুল ছিলাম।
জামিয়েট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.