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

Откуда:
Сообщений: 28
Всем привет!

Помогите пожалуйста решить проблему!
Physical standby Oracle 9.2.0.6 на Windows Server 2003

Во время добавления на основном сервере датафайлов, на стендбае кончилось место :-(
Т.е. попытка добавления датафайла на стендбае завершиласть неудачно
вот что по этому поводу в логе:
File #169 added to control file as 'UNNAMED00169'. Originally created as:
'H:\ORACLE\ORADATA\PXP\TS_MEDIA_DATA_149.ORA'
Recovery was unable to create the file as:
'H:\ORACLE\ORADATA\PXP\TS_MEDIA_DATA_149.ORA'
Thu Sep 04 18:02:06 2008
MRP0: Background Media Recovery terminated with error 1274
Thu Sep 04 18:02:06 2008
Errors in file c:\oracle\admin\pxp\bdump\pxp_mrp0_1748.trc:
ORA-01274: cannot add datafile 'H:\ORACLE\ORADATA\PXP\TS_MEDIA_DATA_149.ORA' - file could not be created
ORA-01119: error in creating database file 'H:\ORACLE\ORADATA\PXP\TS_MEDIA_DATA_149.ORA'
ORA-27044: unable to write the header block of file
OSD-04008: WriteFile() failure, unable to write to file
O/S-Error: (OS 112) There is not enough space on the disk.

Some recovered datafiles maybe left media fuzzy
Media recovery may continue but open resetlogs may fail
MRP0: Background Media Recovery process shutdown

дальше, после рестарта, оракл поднялся, но Recovery process не запустился
лог:
Thu Sep 04 18:34:49 2008
Standby Database mounted.
Completed: alter database mount standby database
Thu Sep 04 18:34:49 2008
alter database recover managed standby database disconnect from session
Attempt to start background Managed Standby Recovery process
MRP0 started with pid=12
MRP0: Background Managed Standby Recovery process started
MRP0: Background Media Recovery terminated with error 1111
Thu Sep 04 18:34:59 2008
Errors in file c:\oracle\admin\pxp\bdump\pxp_mrp0_1728.trc:
ORA-01111: name for data file 169 is unknown - rename to correct file
ORA-01110: data file 169: 'C:\ORACLE\ORA92\DATABASE\UNNAMED00169'
ORA-01157: cannot identify/lock data file 169 - see DBWR trace file
ORA-01111: name for data file 169 is unknown - rename to correct file
ORA-01110: data file 169: 'C:\ORACLE\ORA92\DATABASE\UNNAMED00169'

MRP0: Background Media Recovery process shutdown
Thu Sep 04 18:34:59 2008
Completed: alter database recover managed standby database di
Fri Sep 05 13:10:58 2008
RFS: Possible network disconnect with primary database
Fri Sep 05 13:16:11 2008
RFS: Possible network disconnect with primary database


т.е. судя по всему в контролфайл прописался новый датафайл #169 но с совершенно нереальным именем C:\ORACLE\ORA92\DATABASE\UNNAMED00169 при этом датафайл с нормальным именем, естественно, не появился.

Подскажите, пожалуйста, в какую сторону копать.
переименовать датафайл #169 на нормальное имя и подсунуть ему файл от primary?
5 сен 08, 16:07    [6153093]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
.....
Member

Откуда:
Сообщений: 473
alter system set standby_file_management=manual;
alter database create datafile '....' as '...';
alter system set standby_file_management=auto;
alter database recover managed standby database disconnect;
5 сен 08, 16:51    [6153380]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
AirMax
Member

Откуда:
Сообщений: 28
.....
alter database create datafile '....' as '...';

ммм... меня терзают смутные сомненья.. судя по сообщениям в логах файл с номером 169 уже зарегистрирован в контролфайле, создание нового файла не приведёт к устранению проблемы с 169 файлом... более того, появится файл с новым номером 170 который не будет соответствовать файлу 170 на primary

или я что-то недопонимаю?
5 сен 08, 17:20    [6153573]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
hell
Member

Откуда:
Сообщений: 3001
AirMax
.....
alter database create datafile '....' as '...';

ммм... меня терзают смутные сомненья.. судя по сообщениям в логах файл с номером 169 уже зарегистрирован в контролфайле, создание нового файла не приведёт к устранению проблемы с 169 файлом... более того, появится файл с новым номером 170 который не будет соответствовать файлу 170 на primary

или я что-то недопонимаю?


автор

ORA-01111: name for data file 169 is unknown - rename to correct file
5 сен 08, 17:23    [6153588]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
AirMax
.....
alter database create datafile '....' as '...';

ммм... меня терзают смутные сомненья.. судя по сообщениям в логах файл с номером 169 уже зарегистрирован в контролфайле, создание нового файла не приведёт к устранению проблемы с 169 файлом... более того, появится файл с новым номером 170 который не будет соответствовать файлу 170 на primary

или я что-то недопонимаю?

create_datafile_clause


Use the CREATE DATAFILE clause to create a new empty datafile in place of an old one. You can use this clause to re-create a datafile that was lost with no backup. The filename or filenumber must identify a file that is or was once part of the database. If you identify the file by number, then filenumber is an integer representing the number found in the FILE# column of the V$DATAFILE dynamic performance view or in the FILE_ID column of the DBA_DATA_FILES data dictionary view.

Specify AS NEW to create an Oracle-managed datafile with a system-generated filename, the same size as the file being replaced, in the default file system location for datafiles.

Specify AS file_specification to assign a file name (and optional size) to the new datafile. Use the datafile_tempfile_spec form of file_specification (see file_specification) to list regular datafiles and tempfiles in an operating system file system or to list Automatic Storage Management disk group files.

If the original file (filename or filenumber) is an existing Oracle-managed datafile, then Oracle Database attempts to delete the original file after creating the new file. If the original file is an existing user-managed datafile, Oracle Database does not attempt to delete the original file.

If you omit the AS clause entirely, Oracle Database creates the new file with the same name and size as the file specified by filename or filenumber.

During recovery, all archived redo logs written to since the original datafile was created must be applied to the new, empty version of the lost datafile.

Oracle Database creates the new file in the same state as the old file when it was created. You must perform media recovery on the new file to return it to the state of the old file at the time it was lost.
5 сен 08, 17:26    [6153602]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
AirMax
Member

Откуда:
Сообщений: 28
автор

ORA-01111: name for data file 169 is unknown - rename to correct file


да, про про rename я прочитал... причем именно rename, а не create
но, насколько я понимаю, чтобы провести rename надо что б файл с новым именем существовал, но он же не создался. его нет
5 сен 08, 17:30    [6153621]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1780
alter database create datafile 169 as 'П:\уть\к\файлу' size точнотакойже;

Дальше запускаем managed standby recovery.
5 сен 08, 17:51    [6153737]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
AirMax
Member

Откуда:
Сообщений: 28
всё верно, уже заработало...
спасибо всем большое
хорошая вещь - документация :-)
5 сен 08, 17:53    [6153748]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
Попрошайка
Guest
НА standby :

SQL> alter system set standby_file_management='manual'; 
System altered. 

SQL> alter database rename file 'C:\ORACLE\ORA92\DATABASE\UNNAMED00169'
to 'H:\ORACLE\ORADATA\PXP\TS_MEDIA_DATA_149.ORA'; 

Database altered. 

SQL> alter system set standby_file_management='auto'; 

System altered. 

SQL> shutdown immediate; 
ORA-01109: database not open 

Database dismounted. 
ORACLE instance shut down. 

SQL> startup nomount 
ORACLE instance started. 

SQL> alter database mount standby database; 

Database altered. 

SQL> recover standby database;
5 сен 08, 17:58    [6153788]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
AirMax
Member

Откуда:
Сообщений: 28
Попрошайка

SQL> alter database rename file 'C:\ORACLE\ORA92\DATABASE\UNNAMED00169'
to 'H:\ORACLE\ORADATA\PXP\TS_MEDIA_DATA_149.ORA'; 


сделал так
ALTER DATABASE CREATE DATAFILE 169 AS 'H:\ORACLE\ORADATA\PXP\TS_MEDIA_DATA_149.ORA';
5 сен 08, 18:04    [6153825]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
AirMax
.....
alter database create datafile '....' as '...';

ммм... меня терзают смутные сомненья.. судя по сообщениям в логах файл с номером 169 уже зарегистрирован в контролфайле, создание нового файла не приведёт к устранению проблемы с 169 файлом... более того, появится файл с новым номером 170 который не будет соответствовать файлу 170 на primary

или я что-то недопонимаю?


Было уже.

Остановить стендбай.

Скопировать файл с праймари. Сам файл к примеру - поставить таблеспейс в режим бэкапа - скопировать - вернуть в нормальный режим, ну или рменом. ну или взять снапшот из NAS системы.

На стендбае переименовать через alter как написано выше - неизвестный файл на имя того что вы переписали.

запустить рекавери.

Гемморойно но достаточно просто.
6 сен 08, 01:33    [6154664]     Ответить | Цитировать Сообщить модератору
 Re: упал Physical standby  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
А, да, тут вариант проще - создать и подсунуть (все равно рекавери же начнется с пустого). Но я копировал, тоже помогало.
6 сен 08, 01:35    [6154665]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить