আমি কীভাবে দুটি ওরাকল 10 জি স্কিমার পার্থক্য করতে পারি?


14

আমার অনুভূতি আছে যে দুটি বড় জটিল ওরাকল স্কিমার মধ্যে কিছুটা পার্থক্য রয়েছে যা অভিন্ন হওয়া উচিত, তাই তদন্তের জন্য তাদের ডাম্প এবং আলাদা করার সিদ্ধান্ত নিয়েছে। আমি একটি নিবন্ধ পেয়েছি ( http://www.dba-oracle.com/art_builder_get_schema_syntax.htm ) যা সারণী এবং সূচী সংজ্ঞাগুলি ডাম্প করার জন্য নিম্নলিখিত আদেশগুলি দেয়।

SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;

যাইহোক, যখন আমি স্কিমাগুলি আউটপুটটির স্পোল ফেলে দিয়েছিলাম এবং আলাদা করেছিলাম, তখন প্রায় প্রতিটি লাইনেই তুচ্ছ পার্থক্য ঘটেছিল পার্থক্যটিকে মূল্যহীন করে তোলে। উদাহরণস্বরূপ স্কিমা নাম প্রতিটি টেবিল সংজ্ঞা অন্তর্ভুক্ত করা হয়।

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

আমি ওরাকল ডেটাবেস 10 জি এন্টারপ্রাইজ সংস্করণ প্রকাশ 10.2.0.3.0 ব্যবহার করছি

উত্তর:


14

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

https://www.SchemaCrawler.com

আপনার ডাটাবেসের জন্য আপনাকে একটি জেডিবিসি ড্রাইভার সরবরাহ করতে হবে।


2
আমি অনেক পরে বুঝতে পেরেছি যে এফএকিউর বক্তব্য যে আপনাকে ওপেন সোর্স প্রকল্পের সাথে আপনার সম্পর্ক প্রকাশ করা দরকার, এবং আমি এখন এটি শুরু করে দিয়েছি। যাইহোক, আমি আমার উত্তরের পাশে দাঁড়াচ্ছি এবং মনে করি এটি অনুসন্ধান করার মতো সমাধান। আমি আমার অতীতের দুটি সংস্থায় স্কিমাক্রোলার ব্যবহার করেছি এবং উভয় উন্নয়ন দলই সম্মত হয়েছিল যে এটি এই উদ্দেশ্যে কার্যকর সরঞ্জাম ছিল। (না, আমি বস ছিলাম না))
সুলেহ ফাতেহি

6

আপনার এই জিনিসগুলির কোনও দরকার নেই।

otn.oracle.com

ওরাকলের এসকিউএল বিকাশকারী নামে একটি নিখরচায় সরঞ্জাম রয়েছে। এটির একটি স্কিমা পার্থক্য রয়েছে।


4

আপনি টোড ব্যবহার করতে পারেন ওরাকল বিকাশের জন্য একটি দুর্দান্ত জেনেরিক সরঞ্জাম। পরীক্ষার জন্য একটি ট্রায়াল সংস্করণ রয়েছে। বৈশিষ্ট্য তালিকা থেকে:

  • ডেটা তুলনা এবং সিঙ্ক উইজার্ড
  • ডাটাবেস প্ল্যাটফর্ম জুড়ে ডেটা সিঙ্ক্রোনাইজ করুন

আপনি পরীক্ষা করতে পারেন এমন আরও একটি পণ্য হ'ল ওরাপাওয়ার টুলস :

ওরাপাওয়ারটুলস হ'ল নেটিভ আরাকল ডাটাবেস ইউটিলিটিগুলির একটি সংগ্রহ। এই সংগ্রহে OraEdit PRO, একটি সম্পূর্ণ ওরাকল ডেভলপমেন্ট এনভায়রনমেন্ট, ওরাকল এর জন্য DBDiff, যে কোনও 2 ওরাকল ডাটাবেস এবং তুলনা করুন এবং ওরাকল এর জন্য ডিবিএসক্রিপ্টার আপগ্রেড করুন, আপনার ওরাকল ডাটাবেসের বস্তু এবং / অথবা ডেটা থেকে স্কয়ার স্ক্রিপ্ট তৈরি করুন।

নিখরচায় বিকল্প হিসাবে আপনি এই কোডপ্রজেক্ট নিবন্ধটি পরীক্ষা করে দেখতে পারেন: স্কেলমা ওরাকলের জন্য সরঞ্জামের তুলনা করুন

এই ছোট ভিবি.এনইটি অ্যাপ্লিকেশন আপনাকে ওরাকল ডাটাবেস স্কিমাকে একে অপরের সাথে তুলনা করতে দেয়। আপনার বিকাশের উদাহরণটি আপনার উত্পাদনের উদাহরণের সাথে একই হয় তা নিশ্চিত করার সময় এটি খুব সহায়ক; বিশেষত যখন ফ্রন্ট-এন্ড পরিবর্তনগুলি কার্যকর করে।

1 : 1 : http://www.toadsoft.com/toad_oracle.htm


2

আমরা DKGAS 'ওরাকলের জন্য DBDiff' ব্যবহার করি , এটি একটি সম্পূর্ণ স্কিমা বা এর (টেবিল, অনুক্রম, সূচি, সীমাবদ্ধতা, সুবিধাদি, প্যাকেজস, অবজেক্টস এবং ডেটা) তুলনা প্রতিবেদন হিসাবে বা একটি আপগ্রেড স্ক্রিপ্ট হিসাবে তুলনা করতে পারে।

আমরা পরবর্তী হিসাবে ডেটাবেস আপগ্রেড স্ক্রিপ্টগুলির ভিত্তি হিসাবে ব্যবহার করি।


1

আপনি যদি পার্ল চালাতে সক্ষম হন তবে আপনি এসকিউএলফায়ারীর দিকে নজর রাখতে পারেন যা এসকিউএল হিসাবে আপনার স্কিমার একটি ডাম্প তৈরি করতে সক্ষম হওয়া উচিত। আপনি তারপরে স্ট্যান্ডার্ড পাঠ্য ডিফারিং সরঞ্জামগুলি ব্যবহার করতে পারেন। এখানে একটি সরঞ্জাম রয়েছে যা দুটি স্কিমা নেবে এবং তাদের অভিন্ন করার জন্য ALTER কমান্ড তৈরি করবে।


1

আপনার যদি ব্যয় করার মতো কিছু টাকা থাকে তবে ওরাকল: http://www.orbit-db.com এর জন্য পাওয়ারডিআইএফএফ ব্যবহার করার বিষয়টি বিবেচনা করুন । এই সরঞ্জামগুলি সারণী, সূচীগুলির সাথে তুলনা করে এবং চমকপ্রদভাবে ট্রিগার করে এবং 'ডিফ' ক্রিয়াকলাপটি কাস্টমাইজ করার জন্য অনেকগুলি তুলনা বিকল্পের সাথে আসে। মোট পার্থক্য স্ক্রিপ্ট (DDL এবং DML কমান্ড) optionচ্ছিকভাবে উত্পন্ন করা হয়। ডাটাবেসের সাথে সংযোগ করতে আপনার একটি ওডিবিসি ড্রাইভার দরকার।

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