নতুন বা বিভিন্ন টেবিল স্পেসে স্কিমা আমদানি করা হচ্ছে


13

ডেটা উদ্ভূত হওয়ার চেয়ে একক নতুন বা ভিন্ন টেবিল স্পেস ব্যবহার করে ওরাকল 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(ডেটা পাম্প) ব্যবহার করে রফতানি করা হয়েছিল ?
ফিলি

উদাহরণ হিসাবে এটি প্রচলিত এক্সপ ইউটিলিটি দিয়ে রফতানি করা হয়েছিল, যেমন উপরে বর্ণিত। আমি মনে করি যে কেউ সহজেই এক্সপিডিপি ব্যবহার করতে পারে এবং পুরানো ডিবি সার্ভার থেকে ফাইলটি তুলতে পারে, তা কি কোনও নতুন টেবিল স্পেসে স্থানান্তরকে সহজতর করবে?
রায়

আমি আমার উত্তরে উভয়কেই coveredেকে রেখেছি। ডেটা পাম্প ব্যবহার করুন - এই কাজটি করা আরও সহজ
ফিলি

উত্তর:


15

ওরাকল impইউটিলিটি ব্যবহার করে আমদানি করার সময় কোনও আলাদা টেবিল স্পেস নির্দিষ্ট করা সম্ভব নয় । যাইহোক, কর্মক্ষেত্র হিসাবে, আপনি টেবিল স্পেসে ROWS=Nআমদানি করে টেবিলগুলি প্রাক-তৈরি করতে পারেন USERS, তারপরে alter table mytable move tablespace BLOG_DATA;প্রতিটি টেবিলটি তাদের নতুন টেবিল স্পেসে স্থানান্তর করতে পারেন, তারপরে IGNORE=Yটেবিল তৈরির ত্রুটি উপেক্ষা করে প্যারামিটার দিয়ে আবার আমদানি করুন এবং সমস্ত আমদানি করুন তথ্য।

যদি ডেটা পাম্প ( expdp) ব্যবহার করে ডেটা রফতানি করা হত ( একদিকে যেমন, পুরানো উত্তরাধিকার exp/ impইউটিলিটিগুলি না করে সবাইকে এই দিনগুলি ব্যবহার করা উচিত ) আপনি REMAP_TABLESPACEপ্যারামিটারটি ব্যবহার করে সহজেই অন্য টেবিল স্পেসে আমদানি করতে পারেন ।

উদাহরণ:

impdp scott/tiger@ZOMG file=blog_data.dmp directory=mydir remap_tablespace=USERS:BLOG_DATA

আপনাকে অনেক ধন্যবাদ, ফিল। আমি ভাবছিলাম: যদি ব্যবহারকারীকে একচেটিয়াভাবে আমদানি করা হচ্ছে ডিফল্ট টেবিল স্পেসে একটি কোটা থাকে, তবে তা কি ডেটার উত্সের বিন্যাস নির্বিশেষে সমস্ত আমদানিকৃত বস্তুকে সেই ডিফল্ট টেবিল স্পেসে রাখবে?
রায়

আমি অনুরূপ কিছু নিয়ে কাজ করছি তবে এটি সম্পূর্ণ ডিবি মাইগ্রেশনটি এক্সপিডিপি / ইমপিডিপি ব্যবহার করে কারণ আমি চাই আমাদের প্রযোজনা তৈরির সাথে QA env উত্পাদন মেলে। যদি আমি রিমপ_টিবেলস্পেস ব্যবহার করি তবে এটি প্রতিটি স্কিমাটিকে অন্য একক টেবিল স্পেসে পুনর্নির্মাণ করবে, তবে আমি মনে করি যে আমি স্কিমা এবং রিমপ_ট্যাবলস্পেস ব্যবহার করে একবার ইমপিডিপি কমান্ড চালাতে পারি। এটি কাজ অর্জন করা উচিত।
নিকোলাস ডি ফন্টেনে

0

নীচে উল্লিখিত পদক্ষেপগুলি অনুসরণ করা উচিত: -

  • ব্যবহারকারীর রফতানি করুন
  • কমান্ড ব্যবহার করে আমদানি সম্পাদন করুন
    imp system/manager file=export.dmp indexfile=newfile.sql
    এটি ডেটা আমদানি করবে এবং সমস্ত সংজ্ঞা এতে সংরক্ষণ করবে newfile.sql
  • প্রয়োজনীয় বস্তুগুলি ফেলে দিন।
  • newfile.sqlটেবিল স্পেসগুলি পরিবর্তন করার পরে স্ক্রিপ্টটি চালান ।
  • প্রয়োজনীয় জিনিসগুলির জন্য ব্যাকআপ থেকে আমদানি করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.