powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сравнить объекты оракла на двух базах без одновременного коннекта
10 сообщений из 10, страница 1 из 1
Сравнить объекты оракла на двух базах без одновременного коннекта
    #40022636
shurka22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, привет.
Есть 2 базы: пром и эталонный тест (копия прома, скажем полугодовая). Копировать пром в тест - задача логичная, но крайне тяжёлая, выполняется нечасто (раз в год где-то).
На пром прямого доступа нет, есть только возможность запрашивать через отдельную службу некоторые выборки. Запрос-ответ - где-то день.
Время от времени на пром катятся патчи. Эти же патчи катятся на тест, чтобы тестовая база повторяла пром если не в данных, то хотя бы в таблицах, пакетах итд.
Иногда на тест что-то забываем накатить - человеческий фактор.
Как сравнить, совпадают ли пром и тест? Есть какой-нибудь инструмент, который выгружает некое текстовое представление (crc объекта) с базы? Мы бы запросили выгрузку с прома, сделали бы такую же выгрузку с теста - ну и сверили бы.
...
Рейтинг: 0 / 0
Сравнить объекты оракла на двух базах без одновременного коннекта
    #40022639
shurka22,

Если я правильно понял вопрос
способ 1: выгружать с прода и теста структуру данных с помощью expdp с параметром CONTENT=METADATA_ONLY, потом на тесте impdp SQLFILE=..., потом сравнить полученные sql-скрипты.
способ 2: сравнивать результаты запросов на проде и тесте из словарных системных представлений ALL_PROCEDURES, ALL_OBJECTS, ALL_TAB_COLUMNS, ALL_SOURCE, ALL_VIEWS, DBA_ROLES.
...
Рейтинг: 0 / 0
Сравнить объекты оракла на двух базах без одновременного коннекта
    #40022641
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shurka22
Есть какой-нибудь инструмент,

Есть, называется правильный подход.
Формировать патчи в liquibase/flyway/etc. и катить строго через тест. Нет на тесте - не имеет права быть на проде.
...
Рейтинг: 0 / 0
Сравнить объекты оракла на двух базах без одновременного коннекта
    #40022643
shurka22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хливкие Шорьки,
Да, всё в общем-то верно.
Не хочется самому писать выборки из таблиц в текстовые файлы (по сути - изобретать велосипед).
Хочется понять, каким готовым инструментом воспользоваться.
Пошёл изучать expdp
спасибо
...
Рейтинг: 0 / 0
Сравнить объекты оракла на двух базах без одновременного коннекта
    #40022647
shurka22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env

Есть, называется правильный подход.
Формировать патчи в liquibase/flyway/etc. и катить строго через тест. Нет на тесте - не имеет права быть на проде.

Всё верно. Но и тут возможет тот же самый вопрос:
на тест накатили патч, нашли ошибку, на пром катить не стали, а потом по какой-то причине не откатили с теста, и базы стали немного разные.
Нужен инструмент, который проверяет, что всё ок.
Изучаю expdp
...
Рейтинг: 0 / 0
Сравнить объекты оракла на двух базах без одновременного коннекта
    #40022648
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shurka22,

Если используете liquibase/flyway и подобные, то подобная ситуация будет не только редкой, но и сложно воспроизводимой
...
Рейтинг: 0 / 0
Сравнить объекты оракла на двух базах без одновременного коннекта
    #40022649
shurka22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env
shurka22,
Если используете liquibase/flyway и подобные, то подобная ситуация будет не только редкой, но и сложно воспроизводимой

Судя по всему, используется что-то другое.
Не в моей компетенции это всё менять, поэтому имеем именно то, что имеем. И вопрос сравнения баз (с указанием, какие объекты разошлись, и в чём разница) - весьма актуален.
...
Рейтинг: 0 / 0
Сравнить объекты оракла на двух базах без одновременного коннекта
    #40022668
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shurka22
Не в моей компетенции это всё менять,
Тогда забей, пусть у руководства болит
...
Рейтинг: 0 / 0
Сравнить объекты оракла на двух базах без одновременного коннекта
    #40022763
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shurka22а потом по какой-то причине не откатили с теста

Найти причину и уволить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сравнить объекты оракла на двух базах без одновременного коннекта
    #40022765
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Патчи какие: оракловые или Ваши?
Если оракловые, то запустите в командной строке
Код: plsql
1.
$ORACLE_HOME/OPatch/opatch lsinventory
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сравнить объекты оракла на двух базах без одновременного коннекта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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