powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Откат схемы БД
14 сообщений из 14, страница 1 из 1
Откат схемы БД
    #39991054
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть схема, по ней периодически прогоняются некие DDL скрипты.
Есть ли возможность в Oracle восстановить схему на какой-то конкретный момент времени?
При этом необходимо сохранить данные.
Может есть какая-то функция как в Windows - создать точку восстановления? )
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991055
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.NET,

т.е. структура старая, а данные новые?
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991058
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.NET
Есть схема, по ней периодически прогоняются некие DDL скрипты.
Есть ли возможность в Oracle восстановить схему на какой-то конкретный момент времени?
При этом необходимо сохранить данные.
Может есть какая-то функция как в Windows - создать точку восстановления? )



На уровне схемы - нет
На уровне базы - да (flashback database, recover database until time, convert to snapshot/physical database)

Расскажите для чего гоняются DDL? может тут удобнее использовать EDITIONAL?
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991060
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
.NET,

т.е. структура старая, а данные новые?

Да.
Откат может привести к потере некоторых данных, естественно, это допускается.
Если в старой схеме нет каких-то колонок или таблиц и т. д.
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991066
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,
Vadim Lejnin
Расскажите для чего гоняются DDL?

Скрипты накатываются просто в рамках внедрения доработок в приложение.
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991076
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.NET,
Это PROD или DEV/TEST ?
Зачем нужен откат? У Вас есть функциональное/нагрузочное тестирование?
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991081
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.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.


То есть, пока не меняются таблицы, можно иметь несколько версий ПО и легко переключаться между ними
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991112
.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin
Сохранять данные нужно? Что меняется в схеме?

Да, нужно. Меняется все, таблицы тоже.

На самом деле это разовая акция. Давно не обновляли схему, накопилось много изменений и теперь опасаемся, как бы после обновления чего не вышло, не смотря на тестирование функциональное и нагрузочное.
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991120
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А просто сделать экспорт (и, возможно, импорт в другую схему) так сложно?
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991139
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.NET,

Технологическое окно для отката есть?
Данные защищены constraints?
Если защиты нет, то готовьтесь к пляскам
Если да, то expdp/impdp


но в целом, нужно такие процедуры отката планировать заранее.
как вариант:
Прикопанная рядом старая копия, на которую идет накат посредством GG/streams
Но GG платный

Конкретное решение зависит от версии, наличия лицензий

И да, насколько сильно меняются таблицы? может view поможет избежать больших проблем с откатом.
То есть старая (или новая схема работает на на основных таблицах а через прокладки / view

p.s. А разве на MSSQL есть возможность отката схемы, без отката данных?
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991197
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.NET,

а вдруг вам для вашей задачи будет достаточно например каждые 15 минут делать снапшот всех полей всех таблиц схемы:
Код: plsql
1.
select * from all_tab_cols where OWNER=....


записывать в какую-то таблицу (естественно, добавив впереди поле с номером снапшота) и всё, вуаля. Для любого момента времени можно сравнить список в снапшот с текущим списком полей и понять, что добавили / удалили. Даже можно сгенерировать скрипт по "откату" схемы
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991198
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.
правда, с с поиском переименованных полей будет сложнее.
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991287
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.NET
Есть схема, по ней периодически прогоняются некие DDL скрипты.
Есть ли возможность в Oracle восстановить схему на какой-то конкретный момент времени?
При этом необходимо сохранить данные.
Может есть какая-то функция как в Windows - создать точку восстановления? )


Для этого придумали всякие Liquibase, Flyaway и т.п., только там скрипты миграции и отката пишутся руками.
...
Рейтинг: 0 / 0
Откат схемы БД
    #39991823
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напрячь программеров чтобы для каждого add cloumn писали скрипты отката...
у нас именно так и делают скрипты для отката
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Откат схемы БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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