এসকিউএল সার্ভার 2014 স্কিমার 24/7 মাল্টি ব্যবহারকারীর পরিবেশে পরিবর্তন


12

24/7 উপলভ্য হওয়া উচিত এমন একটি ডাটাবেস চালানোর জন্য আমাদের এসকিউএল সার্ভার 2014 এন্টারপ্রাইজ ইনস্টল রয়েছে। আমাদের ডাটাবেস যথেষ্ট পরিমাণে (200gb +)। এছাড়াও আমাদের প্রচুর পরিষেবা রয়েছে যা প্রতি মিনিটে আমাদের ডেটাবেস হিট করে নতুন ডেটা পড়তে, আপডেট করতে বা সন্নিবেশ করতে। আমরা আমাদের ক্লায়েন্টদের জন্য একটি "হট" রিডপ্লাই বৈশিষ্ট্য সরবরাহ করতে চাই এবং আমাদের দৈনন্দিন আপডেটগুলি (। নেট এবং স্কিমা আপডেট) ক্লায়েন্টদের কাছে স্বচ্ছ করতে চাই। আমাদের অ্যাপ্লিকেশনটির বাইনারিগুলি আপডেট করতে আমরা লোড ব্যালান্সারের সাথে ক্লাস্টারের উপর ভিত্তি করে একটি সমাধান পেয়েছি, তবে আমাদের এখনও ডাটাবেস-আপডেট ডিপ্লোমেন্ট প্রক্রিয়া এবং এই সমস্যাটি সমাধান করার সর্বোত্তম অনুশীলনগুলি সম্পর্কে কিছুটা ভুল ধারণা রয়েছে।

স্কিমা পরিবর্তনের জন্য, একটি সার্ভারকে নামিয়ে আনুন, স্কিমা পরিবর্তনগুলি প্রয়োগ করুন, এটিকে আবার উপস্থাপন করুন এবং তারপরে দ্বিতীয় উদাহরণে একই পরিবর্তনগুলি প্রয়োগ করুন। এটি কি এসকিউএল সার্ভার সরঞ্জামগুলির সাথে সম্পন্ন হতে পারে, এবং এটি কি একটি সাধারণ পদ্ধতি? সার্ভারের ব্যাক আপ নেওয়ার পরে কীভাবে সিঙ্ক ডেটা হবে? বা আমি কি পুরোপুরি ভুল দিক বিবেচনা করছি এবং এর থেকে আরও ভাল সমাধান পাচ্ছি?

আমাদের সাধারণ স্কিমা পরিবর্তন: কলাম যুক্ত / ড্রপ, সঞ্চিত প্রক্রিয়া যুক্ত / মুছুন


আপনার এসকিউএল বর্তমান লেআউট কি? ক্লাস্টার? সবসময়? মিরর? একক উদাহরণ?
লোলিডিবিএ

আজকাল আমাদের একক দৃষ্টান্ত রয়েছে তবে আমরা এটি প্রয়োজনীয়তা অনুসারে পরিবর্তন করতে পারি, নতুন সার্ভার যুক্ত করতে পারি এবং আরও অনেক কিছু করতে পারি
শমিতভ মাইকেল

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

আপনি কি আমাকে আরও বিশদ বিবরণ দিতে পারবেন, উদাহরণস্বরূপ কলাম মোছার স্কিমা পরিবর্তনের জন্য?
শিমিতভ মাইকেল

পূর্ববর্তী মন্তব্যের ব্যাখ্যায়, আমি অলরেইন অবকাঠামোতে প্রাথমিক (এস 1) / মাধ্যমিক (এস 2) নোডগুলি স্যুইচ করেছি, তারপরে আমি রেপ্লিকা (এস 1, এটি স্যুইচ করার আগে প্রাথমিক ছিল) এর স্কিমা থেকে কিছু কলাম সরিয়ে নেওয়ার সিদ্ধান্ত নিয়েছি, তবে আমি এখনও কিছু প্রতিলিপি ডেটা পেতে পারি টেবিলের সেই কলামটি দিয়ে এস 2 থেকে .... আমি কীভাবে এই সমস্যাটি মোকাবেলা করতে পারি?
শিটভ মাইকেল

উত্তর:


1

নীচে আরও কিছু পরিকল্পনা এবং পরীক্ষার প্রয়োজন হবে।


নীল-সবুজ ধারণা:


নীল-সবুজ ধারণার সূত্রটি হ'ল আপনার উত্পাদনকে 2 টি পরিবেশে ভাগ করা এবং সেগুলি সর্বদা অভিন্ন (ডেটা সিঙ্ক্রোনাইজেশন) যার মধ্যে

  1. ব্লু (কারেন্ট) এর স্কিমা / বিল্ড বা পণ্যের বর্তমান সংস্করণ থাকবে এবং এটি আপনার "লাইভ" পরিবেশ হবে।

  2. একই সাথে সবুজ আপনার মঞ্চায়ন / পরীক্ষার পরিবেশ হবে যেখানে আপনি আপনার স্কিমা / বিল্ড বা পণ্যটিকে নেক্সট রিলিজে আপগ্রেড করবেন, একটি সম্পূর্ণ রিগ্রেশন টেস্ট করবেন এবং আপনার ব্যবসায়ী ব্যবহারকারীদের দ্বারা সাইন ইন হয়ে যাবে। একবার খুশি, কাট-ওভার পিরিয়ডের পরে, আপনি সবুজকে আপনার "লাইভ" পরিবেশ হিসাবে প্রচার করবেন এবং নীলটিকে পরবর্তী প্রকাশের জন্য একটি প্রিপ্রড / মঞ্চায়ন বা পরীক্ষার হিসাবে উত্সাহিত করবেন।

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

আবার এর জন্য পরিকল্পনা ও পরীক্ষার পাশাপাশি আরও হার্ডওয়্যার / লাইসেন্সিংয়ের প্রয়োজন হবে।

বেশিরভাগ পদক্ষেপগুলি ড্যাকপ্যাক এবং পাওয়ারশেল ব্যবহার করে স্বয়ংক্রিয় করা যেতে পারে। এছাড়াও, আপনি যদি একটি সার্ভারে একাধিক ইনস্টলস ইনস্টল করে থাকেন তবে নীল এবং সবুজ রঙের মধ্যে স্যুইচ করার সময় স্মৃতি সেটিংসগুলিকে পুনরায় ভারসাম্য করতে ভুলবেন না। লাইভ পরিবেশটি প্যাসিভ পরিবেশের চেয়ে বেশি মেমরি পায়।

আমার বর্তমান পরিবেশে, আমরা চপল কোড মোতায়েনের জন্য নীল / সবুজ মডেল প্রয়োগ করেছি যা আমাদের পরীক্ষার জন্য এবং ব্যবসায় সাইন-অফের জন্য পর্যাপ্ত পরিমাণ সহ প্রতি 2 সপ্তাহে কোড প্রচার করতে দেয়। এছাড়াও, কিছু ভয়াবহভাবে ভুল হয়ে যাওয়ার ক্ষেত্রে এটি রোলব্যাকের হাওয়া। আমাদের ড্যাকপ্যাকস এবং পাওয়ারশেল ব্যবহার করে বেশিরভাগ মোতায়েনের স্টাফ স্বয়ংক্রিয়ভাবে রয়েছে।

এখানে চিত্র বর্ণনা লিখুন (চিত্র উত্স)

রোলব্যাক এবং পুনরুদ্ধার সমস্যা সমাধানের বিষয়ে গ্রান্ট ফ্রিটের নিবন্ধটিও দেখুন ; চ্যালেঞ্জ এবং কৌশল


0

যদি আপনার ডাটাবেসটিকে অনুলিপি করা হয় না, সুতরাং, যুক্ত এবং ড্রপ কলামগুলি সত্যই দ্রুত চালানো হবে। কারণ অ্যাড কলামটি এসকিউএল তৈরি করা কেবল একটি খালি অবস্থান। ড্রপ কলামটি কেবল উল্লেখটি মুছে ফেলবে।

অন্যথায় যদি এতে কিছু বাধা বা সূচক থাকে তবে সাবধান হন।

ADD/DELETEপদ্ধতিগুলি কেবল কার্যকর করতে কার্যকর হবে। সুপারিশটি হ'ল এতে কোনও পরিবর্তন হওয়ার আগেই পুনরায় কাজটি চালানো উচিত

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