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

Откуда:
Сообщений: 118
Пытаюсь поднять сделанный на основном сервере горячий бэкап (версия Oracle 10.2).

startup mount pfile='..\init.ora'; (сформировал из spfile с основного сервака)

вначале выдается следующая ошибка:


Экземпляр ORACLE запущен.

Total System Global Area 289406976 bytes
Fixed Size 1248576 bytes
Variable Size 83886784 bytes
Database Buffers 197132288 bytes
Redo Buffers 7139328 bytes
ORA-00214: ??????????? ????
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\CONTROL03.CTL', ?????? 306793, ??
????????? ? ?????? 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\CONTROL01.CTL',
?????? 306791


Ну да и ладно: останавливаю, удаляю первый контрол, переименовываю третий в первый, по новой запускаю.


SQL> startup mount;
Экземпляр ORACLE запущен.

Total System Global Area 289406976 bytes
Fixed Size 1248576 bytes
Variable Size 83886784 bytes
Database Buffers 197132288 bytes
Redo Buffers 7139328 bytes
База данных смонтирована.


подкладываю сформированный при создании бэкапа архивлог в D:\oracle\product\10.2.0\flash_recovery_area\[databasename]\ARCHIVELOG\2010_04_14 после чего запускаю:
recover database until cancel using backup controlfile;
Выдается следующая ошибка:

SQL> recover database until cancel using backup controlfile;
ORA-00279: изменение 72111791, сгенерированное 04/14/2010 13:37:25, необходимо
для 1
ORA-00289: предложение :
D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\[databasename]\ARCHIVELOG\2010_04_14\O1_MF_1_1719_%U_.ARC
ORA-00280: изменение 72111791 для потока 1 в последовательности #1719


Задайте журнал: {<RET>=предложенный | имя файла | AUTO | CANCEL}
auto
ORA-00308: невозможно открыть архивированный протокол
'D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\[databasename]\ARCHIVELOG\2010_04_14\O1_MF_1_1719_%U_.ARC'
ORA-27041: невозможно открыть файл
OSD-04002: -?ў?????-? ?вЄалвм д ??
O/S-Error: (OS 2) The system cannot find the file specified.


ORA-00308: невозможно открыть архивированный протокол
'D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\[databasename]\ARCHIVELOG\2010_04_14\O1_MF_1_1719_%U_.ARC'
ORA-27041: невозможно открыть файл
OSD-04002: -?ў?????-? ?вЄалвм д ??
O/S-Error: (OS 2) The system cannot find the file specified.


ORA-01547: предупреждение: восстановление прошло успешно, однако команда OPEN
RESETLOGS может вызвать ошибку
ORA-01195: для совместимости требуется дополнительное восстановление опер.копии
файла 1
ORA-01110: файл данных 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\SYSTEM01.DBF'



Подскажите, пожайлуста, в чем может быть дело?
14 апр 10, 11:39    [8626750]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
битый_блок
Guest
zurus,
Так в логе же и так все видно, что не хватает еще архлогов для консистентного состояния.
На тот путь к файлу, что вы подсунули ругань, кто нет такого файла.
14 апр 10, 11:46    [8626835]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
zurus
Member

Откуда:
Сообщений: 118
Скрипт создания бэкапа:


cls
set ORACLE_SID=[databasename]
md d:\backup_temp


D:\oracle\product\10.2.0\db_1\BIN\sqlplus.exe /nolog @D:\sql_commands\begin_hotbackup.sql

copy D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\SYSTEM01.DBF d:\backup_temp\
copy D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\UNDOTBS01.DBF d:\backup_temp\
copy D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\SYSAUX01.DBF d:\backup_temp\
copy D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\USERS01.DBF d:\backup_temp\
copy D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\[databasename].DBF d:\backup_temp\

copy D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\TEMP01.DBF d:\backup_temp\
copy D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\[databasename]2_TEMP.DBF d:\backup_temp\

copy D:\oracle\product\10.2.0\admin\[databasename]\pfile\init.ora d:\backup_temp\

D:\oracle\product\10.2.0\db_1\BIN\sqlplus.exe /nolog @D:\sql_commands\end_hotbackup.sql

set datetime=%date:~6,4%%date:~3,2%%date:~0,2%

C:\Progra~1\7-Zip\7z.exe a -mx2 -y d:\backup2\hot_%datetime% D:\backup_temp\*.*
del d:\backup_temp\*.* /q
rd d:\backup_temp



begin_hotbackup.sql:

connect / as sysdba
set echo on;

alter tablespace SYSTEM begin backup;
alter tablespace UNDOTBS1 begin backup;
alter tablespace SYSAUX begin backup;
alter tablespace USERS begin backup;
alter tablespace [databasename]2_DATA begin backup;

exit;


end_hotbackup.sql:

connect / as sysdba
set echo on;

alter tablespace [databasename]2_DATA end backup;
alter tablespace SYSTEM end backup;
alter tablespace UNDOTBS1 end backup;
alter tablespace SYSAUX end backup;
alter tablespace USERS end backup;

alter database backup controlfile to 'd:\backup_temp\control01.ctl';
alter database backup controlfile to 'd:\backup_temp\control02.ctl';
alter database backup controlfile to 'd:\backup_temp\control03.ctl';

alter system archive log current;
exit;


После того, как архив создан на всякий случай делаю:
alter system archive log current;
и копирую предпоследний архивлог.
14 апр 10, 11:48    [8626868]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
zurus
Member

Откуда:
Сообщений: 118
битый_блок
zurus,
Так в логе же и так все видно, что не хватает еще архлогов для консистентного состояния.
На тот путь к файлу, что вы подсунули ругань, кто нет такого файла.


Проблема в том, что он есть, лично его подкидывал.
14 апр 10, 11:49    [8626881]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
zurus
Member

Откуда:
Сообщений: 118
Битым тоже быть не должен, перед тем как скопировать сделал смену архивлога. Че к чему он его не подкладывает?
14 апр 10, 11:50    [8626891]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
zurus
Member

Откуда:
Сообщений: 118
Ну и соответственно открыть его с open resetlogs не получается :(

SQL> alter database open resetlogs;
alter database open resetlogs
*
ошибка в строке 1:
ORA-01195: для совместимости требуется дополнительное восстановление опер.копии
файла 1
ORA-01110: файл данных 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\[databasename]\SYSTEM01.DBF'
14 апр 10, 11:52    [8626906]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
битый_блок
Guest
zurus


Проблема в том, что он есть, лично его подкидывал.

Нужно указать конкретно файл с путем и смотреть что пишет в ответ.
14 апр 10, 11:52    [8626912]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
битый_блок
Guest
zurus
Ну и соответственно открыть его с open resetlogs не получается :(

и правильно ругается.
Надо
startup mount
recover database

и подсовываете агхлоги, пока не скажет, что "no need more recovery"
...и только тогда alter database open resetlogs, если текущие журналы потеряны, а так может и просто alter database open прокатит
14 апр 10, 11:57    [8626973]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
zurus
Member

Откуда:
Сообщений: 118
Вообщем, все очень просто, когда выдавал auto или папку где архлоги - он ругался попробывал указать еще и имя файла принялся нормально и запустился. Вообщем из-за ерунды тему как выяснялось создал, каюсь.)

битый_блок

и правильно ругается.
Надо
startup mount
recover database

и подсовываете агхлоги, пока не скажет, что "no need more recovery"
...и только тогда alter database open resetlogs, если текущие журналы потеряны, а так может и просто alter database open прокатит


Не знаю, у меня сейчас и просто startup mount проканало.
14 апр 10, 12:17    [8627202]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
zurus
Member

Откуда:
Сообщений: 118
точнее че просто то? именно так я и делал, там же в скрипте видно, просто auto не проканало.
14 апр 10, 12:20    [8627230]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1780
zurus
... и копирую предпоследний архивлог.
А почему только последний? Разве все журналы за время копирования не пригодятся?
14 апр 10, 17:33    [8630593]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1780
jan2ary
zurus
... и копирую предпоследний архивлог.
А почему только последний? Разве все журналы за время копирования не пригодятся?

*предпоследний, прошу прощения.
14 апр 10, 17:35    [8630604]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при востановлении данных  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18482
Не видно, где ты копируешь в бэкап архивлоги и как раскладываешь для восстановления (фразу "предпоследний" понял, но не понял, почему бы и последний не прихватить)
Сравнивай параметры log_archive_% и db_recovery_file% на боевой и восстанавливаемой

PS. Выполнять 3 раза "alter database backup controlfile to..." не надо, поэтому они и получаются разные. Надо сделать 1 раз а дублировать уже средствами OS
15 апр 10, 02:37    [8632070]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить