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

в папку с бэкапом создал с праймари стендбай файл.

в бэкапах есть:

datafile
df_testdb_khp8mm1v.bkp
df_testdb_khp8mm2v.bkp
...
controlfiles
CF_4STB.bkp

Запускаю создание стендбая

3> run
4> {
5> set newname for database to '/oracle/oradata/DUPR_STB/dbfile_%U.dbf';
6> [b]duplicate database for standby[/b]
7> pfile=/oracle/11.2.0.3/dbs/initDUPR_STB.ora
8> backup location '/oracle/oradata/DUPR_STB/local_bkp_dir'
9> nofilenamecheck dorecover;
10> }


А он почему-то создает стендбай-контрольфайл из датафайла:

executing command: SET NEWNAME

Starting Duplicate Db at 23-MAY-14

contents of Memory Script:
{
   restore clone s[b]tandby controlfile [/b]from  '/oracle/oradata/DUPR_STB/local_bkp_dir/[b]datafile/df_testdb_khp8mm1v.bkp[/b]';
}
executing Memory Script

Starting restore at 23-MAY-14
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=156 device type=DISK

channel ORA_AUX_DISK_1: copied control file copy
output file name=/oracle/oradata/DUPR_STB/CONTROL01.CTL
output file name=/oracle/oradata/DUPR_STB/CONTROL02.CTL
output file name=/oracle/oradata/DUPR_STB/CONTROL03.CTL
Finished restore at 23-MAY-14

contents of Memory Script:
{
   sql clone 'alter database mount standby database';
}
executing Memory Script

sql statement: alter database mount standby database
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 05/23/2014 12:58:42
RMAN-05501: aborting duplication of target database
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of sql command on clone_default channel at 05/23/2014 12:58:42
RMAN-11003: failure during parse/execution of SQL statement: alter database mount standby database
ORA-01665: control file is not a standby control file


что не может быть не так?
23 май 14, 13:09    [16060999]     Ответить | Цитировать Сообщить модератору
 Re: дупликейт стендбая  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18487
Надо, когда делаешь бэкап на боевом, там же через RMAN сделать backup controlfile for standby
Тогда DUPLICATE именно его и будет восстанавливать
23 май 14, 13:22    [16061101]     Ответить | Цитировать Сообщить модератору
 Re: дупликейт стендбая  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
пятничный смуф,

в принципе, можно уже прям на стендбае создать и текущего контрольника standby контрольник и с него понять стендбай

ALTER DATABASE CREATE STANDBY CONTROLFILE AS ..

копируешь на место текущих и перезапускаешь БД

shu immedaite;
startup nomount;
alter database mount standby database;
26 май 14, 10:41    [16071637]     Ответить | Цитировать Сообщить модератору
 Re: дупликейт стендбая  [new]
пьяный понедельник
Guest
kinky cat
пятничный смуф,

в принципе, можно уже прям на стендбае создать и текущего контрольника standby контрольник и с него понять стендбай

ALTER DATABASE CREATE STANDBY CONTROLFILE AS ..

копируешь на место текущих и перезапускаешь БД

shu immedaite;
startup nomount;
alter database mount standby database;


а я могу, если у меня есть стендбай на винде, погасить инстанс,
и холодным копированием перенести контрольник, реду и
датафайлы в линукс?
а там просто pfile подправлю, но также нужно будет контрольнику
указать, новое расположение датафайлов. как это сделать? и будет ли в таком случае работать стендбай
на линукс?
26 май 14, 12:22    [16072511]     Ответить | Цитировать Сообщить модератору
 Re: дупликейт стендбая  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
пьяный понедельник,
Да, базу так можно смигрировать, переименовать файлы можно командой: alter database rename file..
26 май 14, 23:03    [16076499]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить