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

Откуда:
Сообщений: 10
Добрый день. Пишет Вам ни разу не dba, а простой linux админ, которому пришлось восстанавливать базу данных из rman бэкапа.
История такова.
Сделал бэкап полной БД без бэкапа архлогов, т.е. тупо:

backup full database format '/oracle/rman_%d_%u_%s.bus';

Бакап сделался, слился на новый сервер и распаковался простыми

RMAN> CATALOG BACKUPPIECE ‘C:\FRA\MURGB\BACKUPSET\2013_04_01\O1_MF_NNNDF_TAG20130401T101609_8OL9KB8S_.BKP’;
RMAN> LIST BACKUP;
RMAN> RESTORE DATABASE;[/quote]

Восстановилось.
Дальше сделал RECOVERY DATABASE; Получил ошибку, что нету архлогов. сделал

RECOVER DATABASE UNTIL SEQUENCE 1;

Написало, что все ок.

Вообще делал по этой статье: http://mazdik.ru/?p=336

И все бы хорошо и здорово.. Но при открытии БД выпадает ошибка:

ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/data01/system01.dbf

Гуглю. Нахожу вот такое решение:
http://levicorp.com/2010/04/15/recover-the-database-without-archivelog/
Радуюсь. Но после проведения всех танцев с бубном, БД после открывания внезапно выдает вот это
SQL>alter database open;
alter database open
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced



В alert.log следующее:
Thu Jun 6 09:40:19 2013
Errors in file /u01/oracle_software/oracle/10g/admin/DB/udump/ora_3866.trc:
ORA-00704: bootstrap process failure
ORA-00704: bootstrap process failure
ORA-00604: error occurred at recursive SQL level 1
ORA-01555: snapshot too old: rollback segment number 3 with name "_SYSSMU3$" too small
Error 704 happened during db open, shutting down database
USER: terminating instance due to error 704
Instance terminated by USER, pid = 3866
ORA-1092 signalled during: alter database open...



в ora_3866.trc:

racle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /u01/oracle_software/oracle/10g
System name: Linux
Node name: srv-orabotst-01
Release: 2.6.18-348.el5
Version: #1 SMP Tue Jan 8 17:53:53 EST 2013
Machine: x86_64
Instance name: GED
Redo thread mounted by this instance: 1
Oracle process number: 16
Unix process pid: 3976, image: oracle@srv-orabotst-01 (TNS V1-V3)

*** 2013-06-06 13:55:40.345
*** ACTION NAME:() 2013-06-06 13:55:40.345
*** MODULE NAME:(sqlplus@srv-orabotst-01 (TNS V1-V3)) 2013-06-06 13:55:40.345
*** SERVICE NAME:() 2013-06-06 13:55:40.345
*** SESSION ID:(158.9) 2013-06-06 13:55:40.345
Successfully allocated 2 recovery slaves
Using 550 overflow buffers per recovery slave
Thread 1 checkpoint: logseq 8, block 2, scn 277840406536
start recovery at logseq 8, block 2, scn 277840406536
----- Redo read statistics for thread 1 -----
Read rate (ASYNC): 0Kb in 0.12s => 0.00 Mb/sec
Total physical reads: 4096Kb
Longest record: 0Kb, moves: 0/1 (0%)
Longest LWN: 0Kb, moves: 0/1 (0%), moved: 0Mb
Last redo scn: 0x0040.b0942809 (277840406537)
----------------------------------------------
----- Recovery Hash Table Statistics ---------
Hash table buckets = 32768
Longest hash chain = 0
Average hash chain = 0/0 = 0.0
Max compares per lookup = 0
Avg compares per lookup = 0/0 = 0.0
----------------------------------------------
*** 2013-06-06 13:55:40.484
KCRA: start recovery claims for 0 data blocks
*** 2013-06-06 13:55:40.485
KCRA: blocks processed = 0/0, claimed = 0, eliminated = 0
*** 2013-06-06 13:55:40.485
Recovery of Online Redo Log: Thread 1 Group 4 Seq 8 Reading mem 0
----- Recovery Hash Table Statistics ---------
Hash table buckets = 32768
Longest hash chain = 0
Average hash chain = 0/0 = 0.0
Max compares per lookup = 0
Avg compares per lookup = 0/0 = 0.0
----------------------------------------------
ORA-00704: bootstrap process failure
ORA-00704: bootstrap process failure
ORA-00604: error occurred at recursive SQL level 1
ORA-01555: snapshot too old: rollback segment number 3 with name "_SYSSMU3$" too small
[oracle@srv-orabotst-01 bdump]$ vi /u01/oracle_software/oracle/10g/admin/GED/udump/ged_ora_3976.trc
[oracle@srv-orabotst-01 bdump]$ cat /u01/oracle_software/oracle/10g/admin/GED/udump/ged_ora_3976.trc
/u01/oracle_software/oracle/10g/admin/GED/udump/ged_ora_3976.trc
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /u01/oracle_software/oracle/10g
System name: Linux
Node name: srv-orabotst-01
Release: 2.6.18-348.el5
Version: #1 SMP Tue Jan 8 17:53:53 EST 2013
Machine: x86_64
Instance name: GED
Redo thread mounted by this instance: 1
Oracle process number: 16
Unix process pid: 3976, image: oracle@srv-orabotst-01 (TNS V1-V3)

*** 2013-06-06 13:55:40.345
*** ACTION NAME:() 2013-06-06 13:55:40.345
*** MODULE NAME:(sqlplus@srv-orabotst-01 (TNS V1-V3)) 2013-06-06 13:55:40.345
*** SERVICE NAME:() 2013-06-06 13:55:40.345
*** SESSION ID:(158.9) 2013-06-06 13:55:40.345
Successfully allocated 2 recovery slaves
Using 550 overflow buffers per recovery slave
Thread 1 checkpoint: logseq 8, block 2, scn 277840406536
start recovery at logseq 8, block 2, scn 277840406536
----- Redo read statistics for thread 1 -----
Read rate (ASYNC): 0Kb in 0.12s => 0.00 Mb/sec
Total physical reads: 4096Kb
Longest record: 0Kb, moves: 0/1 (0%)
Longest LWN: 0Kb, moves: 0/1 (0%), moved: 0Mb
Last redo scn: 0x0040.b0942809 (277840406537)
----------------------------------------------
----- Recovery Hash Table Statistics ---------
Hash table buckets = 32768
Longest hash chain = 0
Average hash chain = 0/0 = 0.0
Max compares per lookup = 0
Avg compares per lookup = 0/0 = 0.0
----------------------------------------------
*** 2013-06-06 13:55:40.484
KCRA: start recovery claims for 0 data blocks
*** 2013-06-06 13:55:40.485
KCRA: blocks processed = 0/0, claimed = 0, eliminated = 0
*** 2013-06-06 13:55:40.485
Recovery of Online Redo Log: Thread 1 Group 4 Seq 8 Reading mem 0
----- Recovery Hash Table Statistics ---------
Hash table buckets = 32768
Longest hash chain = 0
Average hash chain = 0/0 = 0.0
Max compares per lookup = 0
Avg compares per lookup = 0/0 = 0.0
----------------------------------------------
ORA-00704: bootstrap process failure
ORA-00704: bootstrap process failure
ORA-00604: error occurred at recursive SQL level 1
ORA-01555: snapshot too old: rollback segment number 3 with name "_SYSSMU3$" too small

oracle 10g 10.2.0.4 64bit
Бэкап сделан с 32x битной ораклы той же версии.

Люди добрые, подскажите что делать?
Честно гуглил. Но вариантов с такой ошибкой именно на старте базы я не находил. А в связи со своей невысокой компитенцией в sysdba обращаюсь к вам.

С уважением, Ярослав.
6 июн 13, 15:03    [14400220]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01555 при стартапе БД.  [new]
orTOPed
Member

Откуда: |▒|▒|▒|▒|▒|
Сообщений: 611
Что делать-что делать...
Делать бэкап с архивлогами или холодный бэкап.

Все вышеописанные танцы с бубном = попытка заставить раскоряченному ораклу поверить в то, что он здоров.

ВСТАНЬ И ИДИ!

Если все же получится добиться оживить БД, но на каждом углу она будет напоминать о таких издевательствах над её психикой
6 июн 13, 15:10    [14400282]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01555 при стартапе БД.  [new]
RAK123
Member

Откуда: Пермь
Сообщений: 316
orTOPed,

2. Remark the parameter in initMYDB.ora:   

- UNDO_MANAGEMENT=AUTO
- UNDO_TABLESPACE=OLD_UNDOTS

3. Add the parameter in initMYDB.ora :          

- UNDO_MANAGEMENT=MANUAL
- _ALLOW_RESETLOGS_CORRUPTION = TRUE
- _ALLOW_ERROR_SIMULATION = TRUE

А вот эти два пункта из вашей инструкции вы сделали ?
6 июн 13, 15:18    [14400361]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01555 при стартапе БД.  [new]
Yaroslav88
Member

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

Написал вашу цитату про попытку заставить ораклу поверить в свое здоровье у себя маркером на доске и пошел делать бэкапы с архлогами. Спасибо:)
6 июн 13, 15:19    [14400363]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01555 при стартапе БД.  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18364
Редо - тоже арклоги
6 июн 13, 15:23    [14400394]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01555 при стартапе БД.  [new]
Yaroslav88
Member

Откуда:
Сообщений: 10
RAK123, да , делал.
6 июн 13, 15:24    [14400402]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01555 при стартапе БД.  [new]
RAK123
Member

Откуда: Пермь
Сообщений: 316
Yaroslav88
RAK123, да , делал.
Правильно сделали ? Посмотрите в alert.log при старте стоят параметры UNDO_MANAGEMENT=MANUAL и прочее ?
6 июн 13, 15:33    [14400465]     Ответить | Цитировать Сообщить модератору
 Re: ORA-01555 при стартапе БД.  [new]
Yaroslav88
Member

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

Вот так выглядило это в sqlplus:

[oracle@srv-orabotst-01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jun 6 15:27:24 2013

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Connected to an idle instance.

SQL> startup pfile='/u01/initGED.ora' nomount;
ORACLE instance started.

Total System Global Area 1610612736 bytes
Fixed Size 2084296 bytes
Variable Size 721420856 bytes
Database Buffers 872415232 bytes
Redo Buffers 14692352 bytes
SQL> shutdown immediate;
ORA-01507: database not mounted


ORACLE instance shut down.
SQL> startup mount pfile='/u01/initGED.ora'
ORACLE instance started.

Total System Global Area 1610612736 bytes
Fixed Size 2084296 bytes
Variable Size 721420856 bytes
Database Buffers 872415232 bytes
Redo Buffers 14692352 bytes
Database mounted.
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 277840426540 generated at 06/06/2013 13:55:40 needed for
thread 1
ORA-00289: suggestion : /d/arch_log/1_9_817377262.dbf
ORA-00280: change 277840426540 for thread 1 is in sequence #9


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/data01/oradata/GED/system01.dbf'


ORA-01112: media recovery not started


SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced


а в приложенном файлике все то же самое время в ALERT_LOG

К сообщению приложен файл (alter_log.log - 13Kb) cкачать
6 июн 13, 16:43    [14401111]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить