প্রাথমিক কী ফাইলগ্রুপে সরান (এসকিউএল সার্ভার ২০১২)


14

আমি কীভাবে একটি ক্লাস্টার করা প্রাথমিক কী একটি নতুন ফাইলগ্রুপে স্থানান্তর করতে পারি? আমি ইতিমধ্যে একটি সম্ভাব্য "অ্যালগরিদম" পেয়েছি তবে এটি মারাত্মকভাবে অক্ষম:

  1. নন-ক্লাস্টারযুক্ত সূচি ফেলে দিন (এগুলি পুনরায় পুনঃনির্মাণ এবং পুনর্নির্মাণের প্রয়োজন)
  2. ক্লাস্টারড সূচক ফেলে দিন (পুরো টেবিলটি রিসর্ট করা দরকার)
  3. নতুন প্রাথমিক কী বাধা তৈরি করুন (বিশাল ধরণের ক্রিয়াকলাপ অপারেশন)
  4. সমস্ত নন-ক্লাস্টারযুক্ত সূচী তৈরি করুন (বাছাই এবং লিখন প্রয়োজনীয়)

আরও কার্যকর উপায় আছে? এটি মারাত্মকভাবে অদক্ষ এবং দুর্বল সার্ভারে টেবিলটি 50 গিগাবাইট আকারের হওয়ায় এটি দীর্ঘ সময় নিতে পারে।

এই সবগুলি এড়িয়ে যাওয়ার এবং নতুন ফাইলগ্রুপে পুনর্নির্মাণ করার কোনও উপায় নেই? এর জন্য কোনও ধরণের ডেটা বাছাইয়ের প্রয়োজন হবে না।

উত্তর:


24
CREATE UNIQUE CLUSTERED INDEX Your_PK_Name
    ON YourTable(YourColumnList)
WITH (DROP_EXISTING =  ON )
ON [YourOtherFileGroup]

এটি সিনট্যাক্সে উল্লেখ না করেও লজিকাল পিকে সম্পত্তি সংরক্ষণ করে।

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