ORACLE রপ্তানি (exp) এবং ডেটাপাম্প (expdp) এর মধ্যে পার্থক্য

ORACLE রপ্তানি (exp) এবং ডেটাপাম্প (expdp) এর মধ্যে পার্থক্য
ORACLE রপ্তানি (exp) এবং ডেটাপাম্প (expdp) এর মধ্যে পার্থক্য

ভিডিও: ORACLE রপ্তানি (exp) এবং ডেটাপাম্প (expdp) এর মধ্যে পার্থক্য

ভিডিও: ORACLE রপ্তানি (exp) এবং ডেটাপাম্প (expdp) এর মধ্যে পার্থক্য
ভিডিও: Siberian Husky or Husky. Temperament, price, how to choose, facts, care, history 2024, নভেম্বর
Anonim

ORACLE এক্সপোর্ট (exp) বনাম ডেটাপাম্প (expdp)

ORACLE একটি ডাটাবেস থেকে অন্য ডাটাবেসে ডাটাবেস অবজেক্ট স্থানান্তর করার জন্য দুটি বাহ্যিক ইউটিলিটি প্রদান করে। প্রথাগত রপ্তানি (exp/imp) 10g এর আগে চালু করা হয়। তারপরে 10g থেকে, ORACLE প্রথাগত রপ্তানি ইউটিলিটির উন্নতি হিসাবে ডেটাপাম্প (expdp / impdp) চালু করেছে৷

ঐতিহ্যবাহী রপ্তানি (exp/ imp)

এটি একটি ORACLE ডাটাবেস বাহ্যিক ইউটিলিটি, যা একটি ডাটাবেস সার্ভার থেকে অন্য ডাটাবেস সার্ভারে ডাটাবেস বস্তু স্থানান্তর করতে ব্যবহৃত হয়। এটি বিভিন্ন প্ল্যাটফর্ম, বিভিন্ন হার্ডওয়্যার এবং সফ্টওয়্যার কনফিগারেশনে ডাটাবেস অবজেক্টগুলি স্থানান্তর করার অনুমতি দেয়।যখন একটি রপ্তানি কমান্ড একটি ডাটাবেসে কার্যকর করা হয়, তখন ডাটাবেস অবজেক্টগুলি তাদের নির্ভরতা বস্তুর সাথে বের করা হয়। এর মানে যদি এটি একটি টেবিল বের করে, সূচক, মন্তব্য এবং অনুদানের মতো নির্ভরতাগুলি বের করে একটি রপ্তানি ফাইলে (বাইনারী বিন্যাস ডাম্প ফাইল) লেখা হয়। একটি সম্পূর্ণ ডাটাবেস রপ্তানি করার জন্য নিম্নোক্ত কমান্ড, Cmd > exp userid=username/[email protected]_tns file=export.dmp log=export.log full=y পরিসংখ্যান=কিছুই নয়

উপরের কমান্ডটি export.dmp নামে একটি বাইনারি ডাম্প ফাইলে ডাটাবেস রপ্তানি করা হবে। তারপর এই ডেটা অন্য ডাটাবেসে আমদানি করতে imp ইউটিলিটি ব্যবহার করা যেতে পারে। নিম্নে ইম্পোর্ট করার কমান্ড দেওয়া হল, Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y পরিসংখ্যান=কিছুই নয়

ডেটাপাম্প রপ্তানি (এক্সডিপি/ইএমডিপি)

এটি একটি ORACLE ডাটাবেস বাহ্যিক ইউটিলিটি, যা ডেটাবেসের মধ্যে বস্তু স্থানান্তর করতে ব্যবহৃত হয়। এই ইউটিলিটিটি ORACLE 10g ডাটাবেস থেকে আসছে।এটির প্রথাগত এক্সপ্রেস/ইম্প ইউটিলিটিগুলির তুলনায় আরও বর্ধিতকরণ রয়েছে। এই ইউটিলিটি ডাম্প ফাইলগুলিও তৈরি করে, যা ডাটাবেস অবজেক্ট, অবজেক্ট মেটাডেটা এবং তাদের নিয়ন্ত্রণ তথ্য সহ বাইনারি ফর্ম্যাটে থাকে। expdp এবং impdp কমান্ড তিনটি উপায়ে কার্যকর করা যেতে পারে,

  1. কমান্ড লাইন ইন্টারফেস (কমান্ড লাইনে expdp/impdp প্যারামিটার নির্দিষ্ট করুন)
  2. প্যারামিটার ফাইল ইন্টারফেস (একটি পৃথক ফাইলে expdp/impdp প্যারামিটার নির্দিষ্ট করুন)
  3. ইন্টারেক্টিভ-কমান্ড ইন্টারফেস (এক্সপোর্ট প্রম্পটে বিভিন্ন কমান্ড প্রবেশ করানো)

এক্সপিডিপি ব্যবহার করে ডেটা আনলোড করার পাঁচটি ভিন্ন মোড রয়েছে। তারা হল,

  1. সম্পূর্ণ রপ্তানি মোড (সম্পূর্ণ ডাটাবেস আনলোড করা হয়েছে)
  2. স্কিমা মোড (এটি ডিফল্ট মোড, নির্দিষ্ট স্কিমাগুলি আনলোড করা হয়)
  3. টেবিল মোড (টেবিলের নির্দিষ্ট সেট এবং তাদের নির্ভরশীল বস্তুগুলি আনলোড করা হয়)
  4. টেবিলস্পেস মোড (নির্দিষ্ট টেবিলস্পেসে টেবিলগুলি আনলোড করা হয়েছে)
  5. পরিবহনযোগ্য টেবিলস্পেস মোড (শুধুমাত্র টেবিলের মেটাডেটা এবং টেবিলস্পেসের একটি নির্দিষ্ট সেটের মধ্যে তাদের নির্ভরশীল বস্তু আনলোড করা হয়)

এক্সডিপি ব্যবহার করে একটি সম্পূর্ণ ডাটাবেস রপ্তানি করার উপায় নিম্নোক্ত, Cmd > expdp userid=username/password dumpfile=expdp_export.dmp logfile=expdp_export.log full=y ডিরেক্টরি=এক্সপোর্ট

তারপর এই ফাইলটিকে অন্য ডাটাবেসে আমদানি করতে impdp ইউটিলিটি ব্যবহার করা উচিত।

ট্র্যাডিশনাল এক্সপোর্ট এবং ডেটাপাম্পের মধ্যে পার্থক্য কী?

• ডাটাপাম্প ডাম্প ফাইল সেট নামক ফাইলের একটি গ্রুপে কাজ করে। যাইহোক, সাধারণ রপ্তানি একটি একক ফাইলে কাজ করে।

• সার্ভারে ডেটাপাম্প অ্যাক্সেস ফাইল (ORACLE ডিরেক্টরি ব্যবহার করে)। প্রথাগত রপ্তানি ক্লায়েন্ট এবং সার্ভার উভয়েই ফাইল অ্যাক্সেস করতে পারে (ORACLE ডিরেক্টরি ব্যবহার করে না)।

• রপ্তানি (exp/imp) ডাম্প ফাইলে DDL হিসাবে ডাটাবেস মেটাডেটা তথ্য উপস্থাপন করে, কিন্তু ডেটাপাম্পে, এটি XML নথি বিন্যাসে প্রতিনিধিত্ব করে।

• ডেটাপাম্পের সমান্তরাল এক্সিকিউশন আছে কিন্তু এক্সপি/আইএমপি সিঙ্গেল স্ট্রিম এক্সিকিউশনে।

• ডেটাপাম্প টেপের মতো অনুক্রমিক মিডিয়া সমর্থন করে না, তবে ঐতিহ্যগত রপ্তানি সমর্থন করে৷

প্রস্তাবিত: