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

Откуда:
Сообщений: 179
Прохожу квест "Восстановление ORACLE XE DB из RMAN-backup на новом сервере"
1. Перевожу базу в архивлог и делаю бакап + автобакап сп-и-контролфайлов.
2. Сношу ORACLE XE
3. Устанавливаю ORACLE XE
4. запускаю RMAN, меняю DBID на старый, восстанавливаю spfile, controlfile из автобакапа, восстанавливаю базу, всё ОК.

Но при попытке открыть недо-ЕМ-веб-интерфейс ORACLE XE получаю отлуп:

Not found
The requested URL /apex/apex was not found on this server

Как быть?
11 янв 11, 07:27    [10051025]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
usb22
Member

Откуда:
Сообщений: 179
хотел было поменять ID свежеустановленной базы с помощью nid, но он генерит только случайный айдишник, а указать свой не даёт, но если таким случайным подбором пытаться поставить нужный ID то по приблизительным прикидкам это займёт порядка миллиона лет. Это слишком долго.
11 янв 11, 12:14    [10052228]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
usb22,

STFF Сменить DBID с помощью NIC.exe нужен пример
11 янв 11, 12:23    [10052302]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
usb22

Как быть?

не помню, можно ли в ХЕ пересобрать репозиторий и сделать деконфиг
11 янв 11, 12:25    [10052318]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
Рыбачок
Guest
usb22
Прохожу квест "Восстановление ORACLE XE DB из RMAN-backup на новом сервере"
1. Перевожу базу в архивлог и делаю бакап + автобакап сп-и-контролфайлов.
2. Сношу ORACLE XE
3. Устанавливаю ORACLE XE
4. запускаю RMAN, меняю DBID на старый, восстанавливаю spfile, controlfile из автобакапа, восстанавливаю базу, всё ОК.

Но при попытке открыть недо-ЕМ-веб-интерфейс ORACLE XE получаю отлуп:

Not found
The requested URL /apex/apex was not found on this server

Как быть?


Не совсем понятно, что такое "Сношу ORACLE XE" - базу данных удаляешь или же ты вдобавок сносишь инсталляцию ORACLE
А что пишет:
emctl status dbconsole
11 янв 11, 12:25    [10052321]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
usb22
Member

Откуда:
Сообщений: 179
Рыбачок,
в ORACLE XE нет ни EM ни emctl...
11 янв 11, 12:34    [10052398]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
usb22
Member

Откуда:
Сообщений: 179
а софт вместе с базой удаляется через установку-удаление программ (в венде).
11 янв 11, 12:38    [10052438]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
usb22
Member

Откуда:
Сообщений: 179
pravednik
usb22,

STFF Сменить DBID с помощью NIC.exe нужен пример
спасибо, сейчас попробую
11 янв 11, 12:43    [10052494]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
usb22
Member

Откуда:
Сообщений: 179
SQL> select dbid, name from v$database;

      DBID NAME
---------- ---------
2621280128 XE

SQL> exec  dbms_backup_restore.nidbegin('PRIME','PRIME',2621174854,1777529413,0, 0, 10);

PL/SQL procedure successfully completed.

SQL> variable a number;
SQL> variable b number;
SQL> variable c number;
SQL> select file# from v$datafile;

     FILE#
----------
         1
         2
         3
         4

SQL> select file# from  v$tempfile;

     FILE#
----------
         1

SQL>
SQL> exec dbms_backup_restore.nidprocessdf(1,0,:a,:b,:c);
BEGIN dbms_backup_restore.nidprocessdf(1,0,:a,:b,:c); END;

*
ERROR at line 1:
ORA-00600: internal error code, arguments: [krbnpdf_wrngdbid_3],
[C:\ORACLEXE\ORADATA\XE\SYSTEM.DBF], [2621280128], [1777529413], [2621174854],
[], [], []
ORA-06512: at "SYS.X$DBMS_BACKUP_RESTORE", line 6164
ORA-06512: at line 1


SQL>

что-то не сложилось :(
11 янв 11, 13:01    [10052623]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
usb22,

SQL> select dbid, name from v$database;

      DBID NAME
---------- ---------
2621280128 XE

SQL> exec  dbms_backup_restore.nidbegin('PRIME','PRIME',2621174854,1777529413,0, 0, 10);
....
ага))..не сложилось как минимум погуглить на информацию о том, чем пользуетесь )
11 янв 11, 13:13    [10052717]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
usb22
Member

Откуда:
Сообщений: 179
ой... я ведь сразу внимание обратил, а потом скопипастил не заметил :)
11 янв 11, 13:48    [10053057]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
usb22
Member

Откуда:
Сообщений: 179
но айди кстати исправил
11 янв 11, 13:49    [10053064]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
usb22
Member

Откуда:
Сообщений: 179
чуть позже протестю опять
11 янв 11, 13:50    [10053077]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
usb22
Member

Откуда:
Сообщений: 179
Всё получилось!
Таким способом удалось восстановить XE из RMAN бакапа!
pravednik еще раз спасибо!
12 янв 11, 10:32    [10057784]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1780
usb22
хотел было поменять ID свежеустановленной базы с помощью nid, но он генерит только случайный айдишник, а указать свой не даёт, но если таким случайным подбором пытаться поставить нужный ID то по приблизительным прикидкам это займёт порядка миллиона лет. Это слишком долго.
Можно вопрос? Зачем это надо?
12 янв 11, 12:59    [10058886]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
usb22
Member

Откуда:
Сообщений: 179
jan2ary
Можно вопрос? Зачем это надо?

чтобы выполнить дизастер рекавери нужно задать базе прежний DBID. Обычно это делается с помощью SET DBID=xxxxx в RMAN для нового пустого инстанса, но поскольку в XE нет возможности поставить только софт без базы, то приходится менять DBID для базы...
Или у вас есть другой способ восстановит XE из RMAN бакапа на другом сервере?
12 янв 11, 18:01    [10061692]     Ответить | Цитировать Сообщить модератору
 Re: RMAN & ORACLE XE  [new]
Tol2000
Member

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

Недавно проходил такой же квест. В этой связи возникла идея и, как оказалось, успешная :)
Зачем возиться со сменой DBID, если можно сделать так:

SQL> shutdown immediate;
SQL> startup restrict mount;
SQL> drop database;
SQL> exit;


Инстанс удалять не нужно.
Теперь можно задать в рмане требуемый DBID и вперед! :)
Если интересно, могу скинуть описание всего процесса.
Уточнение: все это делал для режима ARCHIVELOG.
14 дек 11, 21:01    [11767610]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить