ওরাকল শাটডাউন পদ্ধতি


9

একটি আপগ্রেড বা প্যাচ করার আগে কোনও ডাটাবেস বন্ধ করে দেওয়া বেশ কয়েকটি উপায়ে করা যেতে পারে।

shutdown immediate;

অথবা

shutdown abort;
startup restrict;
shutdown immediate;

অথবা

shutdown abort;
startup restrict;
shutdown;

অথবা

alter system checkpoint;
shutdown abort;
startup restrict;
shutdown immediate;

অবশ্যই অন্যান্য বিকল্প আছে। কোনটি পছন্দ করা উচিত এবং কেন?

উত্তর:


12

রক্ষণাবেক্ষণের জন্য (বা ঠান্ডা ব্যাকআপ) বন্ধ করার সময় উদ্দেশ্য হ'ল ডাটাবেসটি প্রারম্ভকালে রোলব্যাক / পুনরুদ্ধারের কোনও প্রয়োজন ছাড়াই একটি সামঞ্জস্য অবস্থায় ফেলে রাখা হয়।

3 টি এসকিউএল * প্লাস shutdownকমান্ড রয়েছে যা তাত্ত্বিকভাবে এটি অর্জন করে, এগুলি সমস্তই তাত্ক্ষণিকভাবে নতুন সেশনগুলিকে উদাহরণের সাথে সংযোগ স্থাপন থেকে বিরত রাখে:

  1. shutdown normalবা কেবল shutdown: সমস্ত সেশন সংযোগ বিচ্ছিন্ন হওয়ার জন্য অপেক্ষা করে। এই মোডটি ব্যবহারে খুব কমই ব্যবহার করা হয় কারণ এটি ভাল আচরণযুক্ত ক্লায়েন্টদের উপর নির্ভর করে সংযোগগুলি উন্মুক্ত না রেখে। এটি একমাত্র shutdownমোড হিসাবে ব্যবহৃত যা চলমান লেনদেন বাতিল করে না।
  2. shutdown transactional: একবারে নতুন লেনদেন শুরু থেকে আটকাতে সেশনগুলি একবার সংযোগ বিচ্ছিন্ন করে complete
  3. shutdown immediate: সমস্ত সেশন তাত্ক্ষণিকভাবে সংযোগ বিচ্ছিন্ন করে এবং শাট ডাউন করার আগে বাধাপ্রাপ্ত লেনদেনকে ফিরিয়ে দেয়। দ্রষ্টব্য যে সংযোগগুলি তাত্ক্ষণিক, তবে শাটডাউন কোনও ব্যাহত লেনদেন পিছনে ফিরে আসতে সময় নিতে পারে না হতে পারে।

চতুর্থ মোড shutdownহয় shutdown abort। এটি পাওয়ার কর্ডটি টানার মতো - উদাহরণটি এখন কোনও ক্লিনআপ ছাড়াই বন্ধ হয়ে যায়। আপনি সাধারণত ডাটাবেসটি পরে আবার আনতে চান এবং আপনার উদাহরণের মতো তত্ক্ষণাত পরিষ্কারভাবে বন্ধ হয়ে যেতে চান। ধারণাগুলি গাইড বলেছেন :

এই মোডটি জরুরি পরিস্থিতিগুলির জন্য তৈরি, যেমন শটডাউনের কোনও অন্য রূপ সফল না হলে।

আপনি প্রদত্ত সমস্ত উদাহরণ বা তত্ক্ষণাত্ সুস্পষ্ট চেকপয়েন্টিংয়ের অংশ হিসাবে একটি চেকপয়েন্টটি সম্পাদন করে সম্ভবত পুনরুদ্ধারের জন্য প্রয়োজনীয় সময় হ্রাস করার জন্যshutdown [normal]shutdown immediate

সাধারণ উপদেশ:

  • ব্যবহার করবেন না shutdown normal
  • shutdown transactional কেবলমাত্র উপস্থিত শটডাউনের জন্য ব্যবহার করুন , আপনি যখন বাতিল বাতিল লেনদেনগুলি ন্যূনতম করতে চান (কেবলমাত্র উপস্থিত হয়েছিলেন কারণ টাইমআউটগুলি লঙ্ঘন করা হলে এই জাতীয় শাটডাউনটি ডেটাবেস বন্ধ করার কোনও নিশ্চয়তা নেই )।
  • shutdown immediateঅযৌক্তিক শাটডাউন বা যখন আপনি বর্তমানে চলমান লেনদেনের বিষয়ে চিন্তা করবেন না তখন ব্যবহার করুন ।
  • আপনার দরকার না হলে shutdown abort(প্লাস স্টার্টআপ / শাটডাউন) ব্যবহার করবেন না - এটি ওরাকল এর আগের সংস্করণগুলিতে বেশি সাধারণ ছিল যা এটি আজকের দিনে। অন্যান্য পরিস্থিতিতে (প্যাচ / আপগ্রেড নয়), আপনার যদি ডাউনটাইম কমানোর প্রয়োজন হয় তবে এই মোডটি উপযুক্ত হতে পারে।

এর অসুবিধাগুলি সম্পর্কে আপনি আরও কোনও স্পেসিফিকেশন সরবরাহ করতে পারেন shutdown abort? বিরোধী বাজানো, যদি আমরা শক্তিটি টানা হয় তখন ওরাকলকে সঠিকভাবে পুনরুদ্ধার করতে বিশ্বাস করতে পারি, আমরা কি এটির সময়ে বিশ্বাস করব না shutdown abort, বিশেষত এটি যদি দ্রুত হয় এবং আমরা তাত্ক্ষণিকভাবে একটি startup restrictএবং একটি করতে যাচ্ছি shutdown immediate? অন্য কথায়, আমরা কি ওরাকল এর মারাত্মক সতর্কতার বিরুদ্ধে ব্যাক আপ করার মতো ঘটনাগুলি দেখতে পাচ্ছি shutdown abort?
লেইফ রিফেল

@ লেইগ - আমি যে নির্দিষ্ট বিপদ সম্পর্কে জানি তা অনলাইন লগের দুর্ঘটনাজনিত ব্যাকআপেরshutdown abort সাথে সম্পর্কিত তবে এটি কেবল তখনই হয় আপনি পরে ক্লিন শাটডাউন না করেন। আপনি যদি জানেন তবে আমার মনে হয় পুরোপুরি নিরাপদ হিসাবে বিবেচনা করা যেতে পারে - এবং আমি নিশ্চিত নই যে ওরাকলের অবস্থানটি "ভয়ঙ্কর সতর্কতা" হিসাবে গণনা করা হয়েছে কিনা ;-)shutdown abort
জ্যাক বলেছেন

3

আমি শাটডাউন অ্যাওর্ট পদ্ধতিটি পছন্দ করি কারণ এটি কোনও ডাটাবেস নামিয়ে আনার দ্রুততম উপায়। কিছু অপারেশন রয়েছে যা শাটডাউন বন্ধের পরে করা যায় না, যেমন eg

  • কন্ট্রোল ফাইল রিটেলগগুলি তৈরি করে ডাটাবেসটি পুনরায় তৈরি করুন ( ডাটাবেসটির নতুন নামকরণের জন্য, ডাটাবেসটির পুনরায় নামকরণের জন্য ডাটাবেসটির নামকরণ করতে)
  • dbms_backup_restore থেকে পদ্ধতিটি দিয়ে dbid পরিবর্তন করুন (ডিবিড পরিবর্তন করার জন্য 8i তে এটিই একমাত্র পদ্ধতি ছিল)

উভয় ক্ষেত্রেই ডাটাবেস ক্ষতিগ্রস্থ হয়েছিল এবং অবশ্যই একটি ফুলব্যাকআপ থেকে পুনরুদ্ধার করা উচিত।

9i যেহেতু ডাটাবেসের পুনরায় নামকরণ বা ডিবিডের পরিবর্তন dbnewid ইউটিলিটি দিয়ে করা যেতে পারে । আমি যতদূর জানি ইউটিলিটি চেক করে ডাটাবেসটি সঠিকভাবে বন্ধ ছিল কিনা। অবশ্যই ডেটাফাইলে, টেম্পাইলগুলি এবং লগফায়ালগুলির নাম পরিবর্তন করে কন্ট্রোল ফাইলটি পুনরুদ্ধার না করে উপযুক্ত এসকিএল স্টেটমেন্ট সম্পাদন করে করা যেতে পারে।

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