ডেটা উদ্ভূত হওয়ার চেয়ে একক নতুন বা ভিন্ন টেবিল স্পেস ব্যবহার করে ওরাকল 11 জিআর 2 তে কোনও স্কিমা আমদানির জন্য কি কোনও সুবিধাজনক উপায় আছে?
উদাহরণ হিসাবে, আমি ওএলডিডিবি থেকে BLOG_DATA রফতানি করেছি, যেখানে সমস্ত ব্যবহারকারীর ডেটা ইউএসআরএস টেবিল স্পেসে সংরক্ষিত থাকে।
NEWDB- তে, আমি BLOG_DATA স্কিমা আমদানি করতে চাই, তবে এই ব্যবহারকারীর জন্য বিশেষভাবে তৈরি করা BLOG_DATA টেবিল স্পেসে ব্যবহারকারীর সামগ্রী সংরক্ষণ করতে পারি।
আমি বিএলওজি_ডাটা ব্যবহারকারী তৈরি করেছি, বিএলওজি_ডাটা টেবিলস্পেস তৈরি করেছি এবং এটিকে ব্যবহারকারীর জন্য ডিফল্ট টেবিল স্পেস হিসাবে সেট করেছি এবং একটি উপযুক্ত সীমাহীন কোটা যুক্ত করেছি।
CREATE TABLESPACE blog_data DATAFILE SIZE 1G;
CREATE USER blog_data IDENTIFIED BY secretpassword DEFAULT TABLESPACE blog_data QUOTA UNLIMITED ON blog_data;
GRANT connect,resource TO blog_data
স্কিমাটি ওলডিডিবি থেকে এরকম কিছু দিয়ে রফতানি করা হয়েছিল
exp blog_data/secretpassword@OLDDB file=blog_data.dmp
নীচে ফিলের দুর্দান্ত উত্তরটি পড়ার পরে আমি নিজেকে অবাক করে দেখলাম :
যেহেতু ডেটা ডিফল্ট টেবিল স্পেসের বাইরে যাওয়ার কোনও স্থান নেই - একমাত্র টেবিল স্পেসে ব্যবহারকারীর একটি কোটা চালু রয়েছে - এটি কার্যকরভাবে সমস্ত ব্যবহারকারীর অবজেক্টগুলিকে সেই ডিফল্ট টেবিল স্পেসে রাখতে বাধ্য করবে?
imp blog_data/secretpassword@NEWDB file=blog_data.dmp
এটি কি তাহলে পুরো ব্লগ_ডাটা স্কিমাটি NEWDB- তে ব্লগ_ডাটা টেবিল স্পেসে রাখবে? এটির কাজ না করার কোনও কারণ বা আমি কিছু নির্দিষ্ট জিনিস ইত্যাদিতে সমস্যায় পড়তে চাইছি?
হালনাগাদ:
আমি একটি দ্রুত পরীক্ষা করেছি এবং এটি কেস হিসাবে পাওয়া গেছে। Imp
সেই ব্যবহারকারীর জন্য ডিফল্ট টেবিল স্পেসে অবজেক্টগুলি রাখে, তবে এটি মূল টেবিল স্পেসে স্থাপন করতে না পারে (যেমন টেবিল স্পেসের অস্তিত্ব নেই)। সম্পূর্ণ ব্যাখ্যা: http://www.dolicapax.org/?p=57
তবুও, আমি অনুমান করি যে ফিল পর্বতের মতো ডেটা পাম্প ব্যবহার করা পছন্দসই বিকল্প হতে পারে।
exp
ইউটিলিটি ব্যবহার করে বাexpdp
(ডেটা পাম্প) ব্যবহার করে রফতানি করা হয়েছিল ?