powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как быстро клонировать базы
22 сообщений из 22, страница 1 из 1
Как быстро клонировать базы
    #39556036
Добрый день, господа.
Подскажите, пожалуйста, в какую сторону копать для решения:
Есть 2 базы на разных хостах с разными параметрами. Надо ежедневно копировать все данные (пользователи, процедуры, данные).
Expdp и impdp работает неприемлемо долго с каждым днём увеличиваясь во времени. (9 часов)

мною был найден интересный способ:
Перевод всех TS в состояние бэкап, копирование, перевод в нормальное состояние . Затем на копии я пересоздавал CONTROL FILES и всё было хорошо, пока сегодня не увидел сообщение при восстановлении после пересоздания контрол файлов, о том что изменения внесены, а необходимых архивлогов нет.

Копал в сторону transportable ts, но нельзя переносить system и sysaux.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556047
КопированиеБаз,

rman> duplicate database
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556059
orac_list
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КопированиеБаз
Копал в сторону transportable ts, но нельзя переносить system и sysaux.

А зачем их переносить?
Переносите только пользовательские TS.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556081
неплюгавый датабазе,

Век живи, век учись. Админю пол года - первый раз слышу 😀😀😀😂😂
Спасибо.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556082
orac_list,

А как я перенесу юзеров, процедуры, роли и контексты и проч?
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556100
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неплюгавый датабазеКопированиеБаз,

rman> duplicate database
+ snapshot standby.
по окончанию рабочего дня переводите в просто standby ждете наката данных за день, и наутро у вас свежая БД готовая к работе.
Делал такое для 5-7 Тбайтной БД.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556136
orac_list
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КопированиеБазorac_list,

А как я перенесу юзеров, процедуры, роли и контексты и проч?

Обыкновенно через экспорт метаданных.

Вот вам пошаговый мануал

https://dba-notes.org/2013/02/28/технология-transportable-tablespaces/
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556192
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanнеплюгавый датабазеКопированиеБаз,

rman> duplicate database
+ snapshot standby.
по окончанию рабочего дня переводите в просто standby ждете наката данных за день, и наутро у вас свежая БД готовая к работе.
Делал такое для 5-7 Тбайтной БД.
для ежедневно обновляемой БД самый удачный вариант ИМХО
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556853
mefman,

Спасибо. пока только настроил duplicate->standby->snapshot standbuy.
К сожалению, пока что каждую ночь это всё будет пересоздаваться, так как моя только что созданная standby автоматически не обновляется с основной базы после создания и я ещё не разобрался почему. (
Но в любом случае это уже намного лучше, чем 8 часов переливание данных ) минут 40 длится. Уверен, если разберусь с переключением на snapshot и обратно, будет ещё быстрее.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556857
Q.Tarantino,
Спасибо, я постепенно тоже в этом убеждаюсь
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556966
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КопированиеБаз моя только что созданная standby автоматически не обновляется с основной базы после создания
значит это не стендбай а клон.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39556977
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanКопированиеБаз моя только что созданная standby автоматически не обновляется с основной базы после создания
значит это не стендбай а клон.
создать стендбай мало, надо же его еще настроить :)
или dgmgrl или ручками... трансеф логов и все такое
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39557049
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinomefmanпропущено...

значит это не стендбай а клон.
создать стендбай мало, надо же его еще настроить :)
или dgmgrl или ручками... трансеф логов и все такое
стендбай может ваще не прокатит
если это тест или дев то нужна возможность, как данные редактировать, так и пакеты/вьюхи

в общем непонятно для каких целей нужен клон,
если только на чтение или как резерв, то стедбай прокатит,
если дев/тест, то нахера ежедневно обновлять?
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39557051
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакстендбай может ваще не прокатит
если это тест или дев то нужна возможность, как данные редактировать, так и пакеты/вьюхи
ты через строку прочел что писали.
днем стендбай конвертится в снапшот стендбай, ночью обратно в накат...
в режиме снапшота редактируй сколько влезет.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39557062
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinoты через строку прочел что писали.
днем стендбай конвертится в снапшот стендбай, ночью обратно в накат...
в режиме снапшота редактируй сколько влезет.
если это дев/тест, то пипец как програмеры рады будут.....
работали работали, а утром бац...
и все, как на проде
и все их наработки коту под хвост


повторюсь: от цели зависит
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39557063
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КопированиеБазmefman,

Спасибо. пока только настроил duplicate->standby->snapshot standbuy.
К сожалению, пока что каждую ночь это всё будет пересоздаваться, так как моя только что созданная standby автоматически не обновляется с основной базы после создания и я ещё не разобрался почему. (
Но в любом случае это уже намного лучше, чем 8 часов переливание данных ) минут 40 длится. Уверен, если разберусь с переключением на snapshot и обратно, будет ещё быстрее.

Как то так (db_recovery_file_dest_size и db_recovery_file_dest должны быть активны)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
...
-- standby
SQL> alter database recover managed standby database disconnect;
...
-- snapshot db
SQL> alter database recover managed standby database cancel;
SQL> alter database convert to snapshot standby;
SQL> shutdown immediate;
SQL> startup
...
-- можно работать, но все изменения пропадут после flashback 
...
-- flashback to standby
SQL> shutdown immediate;
SQL> startup mount
SQL> alter database convert to physical standby; 
SQL> shutdown immediate;
-- standby
SQL> startup mount;
SQ> alter database recover managed standby database disconnect;
...
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39557066
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакQ.Tarantinoты через строку прочел что писали.
днем стендбай конвертится в снапшот стендбай, ночью обратно в накат...
в режиме снапшота редактируй сколько влезет.
если это дев/тест, то пипец как програмеры рады будут.....
работали работали, а утром бац...
и все, как на проде
и все их наработки коту под хвост


повторюсь: от цели зависит
само собой.
ежедневно обновляемые БД как правило используют для тестирования наработок перед установкой в прод... актуальные данные в базе и тд.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39557143
georgy_g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
казинак,
я на своеобразном предприятии работаю и программистам нет доступа на боевую базу, и во вторых, и по причине того, что сбой в работе системы из-за кривых изменений или из-за процесса внесения изменений недопустим. В этой связи на период внедрения промышленной системы у нас есть двухмесячная копия, еженедельная копия, дневная копия. на еженедельной и месячной программисты гадят разрабатывают, потом формируют скрипты и прогоняют их на ежедневной копии максимально приближенной к реальной по состоянию. Если что-то выпало в ошибку, то исправляют и на следующий день снова прогоняют на ежедневной копии и так пока безошибочно не пройдут скрипты на ежедневной тестовой и только потом отдают админу и админ прогоняет скрипты на промышленной базе.
Ежедневная копия уже не успевает за ночь накатиться импортом данных - потребовалось шагнуть вперёд, как подсказали профессионалы в этом топике, в сторону duplicate database+snapshot copy. А с такой скоростью может будем переключаться между physical standby и snapshot standby перед проверкой каждого отдельного изменения - вообще программисты рады будут, что не требуется ждать следующего дня. вот как-то так ) изменения вносимые: роли, пользователи, привилегии, политики rls, контексты, процедуры, пакеты, дблинки, ну и конечно таблицы с данными, вьюхи.
Как считаете, подходит подсказанная на топике технология Oracle под мои нужды? Извиняюсь перед всеми, что изначально не так подробно описал, но, думаю, что это только помешало бы ответить на вопрос. Всем премного благодарен.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39557145
georgy_g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefmanзначит это не стендбай а клон.
да. цель - именно клон. чтобы за как можно меньший промежуток времени предоставить программисту базу идентичную с продом, потом изменения программиста отменить и снова сделать базу идентичную с продом.

PS georgy_g и КопированиеБаз - одно лицо (с компа/с телефона)
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39557149
georgy_g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

это переключение между snapshot и physical. до этого пока не дошёл. застрял на том, что сделал standby и изменения на основном тупо не переносились на standby (архивлоги на основной генерятся, но на stadby не переносятся), что меня деморализовало. Не смею раздувать тему - пока ищу решение самостоятельно.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39557150
georgy_g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

но всё равно спасибо - пригодится.
...
Рейтинг: 0 / 0
Как быстро клонировать базы
    #39557185
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_gVadim Lejnin,

это переключение между snapshot и physical. до этого пока не дошёл. застрял на том, что сделал standby и изменения на основном тупо не переносились на standby (архивлоги на основной генерятся, но на stadby не переносятся), что меня деморализовало. Не смею раздувать тему - пока ищу решение самостоятельно.

брокер используется? если нет - fal_client, fal_server, log_archive_dest_? прописать руками.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как быстро клонировать базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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