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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


повторюсь: от цели зависит
...
Рейтинг: 0 / 0
21.11.2017, 17:33
    #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
21.11.2017, 17:35
    #39557066
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро клонировать базы
казинакQ.Tarantinoты через строку прочел что писали.
днем стендбай конвертится в снапшот стендбай, ночью обратно в накат...
в режиме снапшота редактируй сколько влезет.
если это дев/тест, то пипец как програмеры рады будут.....
работали работали, а утром бац...
и все, как на проде
и все их наработки коту под хвост


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

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

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

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

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

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


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