Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
27.11.2020, 08:26
|
|||
---|---|---|---|
|
|||
Сравнить объекты оракла на двух базах без одновременного коннекта |
|||
#18+
Коллеги, привет. Есть 2 базы: пром и эталонный тест (копия прома, скажем полугодовая). Копировать пром в тест - задача логичная, но крайне тяжёлая, выполняется нечасто (раз в год где-то). На пром прямого доступа нет, есть только возможность запрашивать через отдельную службу некоторые выборки. Запрос-ответ - где-то день. Время от времени на пром катятся патчи. Эти же патчи катятся на тест, чтобы тестовая база повторяла пром если не в данных, то хотя бы в таблицах, пакетах итд. Иногда на тест что-то забываем накатить - человеческий фактор. Как сравнить, совпадают ли пром и тест? Есть какой-нибудь инструмент, который выгружает некое текстовое представление (crc объекта) с базы? Мы бы запросили выгрузку с прома, сделали бы такую же выгрузку с теста - ну и сверили бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2020, 08:51
|
|||
---|---|---|---|
|
|||
Сравнить объекты оракла на двух базах без одновременного коннекта |
|||
#18+
shurka22, Если я правильно понял вопрос способ 1: выгружать с прода и теста структуру данных с помощью expdp с параметром CONTENT=METADATA_ONLY, потом на тесте impdp SQLFILE=..., потом сравнить полученные sql-скрипты. способ 2: сравнивать результаты запросов на проде и тесте из словарных системных представлений ALL_PROCEDURES, ALL_OBJECTS, ALL_TAB_COLUMNS, ALL_SOURCE, ALL_VIEWS, DBA_ROLES. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2020, 09:06
|
|||
---|---|---|---|
Сравнить объекты оракла на двух базах без одновременного коннекта |
|||
#18+
shurka22 Есть какой-нибудь инструмент, Есть, называется правильный подход. Формировать патчи в liquibase/flyway/etc. и катить строго через тест. Нет на тесте - не имеет права быть на проде. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2020, 09:12
|
|||
---|---|---|---|
|
|||
Сравнить объекты оракла на двух базах без одновременного коннекта |
|||
#18+
Хливкие Шорьки, Да, всё в общем-то верно. Не хочется самому писать выборки из таблиц в текстовые файлы (по сути - изобретать велосипед). Хочется понять, каким готовым инструментом воспользоваться. Пошёл изучать expdp спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2020, 09:18
|
|||
---|---|---|---|
|
|||
Сравнить объекты оракла на двух базах без одновременного коннекта |
|||
#18+
env Есть, называется правильный подход. Формировать патчи в liquibase/flyway/etc. и катить строго через тест. Нет на тесте - не имеет права быть на проде. Всё верно. Но и тут возможет тот же самый вопрос: на тест накатили патч, нашли ошибку, на пром катить не стали, а потом по какой-то причине не откатили с теста, и базы стали немного разные. Нужен инструмент, который проверяет, что всё ок. Изучаю expdp ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2020, 09:22
|
|||
---|---|---|---|
Сравнить объекты оракла на двух базах без одновременного коннекта |
|||
#18+
shurka22, Если используете liquibase/flyway и подобные, то подобная ситуация будет не только редкой, но и сложно воспроизводимой ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2020, 09:36
|
|||
---|---|---|---|
|
|||
Сравнить объекты оракла на двух базах без одновременного коннекта |
|||
#18+
env shurka22, Если используете liquibase/flyway и подобные, то подобная ситуация будет не только редкой, но и сложно воспроизводимой Судя по всему, используется что-то другое. Не в моей компетенции это всё менять, поэтому имеем именно то, что имеем. И вопрос сравнения баз (с указанием, какие объекты разошлись, и в чём разница) - весьма актуален. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2020, 10:09
|
|||
---|---|---|---|
Сравнить объекты оракла на двух базах без одновременного коннекта |
|||
#18+
shurka22 Не в моей компетенции это всё менять, ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2020, 13:44
|
|||
---|---|---|---|
|
|||
Сравнить объекты оракла на двух базах без одновременного коннекта |
|||
#18+
shurka22а потом по какой-то причине не откатили с теста Найти причину и уволить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1880657]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
136ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 9ms |
total: | 236ms |
0 / 0 |