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

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

Есть база Oracle 10.2.0.4 x64 EE
Горячий бекап делается скриптом с помощью alter tablespace ... begin backup, копированием файлов, потом архивных логов и end backup. Проблем с ним никогда не возникало.

Потребовалось из горячего бекапа обновить тестовую базу. Восстанавливаю его через
recover database until cancel using backup controlfile
auto


и где-то на конечных архивных логах появляется следующее:
Media Recovery Log D:\ORACLE\ORADATA\xxx\ARCHIVE\ARC25605_0826325370.001
Fri Nov 21 14:06:52 2014
Errors in file d:\oracle\admin\xxx\udump\xxx_ora_3380.trc:
ORA-00600: internal error code, arguments: [4553], [2], [0], [], [], [], [], []

Fri Nov 21 14:06:54 2014
Errors in file d:\oracle\admin\xxx\udump\xxx_ora_3380.trc:
ORA-00308: cannot open archived log 'D:\ORACLE\ORADATA\xxx\REDO03.LOG'
ORA-27041: unable to open file
OSD-04002: невозможно открыть файл
O/S-Error: (OS 2) Не удается найти указанный файл.
ORA-00600: internal error code, arguments: [4553], [2], [0], [], [], [], [], []

Recovery interrupted!
Recovered data files to a consistent state at change 4570321616
Fri Nov 21 14:06:56 2014
Media Recovery failed with error 10562
ORA-283 signalled during: ALTER DATABASE RECOVER    CONTINUE DEFAULT  ...
Fri Nov 21 14:06:56 2014
ALTER DATABASE RECOVER CANCEL 
ORA-1112 signalled during: ALTER DATABASE RECOVER CANCEL ...


в файле xxx_ora_3380.trc следующее:
...
KSOLS: Begin dumping all object level stats elements
KSOLS: Done dumping all elements. Exiting.
Dump event group for SESSION
Dump event group for SYSTEM
Error 600 in redo application callback
TYP:2 CLS: 1 AFN:10 DBA:0x02b8d2e4 OBJ:4294967294 SCN:0x0001.10683135 SEQ:  2 OP:10.2
index redo (kdxlin):  insert leaf row
KTB Redo 
op: 0x01  ver: 0x01  
op: F  xid:  0x000c.025.000b4f4c    uba: 0x008014eb.4e5e.17
REDO: SINGLE / -- / -- 
itl: 17, sno: 82, row size 21
insert key: (17):  02 49 42 06 33 34 37 36 39 36 06 02 b9 76 a6 00 63
Block after image is corrupt: 
buffer tsn: 10 rdba: 0x02b8d2e4 (10/3724004)
scn: 0x0000.00000000 seq: 0x01 flg: 0x05 tail: 0x00000001
frmt: 0x02 chkval: 0x775c type: 0x00=unknown
Hex dump of block: st=0, typ_found=0
Dump of memory from 0x00000000FFF72000 to 0x00000000FFF74000
0FFF72000 0000A200 02B8D2E4 00000000 05010000  [................]
0FFF72010 0000775C 00000000 00000000 00000000  [\w..............]
0FFF72020 00000000 00000000 00000000 00000000  [................]
        Repeat 508 times
0FFF73FF0 00000000 00000000 00000000 00000001  [................]
Dump of memory from 0x00000000FFF72014 to 0x00000000FFF73FFC
0FFF72010          00000000 00000000 00000000      [............]
0FFF72020 00000000 00000000 00000000 00000000  [................]
        Repeat 508 times
0FFF73FF0 00000000 00000000 00000000           [............]    
Dumping current redo log in thread 1
Error 308 occurred while dumping log
ORA-00308: cannot open archived log 'D:\ORACLE\ORADATA\xxx\REDO03.LOG'
ORA-27041: unable to open file
OSD-04002: невозможно открыть файл
O/S-Error: (OS 2) Не удается найти указанный файл.
ORA-00600: internal error code, arguments: [4553], [2], [0], [], [], [], [], []
----- Redo read statistics for thread 1 -----
Read rate (ASYNC): 27Kb in 5.08s => 0.01 Mb/sec
Total physical reads: 27Kb
Longest record: 3Kb, moves: 0/65 (0%)
Change moves: 18/85 (21%), moved: 0Mb
Longest LWN: 13Kb, moves: 0/9 (0%), moved: 0Mb
Last redo scn: 0x0001.106992e2 (4570321634)
----------------------------------------------
*** 2014-11-21 14:06:54.610
Media Recovery drop redo thread 1
KCBR: Number of read descriptors = 1024
KCBR: Media recovery blocks read (ASYNC) = 7
KCBR: Redo cache copies/changes = 85/85
KCBR: Influx buffers flushed = 1 times
KCBR: Reads = 1 reap (1 no-op, 0 one), 6 all
*** 2014-11-21 14:22:44.380
Start dump data block from file D:\ORACLE\ORADATA\xxx\OBJ1.DBF minblk 3724004 maxblk 3724004
 V10 STYLE FILE HEADER:
	Compatibility Vsn = 169870336=0xa200400
	Db ID=3190690796=0xbe2e13ec, Db Name='xxx'
	Activation ID=0=0x0
	Control Seq=1=0x1, File size=3799992=0x39fbb8
	File Number=10, Blksiz=8192, File Type=3 DATA
Dump all the blocks in range:
buffer tsn: 10 rdba: 0x02b8d2e4 (10/3724004)
scn: 0x0000.00000000 seq: 0x01 flg: 0x05 tail: 0x00000001
frmt: 0x02 chkval: 0x775c type: 0x00=unknown
Hex dump of block: st=0, typ_found=0
Dump of memory from 0x000000000C14E800 to 0x000000000C150800
00C14E800 0000A200 02B8D2E4 00000000 05010000  [................]
00C14E810 0000775C 00000000 00000000 00000000  [\w..............]
00C14E820 00000000 00000000 00000000 00000000  [................]
        Repeat 508 times
00C1507F0 00000000 00000000 00000000 00000001  [................]
Dump of memory from 0x000000000C14E814 to 0x000000000C1507FC
00C14E810          00000000 00000000 00000000      [............]
00C14E820 00000000 00000000 00000000 00000000  [................]
        Repeat 508 times
00C1507F0 00000000 00000000 00000000           [............]    
End dump data block from file D:\ORACLE\ORADATA\xxx\OBJ1.DBF minblk 3724004 maxblk 3724004


dbv на файле obj1.dbf ничего не нашел.

в саппорте ничего внятного не нашел кроме Bug 6983696, Doc ID 1243704.1
21 ноя 14, 14:50    [16885692]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с восстановлением базы  [new]
Barsik72
Member

Откуда:
Сообщений: 133
mifkys, имха archivlog битый.

можно оборвать. сказать recover ... until cancel;
и потом сразу сказать cancel и alter database open resetlogs;

забавно.. я раньше именно так базы бэкапил. Написал скрипт, который читает какие таблеспейсы, контролфайлы есть и генерирует alter tablespace begin backup ... end;

все работало, тестовая всегда на ура разворачивалась и спал спокойно. :)
21 ноя 14, 15:48    [16886167]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить