Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 при бэкапе select name from v$datafile_header пустые строки но правильное колличество  [new]
glorsh66
Member

Откуда:
Сообщений: 40
Windows, oracle 19
Создаю бэкап согласно, путем переноса datafiles и созданием бэкапа контрол файла
https://www.thegeekdiary.com/how-to-move-restore-oracle-database-to-new-host-and-file-system-using-rman/
https://www.sql.ru/forum/240418/4faq-klonirovanie-bazy



Ранее уже делал и меня получалось.
Сейчас столкнулся со странным багом.

Особеность - на системе с которой делаю бэкап есть диск D и на нем расположен оракл
куда переношу диска d нету.

По этому создал его коммандой - SUBST D: C:\disk_d



Модифицирую PFILE.ORA
копирую все файлы
startup nomount pfile="c:\backup\PFILE.ORA";
restore controlfile from "c:\backup\CONTROL.BKS"
alter database mount;

select name,status from v$datafile_header;
Выводит - пустое имя, но статус online;

select * from v$tempfile - все окей.


ALTER DATABASE RENAME FILE "D:\oracle\datafile1" to "C:\oracle\datafile1"
Естевственно не проходит. Пишет что нет файла в D:\oracle\datafile1.

На сервере с которого копирую все норм.


Что теоретически может быть? Трудно гуглить так как нет кода ошибки.

Сообщение было отредактировано: 18 ноя 20, 10:43
18 ноя 20, 10:46    [22234414]     Ответить | Цитировать Сообщить модератору
 Re: при бэкапе select name from v$datafile_header пустые строки но правильное колличество  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4031
glorsh66
Windows, oracle 19
Создаю бэкап согласно, путем переноса datafiles и созданием бэкапа контрол файла
https://www.thegeekdiary.com/how-to-move-restore-oracle-database-to-new-host-and-file-system-using-rman/
https://www.sql.ru/forum/240418/4faq-klonirovanie-bazy



Создать бэкап согласно оракловой документации не пробовали?
Уже пора её почитать.

Сообщение было отредактировано: 18 ноя 20, 11:01
18 ноя 20, 11:05    [22234423]     Ответить | Цитировать Сообщить модератору
 Re: при бэкапе select name from v$datafile_header пустые строки но правильное колличество  [new]
glorsh66
Member

Откуда:
Сообщений: 40
Aliona,
Ограничено дисковое пространство.
Не хватает диска для еще одной копии.
18 ноя 20, 11:06    [22234424]     Ответить | Цитировать Сообщить модератору
 Re: при бэкапе select name from v$datafile_header пустые строки но правильное колличество  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4031
glorsh66
Aliona,
Ограничено дисковое пространство.
Не хватает диска для еще одной копии.


Если не хватает масла в голове, чтобы документацию почитать.
то не будет хватать ничего.

Начать надо с концепций.
18 ноя 20, 11:11    [22234426]     Ответить | Цитировать Сообщить модератору
 Re: при бэкапе select name from v$datafile_header пустые строки но правильное колличество  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10784
glorsh66
Особеность - на системе с которой делаю бэкап есть диск D и на нем расположен оракл
куда переношу диска d нету.
По этому создал его коммандой - SUBST D: C:\disk_d
Это "локальное" назначение диска - только для конкретного сеанса. Следовательно, сервис этих ваших ужимок видеть не будет.
"Системную" подстановку можно (с)делать редактированием реестра с последующей перезагрузкой.
18 ноя 20, 11:23    [22234436]     Ответить | Цитировать Сообщить модератору
 Re: при бэкапе select name from v$datafile_header пустые строки но правильное колличество  [new]
Мутаген
Member

Откуда:
Сообщений: 719
Раз дело происходит с RMAN, то надо использовать директивы SET NEWNAME FOR DATAFILE и SWITCH DATAFILE ALL после restore database, но перед recover. И всё это в одном блоке RUN { }

В книжке оракловой есть хороший пример на шаге 11 https://docs.oracle.com/en/database/oracle/oracle-database/12.2/bradv/rman-recovery-advanced.html#GUID-23B34A02-C9D0-4C83-A0C8-C9B5446D5555
19 ноя 20, 15:17    [22235428]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить