Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Как клонировать базу из бекапа одной в другую? : Oracle

19.04.2024 21:42


01.10.2019 10:37
OlegON
 
Достаточно часто всплывает задача по созданию тестовой базы с другим именем из промышленной основной. Задача на самом деле очень простая.
Берем полный бекап RMAN, как его правильно делает оптимизатор

Исходим из того, что Oracle у вас уже установлен, настроен, и листенер запущен. Далее - схематично, по памяти.

1. Создаем файл паролей через утилиту orapwd
2. создаем в каталоге с паролями (dbs в Linux) еще и файл инициализации, по необходимости выставляем параметры db_file_name_convert и log_file_name_convert, если нужно - занулите job_queue_processes
3. ORACLE_SID=НОВОЕИМЯ
4. create spfile from pfile
5. startup nomount
6. rman auxiliary /
7. duplicate database to НОВОЕИМЯ backup location 'путь_к_бекапу_с_тремя_каталогами' nofilenamecheck;
nofilenamecheck обязательно, если в п.2 параметры не выставляли и база пересекается по именам с промышленной. Пересечение проверяется по именам, а не наличию файлов.
01.09.2020 15:38
MrSTEP
 
Олег, позвольте спросить - если я сделаю такой клон, супермаг сможет с ним работать? Ведь мы зададим для базы НОВОЕИМЯ, а ключ выдан на старое...
01.09.2020 15:45
Mtirt
 
Ключ (или лицензия) для тестовой базы выдается на другое имя, обычно - db2000.
Для этого надо обратиться к менеджеру, который продавал вам Супермаг.
02.09.2020 06:24
bob
 
Я разворачиваю на тестовом серваке базу из бэкапа без переименования. И тестовую лицензию заказываю на эту же базу, только на другой ключ.
Часовой пояс GMT +3, время: 21:42.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.