23.12.2010 05:01
kamikaje
 
Не стал создавать новую тему, спрошу здесь.

Ситуация: после аварийного отключения питания перестал стартовать СМ2000. Анализ журналов показал, что не стартует БД, ошибка ORA-01034.
При просмотре алерт-лога вылезла ошибка ORA-01578 (файл 2 блок 153 - -UNDOTBS01.dbf)

Thu Dec 23 03:25:16 2010
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
SCN scheme 2
Using log_archive_dest parameter default value
LICENSE_MAX_USERS = 0
SYS auditing is disabled
Starting up ORACLE RDBMS Version: 9.2.0.7.0.
System parameters with non-default values:
processes = 150
timed_statistics = TRUE
shared_pool_size = 159383552
large_pool_size = 8388608
java_pool_size = 0
control_files = d:\Oracle\oradata\ANIRA\control01.ctl, d:\Oracle\oradata\ANIRA\control02.ctl, d:\Oracle\oradata\ANIRA\control03.ctl
db_block_size = 8192
db_cache_size = 629145600
compatible = 9.2.0.0.0
db_file_multiblock_read_count= 16
fast_start_mttr_target = 300
undo_management = AUTO
undo_tablespace = UNDOTBS1
undo_retention = 10800
O7_DICTIONARY_ACCESSIBILITY= TRUE
remote_login_passwordfile= EXCLUSIVE
db_domain =
instance_name = ANIRA
job_queue_processes = 4
hash_join_enabled = TRUE
background_dump_dest = d:\Oracle\admin\ANIRA\bdump
user_dump_dest = d:\Oracle\admin\ANIRA\udump
core_dump_dest = d:\Oracle\admin\ANIRA\cdump
sort_area_size = 4194304
db_name = ANIRA
open_cursors = 300
star_transformation_enabled= FALSE
query_rewrite_enabled = FALSE
pga_aggregate_target = 209715200
PMON started with pid=2
DBW0 started with pid=3
LGWR started with pid=4
CKPT started with pid=5
SMON started with pid=6
RECO started with pid=7
CJQ0 started with pid=8
Thu Dec 23 03:25:18 2010
ALTER DATABASE MOUNT
Thu Dec 23 03:25:22 2010
Successful mount of redo thread 1, with mount id 693162334
Thu Dec 23 03:25:22 2010
Database mounted in Exclusive Mode.
Completed: ALTER DATABASE MOUNT
Thu Dec 23 03:25:46 2010
alter database open
Thu Dec 23 03:25:46 2010
Beginning crash recovery of 1 threads
Thu Dec 23 03:25:46 2010
Started redo scan
Thu Dec 23 03:25:46 2010
Completed redo scan
1 redo blocks read, 0 data blocks need recovery
Thu Dec 23 03:25:46 2010
Started recovery at
Thread 1: logseq 1380, block 2, scn 0.67528233
Thu Dec 23 03:25:46 2010
Recovery of Online Redo Log: Thread 1 Group 3 Seq 1380 Reading mem 0
Mem# 0 errs 0: D:\ORACLE\ORADATA\ANIRA\REDO03.LOG
Thu Dec 23 03:25:47 2010
Completed redo application
Thu Dec 23 03:25:47 2010
Ended recovery at
Thread 1: logseq 1380, block 3, scn 0.67548234
0 data blocks read, 0 data blocks written, 1 redo blocks read
Crash recovery completed successfully
Thu Dec 23 03:25:47 2010
Thread 1 advanced to log sequence 1381
Thread 1 opened at log sequence 1381
Current log# 1 seq# 1381 mem# 0: D:\ORACLE\ORADATA\ANIRA\REDO01.LOG
Successful open of redo thread 1
Thu Dec 23 03:25:47 2010
SMON: enabling cache recovery
***
Corrupt block relative dba: 0x00800099 (file 2, block 153)
Bad check value found during buffer read
Data in bad block -
type: 38 format: 2 rdba: 0x00800099
last change scn: 0x0000.03f9e265 seq: 0x1 flg: 0x04
consistency value in tail: 0xe2652601
check value in block header: 0xcea, computed block checksum: 0x8b00
spare1: 0x0, spare2: 0x0, spare3: 0x0
***
Reread of rdba: 0x00800099 (file 2, block 153) found same corrupted data
Thu Dec 23 03:25:47 2010
Errors in file d:\oracle\admin\anira\udump\anira_ora_3908.trc:
ORA-01578: разрушен блок данных ORACLE (файл # 2, блок # 153)
ORA-01110: файл данных 2: 'D:\ORACLE\ORADATA\ANIRA\UNDOTBS01.DBF'

Error 1578 happened during db open, shutting down database
USER: terminating instance due to error 1578
Instance terminated by USER, pid = 3908
ORA-1092 signalled during: alter database open...


Попытки открыть безуспешны:
SQL> connect sys as sysdba
Введите пароль: ***
Соединено с простаивающим экземпляром.
SQL> startup mount
Экземпляр ORACLE запущен.

Total System Global Area 823207056 bytes
Fixed Size 455824 bytes
Variable Size 192937984 bytes
Database Buffers 629145600 bytes
Redo Buffers 667648 bytes
База данных смонтирована.
SQL> alter database open;
alter database open
*
ошибка в строке 1:
ORA-01092: экземпляр ORACLE завершен. Выполнено разъединение


alert database archivelog выдает ошибку ORA-00265


Открыть базу не удается, только смонтировать.


Что делать, куда копать? :unknw:
23.12.2010 11:02
John Doe
 
Перевести UNDO в manual и грохнуть его, только, думается, могут возникнуть проблемы, если закрыли плохо. Бекап текущего состояния обязателен.
23.12.2010 11:16
kamikaje
 
Не могу сделать бэкап по описанным выше причинам. Более ранних бекапов нет. Я уже пробовал через RMAN восстановить блок - тоже не получается.
23.12.2010 11:32
kamikaje
 
Какие проблемы могут возникнуть при пересоздании UNDO?
23.12.2010 11:43
John Doe
 
Цитата:
kamikaje Не могу сделать бэкап по описанным выше причинам. Более ранних бекапов нет. Я уже пробовал через RMAN восстановить блок - тоже не получается.
По каким причинам? Команда copy не работает? И прежде чем что-то там восстанавливать - нужен бекап того, что есть. В первую очередь.
23.12.2010 11:59
kamikaje
 
ORA-19602 Невозможно резервировать/копировать активный файл в режиме NOARCHIVELOG

Как действовать?
23.12.2010 12:06
John Doe
 
С умом. И выдавая подробности не только ошибок, но и собственных действий, к ним приводящих.
23.12.2010 12:29
kamikaje
 
Ошибка выскакивает в RMAN. Команды

connect target;
startup mount;
copy datafile 2 to '/arch/undotbs01.cpy';

Или еще подробнее?
23.12.2010 12:35
Mtirt
 
А что мешает просто остановить базу и сделать холодную копию файлов?
23.12.2010 12:41
kamikaje
 
Как это сделать, уважаемые? Просто третий день бьюсь, форум перелопатил, что нашел - попробовал, не помогло.
Часовой пояс GMT +3, время: 12:32.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.