|
Откат схемы БД
|
|||
---|---|---|---|
#18+
Есть схема, по ней периодически прогоняются некие DDL скрипты. Есть ли возможность в Oracle восстановить схему на какой-то конкретный момент времени? При этом необходимо сохранить данные. Может есть какая-то функция как в Windows - создать точку восстановления? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 10:33 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
.NET, т.е. структура старая, а данные новые? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 10:34 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
.NET Есть схема, по ней периодически прогоняются некие DDL скрипты. Есть ли возможность в Oracle восстановить схему на какой-то конкретный момент времени? При этом необходимо сохранить данные. Может есть какая-то функция как в Windows - создать точку восстановления? ) На уровне схемы - нет На уровне базы - да (flashback database, recover database until time, convert to snapshot/physical database) Расскажите для чего гоняются DDL? может тут удобнее использовать EDITIONAL? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 10:47 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
andreymx .NET, т.е. структура старая, а данные новые? Да. Откат может привести к потере некоторых данных, естественно, это допускается. Если в старой схеме нет каких-то колонок или таблиц и т. д. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 11:00 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Vadim Lejnin Расскажите для чего гоняются DDL? Скрипты накатываются просто в рамках внедрения доработок в приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 11:23 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
.NET, Это PROD или DEV/TEST ? Зачем нужен откат? У Вас есть функциональное/нагрузочное тестирование? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 11:56 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
.NET, Поясню: Сохранять данные нужно? Что меняется в схеме? В некоторых пределах, можно воспользоваться Edition-Based Redefinition Дока Editionable and Noneditionable Schema Object Types These schema objects types are editionable: SYNONYM VIEW All PL/SQL object types: * FUNCTION * LIBRARY * PACKAGE and PACKAGE BODY * PROCEDURE * TRIGGER * TYPE and TYPE BODY All other schema object types are noneditionable. Table is an example of an noneditionable type. То есть, пока не меняются таблицы, можно иметь несколько версий ПО и легко переключаться между ними ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 12:04 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
Vadim Lejnin Сохранять данные нужно? Что меняется в схеме? Да, нужно. Меняется все, таблицы тоже. На самом деле это разовая акция. Давно не обновляли схему, накопилось много изменений и теперь опасаемся, как бы после обновления чего не вышло, не смотря на тестирование функциональное и нагрузочное. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 13:20 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
А просто сделать экспорт (и, возможно, импорт в другую схему) так сложно? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 13:50 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
.NET, Технологическое окно для отката есть? Данные защищены constraints? Если защиты нет, то готовьтесь к пляскам Если да, то expdp/impdp но в целом, нужно такие процедуры отката планировать заранее. как вариант: Прикопанная рядом старая копия, на которую идет накат посредством GG/streams Но GG платный Конкретное решение зависит от версии, наличия лицензий И да, насколько сильно меняются таблицы? может view поможет избежать больших проблем с откатом. То есть старая (или новая схема работает на на основных таблицах а через прокладки / view p.s. А разве на MSSQL есть возможность отката схемы, без отката данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 14:35 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
.NET, а вдруг вам для вашей задачи будет достаточно например каждые 15 минут делать снапшот всех полей всех таблиц схемы: Код: plsql 1.
записывать в какую-то таблицу (естественно, добавив впереди поле с номером снапшота) и всё, вуаля. Для любого момента времени можно сравнить список в снапшот с текущим списком полей и понять, что добавили / удалили. Даже можно сгенерировать скрипт по "откату" схемы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 18:16 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
P.S. правда, с с поиском переименованных полей будет сложнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 18:20 |
|
Откат схемы БД
|
|||
---|---|---|---|
#18+
.NET Есть схема, по ней периодически прогоняются некие DDL скрипты. Есть ли возможность в Oracle восстановить схему на какой-то конкретный момент времени? При этом необходимо сохранить данные. Может есть какая-то функция как в Windows - создать точку восстановления? ) Для этого придумали всякие Liquibase, Flyaway и т.п., только там скрипты миграции и отката пишутся руками. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2020, 03:25 |
|
|
start [/forum/topic.php?fid=52&msg=39991060&tid=1880948]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 158ms |
0 / 0 |