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

Откуда:
Сообщений: 1270
Добрый день!

В undo появился corrupted block. пересоздать его пока нельзя. Можно ли с помощью пакета dbms_repair пометить его как skip? Если да то как?

Заранее спасибо.

P.S.
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
+
SLES11
24 янв 11, 17:30    [10122535]     Ответить | Цитировать Сообщить модератору
 Re: dbms_repair skip corrupted block in undo  [new]
Corner
Member

Откуда:
Сообщений: 1270
в продолжении..


При попытке пересоздать undo с corrupted block было предпринято много попыток) К счастью бд тестовая, так что издевались как хотели. Сдвигов не было пока не указали сегмент, содержащий вышеуказанные блок в _corrupted_rollback_segments.

с учетом

При использовании параметра часть незафиксированных транзакций могут быть помечены как фиксированные (COMMIT) и возможна потеря данных или рассогласование.

на продакшн бд использовать этот параметр не решился бы.

Если кто решил подобную ситуацию иначе, поделитесь плиз.
25 янв 11, 12:35    [10126631]     Ответить | Цитировать Сообщить модератору
 Re: dbms_repair skip corrupted block in undo  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Corner,

1 - создать новое анду
2 - установить его в undo_tablespace
3 - подождать, пока старое освободится
4 - дропнуть старое


кстати, как на счет бекапов ?
25 янв 11, 12:42    [10126684]     Ответить | Цитировать Сообщить модератору
 Re: dbms_repair skip corrupted block in undo  [new]
Corner
Member

Откуда:
Сообщений: 1270
pravednik
1 - создать новое анду
2 - установить его в undo_tablespace
3 - подождать, пока старое освободится
4 - дропнуть старое

все именно так и сделали. но один из rollback сегментов был в состоянии NEED RECOVER. Чего надо было ждать в этой

ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 168, block # 1618915)
ORA-01110: data file 168: '/oracle/oradata/central/undotbs05.ora'

ситуации?



pravednik
кстати, как на счет бекапов ?


никак, бд то тестовая. и в мыслях не было.
25 янв 11, 12:50    [10126755]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить