Сравнете схемата на базата данни на SQL Server със схемата на базата данни на Oracle

в моята среда за разработка поддържаме приложението както на MSSQL Server, така и на Oracle. Схемата на базата данни и на двете RDBMS е една и съща.

по време на разработката установихме, че разработчикът е направил грешка и е забравил да промени базата данни на oracle за последната 1 година. следователно скриптът на oracle изостава доста по отношение на схемата от скрипта на схемата на SQL Server.

сега въпросът е как мога да сравня двете RDBMS системи, за да намеря разликата и да актуализирам скрипта на oracle


person Atul Bansal    schedule 08.04.2015    source източник
comment
Сравнете скриптовете от вашия контрол на версията на изходния код.   -  person Lalit Kumar B    schedule 08.04.2015
comment
@LalitKumarB скриптът не е в правилния ред както за базата данни. означава, че някои обекти са отгоре в един скрипт и същите обекти са в дъното на скрипта. така че просто сравнение на текст не е възможно   -  person Atul Bansal    schedule 08.04.2015
comment
Не съм казал, че трябва да направите сравнение на текст. От вашия контрол на източника можете лесно да намерите кога и какви са промените, направени в схемата. Трябва да проследите всички промени и да създадете един скрипт, който съдържа списък с всички пропуснати промени.   -  person Lalit Kumar B    schedule 08.04.2015


Отговори (1)


Ако няма регистър на проследяване, от който е възможно да се намерят и възпроизведат всички промени, приложени към SQL Server след първото откриване на несъответствие с версията на Oracle, или тези промени са приложени, но само частично, наистина трябва да сравните обектите, представени в двете бази данни.< br> В този случай настройте връзка между базите данни от която и да е страна и използвайте изгледи на системни речници, за да сравнявате структурите на таблици и други обекти, за да намерите разлики и, възможно, да генерирате скрипт за сборна схема на Oracle.

Ако искате да действате от страна на MS SQL Server:

  1. Инсталирайте и конфигурирайте Oracle Instant Client
  2. Инсталирайте Oracle ODAC
  3. Следвайте препоръките на Microsoft (64-битова версия )
  4. Свържете се като всеки потребител с dba роля (или използвайте същата схема на Oracle, където се намира обектът) към Oracle от MS SQL база данни

Ако искате да действате от страната на Oracle Server:

  1. Инсталирайте и конфигурирайте Oracle Database Gateway за SQL Server .

  2. Създаване на връзка към база данни към MS SQL Server.

След успешна конфигурация можете да се присъедините към изгледи на информационна схема от страна на SQL Server с Изгледи на речник на данни от страна на Oracle, за да намерите разлики.

Разбира се, има много проблеми по този начин като различни типове данни, но дава възможност за автоматизиране на поне част от работата.

person ThinkJet    schedule 08.04.2015