Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Восстановление ora11g после bad block нужен совет / 24 сообщений из 24, страница 1 из 1
21.06.2016, 15:18:15
    #39259713
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
Итак база упала по badblock
1) удалил все табличные пространства которые особо не нужны и на которые ругалось при востановлении
2) удалил undo (но как-то криво)
3) запустил dbv на все файлы
4) осталась пара ошибок на system.dbf и я решил дернуть recovery и она открылась
https://yadi.sk/i/fz5Hz8FWsgQTL

но очень криво как-то
не дает снять дамп

Вот такая ошибка
EXP-00056: ORACLE error 604 encountered
ORA-00604: ю°шсър эр ЁхъєЁёштэюь SQL-єЁютэх 1
ORA-00376: т фрээ√щ ьюьхэЄ Їрщы 3 эх ьюцхЄ с√Є№ яЁюўшЄрэ
ORA-01110: Їрщы фрээ√ї 3: 'E:\ORACLE\ORA11\UNDOTBS01.DBF'
ORA-28001: фрЄр фхщёЄтш  ярЁюы  шёЄхъыр
Username:

Фактически это файл UNDO и его размер написан 0...

Что делать?
1) попробовать пересоздать UNDO
2) попробовать добавить новый файл в это
...
Рейтинг: 0 / 0
21.06.2016, 15:21:24
    #39259718
trace.log
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
T34 sql,

жесть.

А как удалял? Физически или через
Код: sql
1.
DROP
...
Рейтинг: 0 / 0
21.06.2016, 15:22:39
    #39259720
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
trace.log,

ну в режиме MOUNT

alter file ofline drop
...
Рейтинг: 0 / 0
21.06.2016, 15:23:28
    #39259722
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
trace.log,

Все нужны мне таблицы на вид нормальные
Запросы делаются

Нужно как-то снять с нее дамп
Или в sql команды выгрузить ?
...
Рейтинг: 0 / 0
21.06.2016, 15:42:24
    #39259735
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
T34 sqlИли в sql команды выгрузить ?
Если есть другая базка, то
https://docs.oracle.com/cd/B19306_01/server.102/b14357/apb.htm
или
http://blog.dbi-services.com/sqlplus-copy-command-is-back-as-bridge/
...
Рейтинг: 0 / 0
21.06.2016, 15:43:52
    #39259738
UDW
UDW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
T34 sql,

А толком сказать, из чего восстанавливал, можешь?
...
Рейтинг: 0 / 0
21.06.2016, 15:44:44
    #39259740
trace.log
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
T34 sql,

если БД маленькая, то спасайте ее через дамп, как вам удобнее. Главное результат, но перед всеми манипуляциями по восстанвлению обычно делается копия всей БД в отдельное место.
...
Рейтинг: 0 / 0
21.06.2016, 15:50:05
    #39259742
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
trace.log,

запустил полный экспорт данных
на больших таблицах такая ошибка
EXP-00056: ORACLE error 376 encountered
ORA-00376: file 3 cannot be read at this time
ORA-01110: data file 3: 'E:\ORACLE\ORA11\UNDOTBS01.DBF'

маленькие экспортит нормально
...
Рейтинг: 0 / 0
21.06.2016, 15:53:38
    #39259745
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
UDW,

примерно 400 таких ошибок.... и три в system.dbf

Reading datafile 'D:\ORACLE\ORA11\SYSTEM01.DBF' for corruption at rdba: 0x00402f39 (file 1, block 12089)
Reread (file 1, block 12089) found valid data
Tue Jun 21 04:02:22 2016
Aborting crash recovery due to slave death, attempting serial crash recovery
Beginning crash recovery of 1 threads
Started redo scan
Completed redo scan
read 22766 KB redo, 448 data blocks need recovery
Started redo application at
Thread 1: logseq 72961, block 27044
Recovery of Online Redo Log: Thread 1 Group 46 Seq 72961 Reading mem 0
Mem# 0: D:\ORACLE\ORA11\REDO\REDO46.LOG
Mem# 1: E:\ORACLE\ORA11\REDO\REDO46.LOG
Recovery of Online Redo Log: Thread 1 Group 47 Seq 72962 Reading mem 0
Mem# 0: D:\ORACLE\ORA11\REDO\REDO47.LOG
Mem# 1: E:\ORACLE\ORA11\REDO\REDO47.LOG
Exception [type: ACCESS_VIOLATION, UNABLE_TO_READ] [ADDR:0x7FF0EFFFFFC] [PC:0x754CE3F0, 00000000754CE3F0]
Errors in file C:\ORACLEBASE\diag\rdbms\ora11b\ora11b\trace\ora11b_ora_2460

вот trace
https://yadi.sk/d/ojirvZ8bsga9C
...
Рейтинг: 0 / 0
21.06.2016, 16:09:48
    #39259761
UDW
UDW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
T34 sql,

Вопрос был не "из-за чего" шашкой махать начал, а "из чего" восстанавливал. Но не суть...
Переведи
alter system set undo_management='MANUAL' scope=spfile;
Перезапусти базу, пересоздай новый undo, назначь undo_tablespace='NEWUNDO', верни undo_management='AUTO'
Снова перезапусти базу и попробуй снять дамп.
...
Рейтинг: 0 / 0
21.06.2016, 16:52:57
    #39259783
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
UDW,

а да сейчас работает база на pfile
...
Рейтинг: 0 / 0
21.06.2016, 17:02:18
    #39259785
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
UDW,
создал новый
и поменял pfile
undo_tablespace=UNDOTBS03
undo_management=MANUAL

база запускается но при экспорте такие же ошибки
...
Рейтинг: 0 / 0
21.06.2016, 17:07:14
    #39259790
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
UDW,

undo_management string
MANUAL
undo_retention integer
900
undo_tablespace string
UNDOTBS03
SQL> drop tablespace undotbs02 including contents and datafiles;
drop tablespace undotbs02 including contents and datafiles
*
ERROR at line 1:
ORA-01548: active rollback segment '_SYSSMU1_1998030846$' found, terminate
dropping tablespace
...
Рейтинг: 0 / 0
21.06.2016, 17:10:14
    #39259793
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
UDW,

там какие-то сегменты от SYS хотя все offline (((

https://yadi.sk/i/rCTUT6MFsgmzU
...
Рейтинг: 0 / 0
21.06.2016, 17:25:44
    #39259805
UDW
UDW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
T34 sql,

Ну, тут нужно очень сильное колдунство...
Перед манипуляциями с базой ты копию сделал? Или все наживую?
...
Рейтинг: 0 / 0
21.06.2016, 17:29:29
    #39259811
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
Можно подняться с _allow* и перечислив побитые жизнью rollback, но такая базка все одно под списание, ради одного только exp я бы не стал возиться - все равно есть риск, что exp ниасилит.
Если все что нужно сделать - это вытащить пару таблиц, то уже выдергивайте их, наконец, в новую базу - съэкономите время.
Но если есть желание поиграться - велкам http://www.acehints.com/2012/02/ora-01548-active-rollback-segment-find.html
...
Рейтинг: 0 / 0
21.06.2016, 17:31:58
    #39259814
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
UDW,
да создаю значит новую базу
там создаю новые таблички
и потаблично переношу
главное что бы контрейнты не ругались
...
Рейтинг: 0 / 0
21.06.2016, 17:33:25
    #39259815
UDW
UDW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
andrey_anonymous,

Коллега, а Вам не кажется, что проблема у автора достигла того места с которого обычно спрашивают "Сколько"?
Из разряда "подскажите" все перетекает в заряд "спасите-помогите", нет?
...
Рейтинг: 0 / 0
21.06.2016, 17:49:04
    #39259832
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
UDW,

за решение готов заплатить без проблем...
но никто брать на себя ответственность за окончательную потерю данных не хочет
...
Рейтинг: 0 / 0
21.06.2016, 18:03:00
    #39259838
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
UDW,

что значит на живую.... база мертвая. к сожалению
она еще и на виртуалке и что что там случилось и где вообще не понять
...
Рейтинг: 0 / 0
21.06.2016, 18:16:49
    #39259844
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
T34 sqlза решение готов заплатить без проблем...
но никто брать на себя ответственность за окончательную потерю данных не хочет
какая окончательная потеря данных может быть?

Нормальные люди, ДО попыток восстановления делают полную копию всего, что осталось
T34 sqlона еще и на виртуалке и что что там случилось и где вообще не понять
Ну дык еще проще. Проще делать полную копию всего.

Что случилось понятно и так. Произошел сбой, запись на диски блоков, которые системе (oracle) были отрапортованы как успешно записанные - на самом деле не произошла. Кривой софт/железо/прошивка железа.

===

Тема началась с того, что база у тебя уже "РАБОТАЕТ, но не все функции выполняет".

Понятно, что логическая целостность могла быть порушена, но так перетаскивай таблички ручками по одной и смотри, где наибольшие повреждения и можно ли эту "информацию" теперь где-то использовать.

Переставить программы по новой, заново забить данные руками - вполне "план восстановления" при сбоях ))), иногда используют, когда резервных копий не было ))).
...
Рейтинг: 0 / 0
21.06.2016, 18:26:19
    #39259854
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
Leonid Kudryavtsev,
у меня такое ощущение что это проблема VMware
как-то так оказалось что сервер был перезапущен и когда он поднялся все файлы и данные были в несогласованном состоянии и притом еще куча badblock
сейчас алгоритм такой
1) создаю новую базу данных - в процессе
2) создаю там такие же tablespace
3) делаю скрипт основной схемы
4) выключаю контрейнты
5) начинаю наливать по табличкам
6) пытаюсь включить
...
Рейтинг: 0 / 0
21.06.2016, 18:37:46
    #39259860
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
Leonid Kudryavtsev,

админы ..... причем у них уже был случай когда все их облако удалилось, но не учат их жизнь
...
Рейтинг: 0 / 0
22.06.2016, 00:53:49
    #39260026
T34 sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление ora11g после bad block нужен совет
вообщем чуда не случилось
база падает на чтение из некоторых таблиц с такой же ошибкой как и с импортом
ничего переместить не удалось

сушите весла (
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Восстановление ora11g после bad block нужен совет / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]