Oracle перемещает / переносит схемы с одного сервера на другой - PullRequest
0 голосов
/ 12 мая 2009

Мне нужно переместить базы данных с одного сервера на другой.

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

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

Ответы [ 3 ]

2 голосов
/ 12 мая 2009

Существует способ скопировать некоторые данные и управляющие файлы и установить их на новом сервере.

См. Руководство пользователя по резервному копированию и восстановлению. http://download.oracle.com/docs/cd/B10501_01/server.920/a96572/toc.htm (но ищите правильную версию вашей базы данных)

Например, что-то вроде:

% cp /disk1/oracle/dbs/*.dbf /disk2/backup
% cp /disk1/oracle/dbs/*.cf /disk2/backup
% cp /disk1/oracle/network/admin/*.ora /disk2/backup
% cp /disk1/oracle/rdbms/admin/*.ora /disk2/backup
1 голос
/ 12 мая 2009

Если старая база данных закрылась относительно чисто, вы сможете просто скопировать файлы db на новый хост. «db files» включает в себя файлы данных, временные файлы, управляющие файлы и онлайн-журналы повторов (вне головы). Если вы можете сделать структуры каталогов на новом хосте такими же, как и на старых, вы должны просто иметь возможность найти правильную среду (включая ORACLE_SID) и затем запустить запуск из SQL * Plus. Вы используете фразу «служба Oracle» в своем ответе на мой вопрос, поэтому я предполагаю, что вы работаете в Windows - я не знаю, как вы собираетесь перерегистрировать ее в качестве службы Windows.

0 голосов
/ 14 мая 2009

Если серверы одинаковы, то да. Вы можете создать ту же структуру каталогов на новом сервере, что и на старом. Установите программное обеспечение Oracle и исправьте его до той же версии, что и на старом оконном сервере. Скопируйте все файлы данных, управляющие файлы, spfile и т. Д. В их соответствующие местоположения на новом сервере. Используя учетную запись, которую вы устанавливаете oracle с привилегиями администратора и принадлежащие к группе dba, запустите oradim, чтобы добавить службу в windows, чтобы запустить oracle, и укажите ее в spfile вашей базы данных.

ORADIMxx -NEW -SID -INTPWD -STARTMODE -PFILE

или с более новой версией базы данных:

ORADIM -NEW -SID | -ASMSID [-SYSPWD пароль] [-STARTMODE auto | руководство] [-SRVCSTART система | потребность] [-PFILE имя файла | -SPFILE]

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