powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Copy database files via staging area
14 сообщений из 14, страница 1 из 1
Copy database files via staging area
    #40057792
Jack963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите, пожалуйста, как посмотреть какие команды выполняются при таком типе клонировании. Или как сделать такой тип клонирования вручную в RMAN. Использование emcli не подходит.
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40057820
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jack963,

Может озвучишь полную постановку задачи?

бо через копирование через stage достаточно просто:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
-- source:
RMAN BACKUP -> stage

-- target:
-- create target pfile
...
-- startup nomount
...
RMAN CATALOG START WITH 'stage path'
RMAN CLONE FROM BACKUP LOCATION ...

-- или вручную сначала файлы разворачиваешь
RMAN RESTOTE
RMAN RECOVER 



p.s. чем emcli не подходит?
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40057827
Jack963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

Если коротко, нужно описать команды для RMAN, которые нужно сделать для клонирования БД в режиме Copy database files via staging area.
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40057834
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jack963,

настоятельно рекомендую сделать это ручками, например на VM

Вариантов выполнения такой задачи масса, и куча нюансов в командах RMAN
в зависимости что требуется, подход будет разный.

рыбу я тебе кинул, подробности зависят от версии, вида stage и так далее
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40057839
Jack963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

я правильно понимаю, что когда делаешь этот тип клонирования через EM, посмотреть команды нет возможности.
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40057853
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jack963,

там это реализуется на уровне em job
можно посмотреть job step
+ alert.log
Можно включить режим debug, информации будет больше

p.s. Автоматический job как правило не самый оптимальный, зато не надо думать
например parallel автоматом не включается ( по крайней мере раньше )
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40057863
Jack963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

А вы можете порекомендовать может быть ссылки какие то. Просто я спокойно сделала такое клонирование через EM. Но как это сделать через rman нигде нет описания... Мне нужно привести команды, которые надо выполнить на каждом шаге клонирования.
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40057865
Jack963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jack963,

с опцией stage area
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40057984
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jack963,

Идея такая:

-- создается клон prod базы с именем master
-- имена файлов OMF (Oracle Managenet Files - имена устанавливает oracle)
1) Создаете backup на ресурсе, который доступен как source db так и target db (база в archivelog)

Getting started with RMAN


Duplicating a Database
2) Создаете pfile для fake instance (нужен только для старта) и стартуете


echo db_name=new1 > $ORACLE_HOME/dbs/initmaster1.ora
echo sga_target=4Gb >> $ORACLE_HOME/dbs/initmaster.ora
export ORACLE_SID=master
sqlplus / as sysdba
SQL> startup nomount
SQL> exit
rman target / @ clone.rman
где clone.rman rman script:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
-- заливка идет в 4 потока
run {
allocate channel prmy1 type disk;
allocate channel prmy2 type disk;
allocate channel prmy3 type disk;
allocate channel prmy4 type disk;

duplicate target database for backup location '...'
-- устанавливаем spfile для master
-- reset parameter - сбрасывает
-- set parameter - устанавливает новое значение
-- parameter_value_convert - тупо меняет в значении параметра   prod на master
spfile
parameter_value_convert 'prod','master'
set db_unique_name='master'
set db_create_file_dest='/oracle/app/oradata'
set db_create_online_log_dest_1='/oracle/app/oradata'
set log_archive_max_processes='5'
reset log_archive_dest_2
;
}
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40058181
Jack963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

А какой здесь параметр отвечает за использование Staging Area? Спасибо
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40058218
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jack963,

stage area - это место где хранятся файлы
Уж каким образом он подключается к hosts вопрос отдельный
Судя по всему, тупо копируются на target, судя по именам переменных
DEST_STAGE_DIR для emcli
и такому примечанию:
Cloud Control Database Lifecycle Management Administrator's Guide...
This method requires staging areas on both the source and the destination hosts.
...

Cloud Control Database Lifecycle Management Administrator's Guide

Для rman - важно чтобы source backupset или datafile image copy был доступен на target
это может быть директория на файловой системе/ASM или ленточная библиотека

В моем примере, это
backup location '<stage directory location>'

для ускорения, можно backup уложить сразу на shared disk доступный как для source так и для target
тогда не нужно будет копировать

Кстати, если
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40058267
Jack963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,
Честно говоря, все равно не очень понятно... Что нужно указать в backup location, чтобы использовалась промежуточная область. Плюс, когда такой тип клонирования происходит через EM можно указать, хотим ли мы удалить или сохранить промежуточную область после операции клонирования, какой параметр для этого нужен
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40058291
Jack963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jack963,

Про путь я поняла, но на каком моменте он восстанавливает данные из старой БД?
...
Рейтинг: 0 / 0
Copy database files via staging area
    #40058298
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jack963
Jack963,

Про путь я поняла, но на каком моменте он восстанавливает данные из старой БД?



Если backup холодный, на момент backup
Если горячий, то либо на момент консистентного состояния, либо, лучше фиксировать на нужный момент времени.

смотри rman recover until
или rman duplicate
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Copy database files via staging area
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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