কমিট বনাম ফাস্ট কমিট বনাম কমিট ক্লিনআউট ওরাকল ডেটাবেজে


12

আমি ভাবছিলাম যে কেউ ওরাকল ডাটাবেস সম্পর্কিত 3 টি শর্তাদির মধ্যে পার্থক্য সম্পর্কে আমার বোঝার বিষয়টি যাচাই করতে পারে কিনা।

অনেক উত্স এই শর্তাদি বিভ্রান্ত করে এবং সেগুলি বিস্তারিতভাবে ব্যাখ্যা করে না তাই তথ্য সন্ধান করা কিছুটা চ্যালেঞ্জ ছিল।

আমি যা সংগ্রহ করি তা থেকে:

  1. প্রতিশ্রুতিবদ্ধ এবং দ্রুত প্রতিশ্রুতিবদ্ধ হ'ল একই জিনিস, সমস্ত প্রতিশ্রুতি দ্রুত কমিট।
  2. একটি দ্রুত প্রতিশ্রুতিবদ্ধতা মূলত কেবল পূর্বাবস্থায় / রোলব্যাক সেগমেন্ট শিরোনামের লেনদেন সারণীতে পতাকা আপডেট করে তা চিহ্নিত করে যে লেনদেন প্রতিশ্রুতিবদ্ধ। তবে, প্রকৃত ব্লকটি পুনর্বিবেচিত নয় যার অর্থ ডেটা ব্লকের শিরোনামে অবস্থিত আগ্রহী লেনদেনের তালিকার (আইটিএল) পূর্বাবস্থায় ফিরে আসা বাইট অ্যাড্রেস (ইউবিএ) এখনও সংশ্লিষ্ট পূর্ববর্তী বিভাগের লেনদেন সারণিকে নির্দেশ করে। তদুপরি, সংশ্লিষ্ট সারিগুলির লক বাইটগুলি প্রকাশিত হয় না এবং আইটিএলে লক গণনাটি অপরিবর্তিত থাকে (সারিগুলি এখনও লক থাকে)।
  3. একটি cleanout কমিট ইন, ব্লক করা হয় revisited এবং ITL কমিট SCN সঙ্গে আপডেট করা হয়। তবে আইটিএল-এ লক গণনা এবং প্রতিটি সারিতে সঞ্চিত লক বাইটটি এখনও আপডেট হয় না (সারি এখনও দ্রুত প্রতিশ্রুতির মতো লক করা হয়), ব্লকটি পরিবর্তিত হলেও এটি পুনরায় তৈরি করে না।
  4. যে ব্লকগুলি সাধারণত প্রতিশ্রুতিবদ্ধ ছিল (== দ্রুত প্রতিশ্রুতিবদ্ধ) তারা পরবর্তী স্পর্শ করার পরে বিলম্বিত ব্লক ক্লিনআউটটি অতিক্রম করবে (এবং পুনরায় তৈরি করবে)।
  5. যে ব্লকগুলি ক্লিনআউট করানো হয়েছিল তারা পরের দিকে স্পর্শ করা হলে (এবং পুনরায় তৈরি করা) বিলম্বিত লগিং ব্লক ক্লিনআউটের মধ্য দিয়ে যাবে।

আশা করি কেউ এই বিষয়গুলি যাচাই করতে পারবেন! ধন্যবাদ!

উত্তর:


6

আপনার বেসিকস ঠিক আছে। কেবলমাত্র এক ধরণের প্রতিশ্রুতি রয়েছে ( সাধারণ নয় , দ্রুত ...)।

থেকে ধারণা ডক :

যখন কোনও লেনদেন হয়, নিম্নলিখিত ক্রিয়াগুলি ঘটে:

  • কমিমিটের জন্য একটি সিস্টেম পরিবর্তন নম্বর (এসসিএন) তৈরি করা হয়।

    সম্পর্কিত পূর্বাবস্থায়িত টেবিলস্পেসের অভ্যন্তরীণ লেনদেন সারণী লেনদেন প্রতিশ্রুতিবদ্ধ। লেনদেনের সম্পর্কিত অনন্য এসসিএন নির্ধারিত হয় এবং লেনদেন সারণিতে রেকর্ড করা হয়। "সিরিয়ালাইজযোগ্য বিচ্ছিন্নতা স্তর" দেখুন।

  • লগ লেখক (LGWR) প্রক্রিয়া রেডো লগ বাফারগুলিতে রেডো লগ এন্ট্রিগুলিকে অনলাইনে পুনরায় লোগোতে লেখেন এবং লেনদেন এসসিএন অনলাইন পুনরায় লোগোতে লেখেন writes এই পারমাণবিক ইভেন্টটি লেনদেনের প্রতিশ্রুতিবদ্ধ করে।

  • ওরাকল ডাটাবেস সারি এবং টেবিলগুলিতে থাকা লকগুলি প্রকাশ করে।

    অনির্ধারিত লেনদেন দ্বারা আটকে থাকা লকগুলির জন্য অপেক্ষা করতে থাকা ব্যবহারকারীদের তাদের কাজটি চালিয়ে যাওয়ার অনুমতি দেওয়া হয়।

  • ওরাকল ডাটাবেস সেভপয়েন্টগুলি মুছে দেয়।

  • ওরাকল ডেটাবেস কমিট ক্লিনআউট সম্পাদন করে।

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

সুতরাং ব্লকগুলি যদি এসজিএতে থাকে তবে কমিট আউট (পুনরায় সম্পন্ন) কমিটের সময় সঞ্চালিত হবে।

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

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