Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Перенос базы с windows на Linux холодной копией.  [new]
selyukm
Member

Откуда:
Сообщений: 44
Добрый день!
подымаю холодную копию базы с windows на новом сервере Linux.
И получаю ошибку:
cannot identify data file D:\CMS\TM\SYSTEM01.DBF

Проблема в том, что в контрол файле путь для SYSTEM01.DBF виндовый.
Подскажите, каккими командами его изменить на 'u02/CMS/TM/SYSTEM01.DBF'??

Перебрал всевозможные команды в интернете alter system/alter database со всеми комбинициями.
Или синтаксис ошибка или DB not open.

во время попыток база была startup mount;
11 фев 19, 16:40    [21806628]     Ответить | Цитировать Сообщить модератору
 Re: Перенос базы с windows на Linux холодной копией.  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6800
selyukm
Добрый день!
подымаю холодную копию базы с windows на новом сервере Linux.
И получаю ошибку:
cannot identify data file D:\CMS\TM\SYSTEM01.DBF

Проблема в том, что в контрол файле путь для SYSTEM01.DBF виндовый.
Подскажите, каккими командами его изменить на 'u02/CMS/TM/SYSTEM01.DBF?

Перебрал всевозможные команды в интернете alter system/alter database со всеми комбинициями.
Или синтаксис ошибка или DB not open.

во время попыток база была startup mount;

1) база должна остановлена shutdown immediate и версии >= 11g
2) аккуратно переименовываешь файлы (имена файлов регистрочувствительные!)
datafile/redo
alter database rename 'D:\CMS\TM\SYSTEM01.DBF' to '/u02/CMS/TM/SYSTEM01.DBF';
alter database rename 'D:\CMS\TM\AUD01.DBF' to '/u02/CMS/TM/AUD01.DBF';
...
alter database rename 'D:\CMS\TM\REDO01.DBF' to '/u02/CMS/TM/REDO01.DBF';
...
3) открываем базу
4) Добавляем temp

3)
11 фев 19, 17:00    [21806664]     Ответить | Цитировать Сообщить модератору
 Re: Перенос базы с windows на Linux холодной копией.  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6800
Как
Вариант:

на windows:
alter database backup controlfile to trace;

находишь этот файл
копируешь оттуда sql создания базы NORESETLOGS
редактируешь пути

далее опробуешь открыть
11 фев 19, 17:02    [21806665]     Ответить | Цитировать Сообщить модератору
 Re: Перенос базы с windows на Linux холодной копией.  [new]
witte
Member

Откуда:
Сообщений: 325
selyukm
Добрый день!
подымаю холодную копию базы с windows на новом сервере Linux.
И получаю ошибку:
cannot identify data file D:\CMS\TM\SYSTEM01.DBF

Проблема в том, что в контрол файле путь для SYSTEM01.DBF виндовый.
Подскажите, каккими командами его изменить на 'u02/CMS/TM/SYSTEM01.DBF'??

Перебрал всевозможные команды в интернете alter system/alter database со всеми комбинициями.
Или синтаксис ошибка или DB not open.

во время попыток база была startup mount;

Linux на Intel?
БД на Windows еще доступна?
Если оба ответа - да, то смотрите transportable database.
11 фев 19, 17:03    [21806666]     Ответить | Цитировать Сообщить модератору
 Re: Перенос базы с windows на Linux холодной копией.  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6800
witte,

Мессир
Начиная с 11g база с linux на windows копируется без проблем
11 фев 19, 17:25    [21806692]     Ответить | Цитировать Сообщить модератору
 Re: Перенос базы с windows на Linux холодной копией.  [new]
-2-
Member

Откуда:
Сообщений: 14912
selyukm,

set newname
11 фев 19, 17:30    [21806698]     Ответить | Цитировать Сообщить модератору
 Re: Перенос базы с windows на Linux холодной копией.  [new]
witte
Member

Откуда:
Сообщений: 325
Vadim Lejnin
witte,

Мессир
Начиная с 11g база с linux на windows копируется без проблем

Да, конвертировать datafiles в одном endian не нужно (с оговоркой что linux тоже на intel). Но помимо этого там есть еще что проверять (каталоги, внешние таблицы и т.п.). Поэтому и отослал к первоисточнику.
А так да, в примитивнейшем случае backup controlfile to trace и запустить оттуда соответствующую порцию по пересозданию controlfile.
11 фев 19, 17:40    [21806713]     Ответить | Цитировать Сообщить модератору
 Re: Перенос базы с windows на Linux холодной копией.  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6800
-2-
selyukm,

set newname

А зачем? Про rman ничего не сказано

может просто копировал
11 фев 19, 20:05    [21806835]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить