Как продублировать экземпляр Oracle? - PullRequest
0 голосов
/ 30 апреля 2009

Как я могу продублировать экземпляр Oracle? У кого-нибудь есть идеи, как это сделать?

Ответы [ 4 ]

1 голос
/ 30 апреля 2009

Небольшой комментарий к вашей терминологии - «экземпляр» - это фактически набор процессов, запущенных на хосте сервера базы данных, и вы хотите продублировать «базу данных».

Как уже упоминалось, лучший способ - начать с резервной копии RMAN исходной базы данных. Однако с тех пор, как в Oracle 9 RMAN была введена команда «DUPLICATE DATABASE», которая позаботилась о большом домашнем хозяйстве, которое требовалось, если вы только что сделали копию, восстановив производственную резервную копию (например, сброс DBID, изменение данных и местоположений файлов журнала). в управляющем файле, настройка базы данных GLOBAL_NAME и т. д.).

Если вы не используете RMAN, а база данных небольшая, вы можете написать сценарий, который переводит каждое табличное пространство в режим «горячего» резервирования, копирует файлы данных для этого табличного пространства в папку резервных копий, а затем вынимает табличное пространство режима горячего резервного копирования. Теперь у вас есть восстанавливаемая резервная копия, которую можно переместить на другой хост для приложения архивного журнала. Это определенно влияет на производительность исходной базы данных и должно быть вашим последним средством.

1 голос
/ 30 апреля 2009

Ну, предположительно, у вас есть резервная копия (конечно!), Поэтому просто протестируйте восстановление резервной копии на тестовом сервере.

Если быть немного более серьезным, это зависит от того, какую версию вы используете, более новые версии RMAN делают это довольно легко, я полагаю, более старые версии, вы в основном делаете это как резервное восстановление.

То, как я делал это в прошлом, в основном

  1. копирование файлов резервных копий
  2. создать файл инициализации
  3. создать новый управляющий файл командой 'CREATE CONTROLFILE SET DATABASE "TEST" RESETLOGS ARCHIVELOG'
  4. Применить архивные журналы, а затем открыть с помощью resetlogs

Вот статья , которая объясняет процесс немного подробнее

1 голос
/ 30 апреля 2009

Если вы хотите, чтобы схема и данные дублировались, используйте команды exp и imp для экспорта вашей базы данных, а затем импортируйте ее как другого пользователя с использованием параметров FROMUSER и TOUSER.

0 голосов
/ 30 апреля 2009

Создайте шаблон на основе вашего существующего экземпляра. Затем вы можете создавать другие экземпляры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...