বড় ডেটা মুভমেন্ট


11

আমি কোটি কোটি সারিটি স্কিমা 1.টিটেল 1 থেকে নতুন স্কিমা 2.table2 এ সরিয়ে নিতে চাই যেখানে টেবিল 2 টেবিল 1 থেকে রিফেক্টরযুক্ত। তাই তাদের টেবিলের কাঠামোটি আলাদা। টেবিল 1 এবং টেবিল 2 উভয়ই পার্টিশনযুক্ত কিন্তু টেবিল 2 খালি রয়েছে। এই দুটি স্কিমা একই ওরাকল ডিবিতে রয়েছে। এই ডেটা মাইগ্রেশন সম্পাদন করার দক্ষতার উপায় কী? আপনি কি একেবারে শেষে প্রতিশ্রুতিবদ্ধ বা বর্ধিত প্রতিশ্রুতি বেছে নিতে চান? উদাহরণস্বরূপ যাক যে ডেটা মাইগ্রেশনটি 99% কাজ শেষ করার পরে ব্যর্থ হয় যা কয়েক ঘন্টা সময় নেয়। আপনি এখন রোলব্যাক? আপনি যদি ইনক্রিমেন্টাল কমিট করেন তবে ব্যর্থতাটি কীভাবে পরিচালনা করবেন?

উত্তর:


8

সমান্তরাল INSERT APPENDসঙ্গে NOLOGGINGপথ এই কাজ করতে হবে তারপর সব NOLOGGING অপারেশন মতই একটি ব্যাকআপ অবিলম্বে শেষ করার উপর গ্রহণ করা। সূচকগুলি প্রথমে অকেজো হিসাবে চিহ্নিত করুন, সীমাবদ্ধতা অক্ষম করুন, টেবিল পরিবর্তন করুন, ক্রিয়াকলাপ সম্পাদন করুন, তারপরে সীমাবদ্ধতাগুলি পুনরায় সক্ষম করুন etc.

অ্যাঙ্কেন্ডের ফলে ওরাকল সর্বদা বর্তমান উচ্চ জলের চিহ্নের উপরে মুক্ত স্থান দখল করতে পারে, সুতরাং এটি বিভাগে স্থান পুনরায় ব্যবহার করতে দক্ষ নয়, তবে এটি ফ্রিলিস্ট এবং ইউএনডিও ওভারহেডের সাথে ঝাঁকুনির বিষয়টি এড়িয়ে চলে। যদি কোনও কারণে আপনাকে আবার শুরু করতে হয় TRUNCATE, তবে করবেন না DELETE

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


আমি জানি অনলাইন রেডিফ ব্যবহার ধীর হতে চলেছে তবে dbms_redef এমনকি উপরের দৃশ্যের সমর্থনও করতে পারে না?
জন

3

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

আশা করি এটা কাজে লাগবে

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