powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / database diff tool
16 сообщений из 16, страница 1 из 1
database diff tool
    #37624871
coolin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача сравнить несколько наборов Oracle DB схем, в итоге получить минимальный текстовый отчет о том чего и где не хватает, что и где лишнее...

Визуализации не нужно, ищется tool для автоматизации проверки отставания схем уровня prod от схем уровня dev
основная цель - ответ да/нет + отчет.

Желательно command-line tool, на java (unix/windows).
Также желательно ориентация/поддержка Oracle..

http://www.liquibase.org/manual/diff была отвергнута, так как не умеет сравнивать хранимые процедуры и остальные нативные фишки Oracle..

Склоняюсь к http://schemacrawler.sourceforge.net, но что-то не охота возится, а он не дает готового решения...
...
Рейтинг: 0 / 0
database diff tool
    #37624890
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
coolin,
Интересно, зачем писать, если есть готовое - PSQL Developer даже SQL - скрипт для отстающей схемы генерит.
...
Рейтинг: 0 / 0
database diff tool
    #37624892
coolin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Полностью согласен, конечно есть готовое, а кто хочет писать?

я сомневаюсь что PSQL Developer можно вызвать на unix, командной строкой и получить отчет...
А запускать его 30 раз и смотреть глазками не хочется :)
...
Рейтинг: 0 / 0
database diff tool
    #37624897
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 21.01.2012 00:14, coolin wrote:

> Визуализации не нужно, ищется tool для автоматизации проверки отставания схем уровня prod от схем уровня dev
> основная цель - ответ да/нет + отчет.

По-моему проще самому написать набор запросов сравнения 2-х схем, отлаженных под свои нужды, и вопрос больше в к Oracle,
нежели к Java.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
database diff tool
    #37624909
coolin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov,

Как вариант, но не люблю велосипеды опять же, код "под свои нужды" всегда потом приходится допиливать.
Да и ресурсов на это нет и тратить не хочется...
Хотя я видел пару готовых селектов под Oracle но все не то...

Хочется найти все-таки универсальное и готовое..
Задача то распространенная...
...
Рейтинг: 0 / 0
database diff tool
    #37624925
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 21.01.2012 00:54, coolin wrote:
> Автор: coolin. Denis Popov,
>
> Как вариант, но не люблю велосипеды опять же, код "под свои нужды" всегда потом приходится допиливать.
> Да и ресурсов на это нет и тратить не хочется...

Как раз в этой задаче на мой взгляд велосипедостроительство оправдано, когда задача весьма "ограничена": сравнить
sql-скриптами две схемы одной базы.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
database diff tool
    #37624937
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
coolin,
IMHO
Вообще-то задача не совсем уж "распространенная".
Как минимум все апдейты схемы и данных содержатся в скриптах-патчах, поочередно нумеруемых.
Частенько используется liquidbase...
Я к тому, что обычно делается так, чтобы не было такой необходимости в принципе.
...
Рейтинг: 0 / 0
database diff tool
    #37624946
coolin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov,

не совсем понял вы имели ввиду словами ограничена...
Имелось ли ввиду что определена DBMS Oracle и нужно только двустороннее сравнение?
как мне кажется в Oracle много чего есть и все не предусмотришь... Хотя и не надо :)

Технически я с вами согласен, но ресурсов на это нет... Можете подсказать готовую/полу готовую реализацию?
...
Рейтинг: 0 / 0
database diff tool
    #37624958
coolin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большой Синий Кит,

Не согласен с вами:)
зайдите на страницу http://en.wikipedia.org/wiki/Comparison_of_database_tools
Теперь, как вы думаете, от чего взялось на рынке стоолько различных программ?
Я всего лишь ищу в своем срезе.

Согласен что часто все делается не так и вообще..
Это я про то что можно построить систему без необходимости в принципе делать diff и проверять отставания.
Но в некоторых условиях этого сделать не получается или попросту нельзя...

liquidbase рулит, но для нативного использования Oracle не приспособлена.
так же как и не приспособлена для одновременного управления несколькими схемами, а жаль!
...
Рейтинг: 0 / 0
database diff tool
    #37624986
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 21.01.2012 01:28, coolin wrote:

> как мне кажется в Oracle много чего есть и все не предусмотришь... Хотя и не надо :)

Именно. И для твоей задачи, на мой взгляд, лучше сделать велосипед.

> Технически я с вами согласен, но ресурсов на это нет... Можете подсказать готовую/полу готовую реализацию?

Готовую реализацию - нет, не подскажу, бо нет такой. Хочешь - подсоблю готовыми запросами к словарю БД для сравнения 2-х
схем.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
database diff tool
    #37624987
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
coolinПолностью согласен, конечно есть готовое, а кто хочет писать?
я сомневаюсь что PSQL Developer можно вызвать на unix, командной строкой и получить отчет...
А запускать его 30 раз и смотреть глазками не хочется :)
ты о чём?
- я на свой сервак в германии на дебиан захожу на нём с локального и нет проблем.
- зачем 30 раз? Ему на вход нужно 2 коннект для БД и всё.
...
Рейтинг: 0 / 0
database diff tool
    #37625028
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
coolin,

Мне кажется, Вам лучше использовать plsql. Лучше спросите на форуме Оракла. Думаю, Вам там смогут даже дать что-то относительно готовое.
...
Рейтинг: 0 / 0
database diff tool
    #37625563
coolin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123ты о чём?
- я на свой сервак в германии на дебиан захожу на нём с локального и нет проблем.
- зачем 30 раз? Ему на вход нужно 2 коннект для БД и всё.

схем много, каждую в отдельности нужно...
...
Рейтинг: 0 / 0
database diff tool
    #37625565
coolin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде schemacrawler умеет схему описывать, потом сравнить остается..
под рукой коннекта нету, позже проверю, опишу если кому интересно...
...
Рейтинг: 0 / 0
database diff tool
    #37625669
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
coolin,
схема, это как БД. Так много баз? Тогда конечно, только руками. Зайди на форум БД, там бывают SELECT по метаданным.
Удачи!
...
Рейтинг: 0 / 0
database diff tool
    #37626150
Тупой Пух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
coolin,

Оракловая утилита exp умеет выгружать скрпт создания схемы (без данных). Два таких файла с разных систем можно сравнить через diff
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / database diff tool
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]