24x7 বনাম নাইট টাইম উইন্ডো


19

24x7 অপারেশনে কীভাবে আরও ভালভাবে স্থানান্তর করা যায় সে সম্পর্কে আমি কোথায় সংস্থানগুলি পেতে পারি? বড় ডেটাবেসযুক্ত বড় সংস্থাগুলি কীভাবে এটি সম্পাদন করে? আমাদের রাতের কাজ যেমন

  1. পুরানো তথ্য মুছে ফেলুন
  2. reindex
  3. পরিসংখ্যান আপডেট করুন

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


আপনি কি একটি সার্ভার থেকে অন্য সার্ভারে ডেটাবেসগুলি স্থানান্তর করতে চান বা আপনার রাতের কাজের কাজের প্রভাব পরিচালনা করার জন্য আরও ভাল উপায়?
মাইক ফ্যাল

কীভাবে রাতারাতি কাজের প্রভাব পরিচালনা করবেন? অর্থাত্ রাতের "ব্যাচের উইন্ডো" কীভাবে কমিয়ে আনা যায় eliminate
নিলওয়াল্টার্স 13:43

2
@ নিলওয়াল্টার্স আপনি এসকিউএল সার্ভারের কোন সংস্করণে আছেন? (অনলাইন সূচি পুনর্নির্মাণ এবং টেবিল বিভাজন পুরানো ডেটা স্যুইচ করার জন্য এন্টারপ্রাইজ সংস্করণে উপলব্ধ)
মার্টিন স্মিথ

1
আপনি স্কেল সার্ভারের কোন সংস্করণ ব্যবহার করছেন? এন্টারপ্রাইজ / স্ট্যান্ডার্ড? এন্টারপ্রাইজে কিছু বৈশিষ্ট্য রয়েছে যা আপনাকে নূন্যতম ব্যবহারকারীর প্রভাব সহ অনলাইন হিসাবে কিছু অপারেশন করতে দেয় allow
কিন শাহ

1
@ নিলওয়াল্টাররা ডিবিসিসি CHECKDB কে একাধিক দিনের মধ্যে বিভাজন করে দেখুন আরও বিশদ দেয়। যদিও এটি CHECKDB এর পক্ষে বেশি, তবে আপনাকে আরও ধারণা পেতে সহায়তা করবে। আপনি কোন সংস্করণটি ব্যবহার করছেন তা আমাদের জানান, যাতে এখানকার লোকেরা আপনাকে আরও ভালভাবে সহায়তা করতে পারে।
কিন শাহ

উত্তর:


27

24x7 ডাটাবেসগুলি বজায় রাখা বেশ কয়েকটি বিকল্প বিবেচনা করার জন্য একটি মোটামুটি বড় বিষয়। এই বিস্তৃত বিষয়ে বিবেচনা করার জন্য অনেকগুলি আইটেম রয়েছে তবে আমরা কয়েকটি উচ্চ পয়েন্টের ভিত্তিতে চেষ্টা করতে এবং স্পর্শ করতে পারি।

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

ব্যাকআপ

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

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

সূচক / পরিসংখ্যান রক্ষণাবেক্ষণ

এটি সক্রিয় রক্ষণাবেক্ষণের সবচেয়ে সাধারণ ধরণের যা আপনাকে মোকাবেলা করতে হবে। আপনি এড়াতে পারবেন না, তবে আপনি প্রভাবটি হ্রাস করতে পারেন। থাম্বের প্রাথমিক নিয়মটি হ'ল আপনার কেবলমাত্র প্রয়োজনীয় জিনিসগুলিতেই রক্ষণাবেক্ষণ করা উচিত। সাধারণ নির্দেশিকা কেবলমাত্র সেই সূচকগুলি পুনর্নির্মাণ করা হয় যা 30% এর চেয়ে বেশি খণ্ডিত এবং 1000 পৃষ্ঠাগুলির চেয়ে বড় । আপনার যদি অটো-আপডেটের পরিসংখ্যান থাকে , তবে এটি আপনার বেশিরভাগ পরিসংখ্যান রক্ষণাবেক্ষণ করবে, তবে জিনিসগুলিকে সিঙ্কে রাখার জন্য একটি রাত্রে কাজ করা কোনও খারাপ ধারণা নয়।

আপনার যদি এন্টারপ্রাইজ সংস্করণ থাকে তবে রক্ষণাবেক্ষণ পরিচালনার জন্য আপনার অন্যান্য কিছু বিকল্পের অ্যাক্সেসও রয়েছে। সর্বাধিক হ'ল অনলাইন সূচক পুনর্নির্মাণগুলি , যা আপনাকে ব্যবহারের সময় সূচকগুলি পুনর্নির্মাণের অনুমতি দেবে (মূলত, এটি সূচকে পাশাপাশি পাশাপাশি তৈরি করে, তারপরে এটিকে সজ্জিত করে)। প্রয়োজনীয় পুনর্নির্মাণ সময়ের পরিমাণ হ্রাস করতে আপনি "বৃহত" টেবিলগুলির জন্য পার্টিশনও অর্জন করতে পারেন ।

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

ডিবিসিসি ধারাবাহিকতা পরীক্ষা করে

আপনার সামগ্রিক কাজের চাপের উপর নির্ভর করে আপনি ডিবিসিসি চেকগুলি আপনার ক্রিয়াকলাপের জন্য বিঘ্নিত হতে পারে। আপনার ডাটাবেসের জন্য আপনার ডিবিসিসি প্রভাব হ্রাস করার জন্য দুটি সাধারণ উপায় রয়েছে:

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

এই ব্লগ পোস্টটি আপনার বিকল্পগুলির বিষয়ে আরও বিশদ সরবরাহ করে।

ব্যাচের চাকরী / ইটিএল

আপনি কীভাবে আপনার প্রক্রিয়াগুলি ডিজাইন করেন এটি সত্যিই আসে। আপনার ইটিএল সর্বদা লাইভ ওলটিপি টেবিলগুলিতে (অন্য কোনও অ্যাপ্লিকেশন হিসাবে) হস্তক্ষেপ করতে পারে, তাই কিছু কী মাথায় রাখার জন্য:

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

উপসংহার

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

অতিরিক্ত সম্পদ:

এসকিউএল দক্ষতা ভিএলডিবি রক্ষণাবেক্ষণ সেরা অভ্যাস


সম্মত, দুর্দান্ত, সহায়ক, বিস্তারিত প্রতিক্রিয়া। ধন্যবাদ! আমরা এর মাধ্যমে কাজ করছি।
নিলওয়াল্টার্স

অন্য একটি কারণের সাথে আমরা কাজ করছি যা মূল ডাটাবেসটিকে আরও ছাঁটাইতে রাখার জন্য বাসি তথ্যগুলিকে প্রচুর ওডিএস (অপারেশনাল ডেটা স্টোর) এ স্থানান্তরিত করে। আমরা দেখতে পাই "আপডেট পরিসংখ্যান" প্রতিদিন সকালে প্রায় 2 থেকে 2.5 ঘন্টা চলমান থাকে এবং এটি সাধারণ কর্মক্ষমতা হ্রাস করে বলে মনে হয়। প্রতিদিন আপডেট-পরিসংখ্যান চালানো কি "সেরা অনুশীলন"?
নিলওয়াল্টার্স 15:54

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