Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: General Sql Error ORACLE data bclock corapted

Re: General Sql Error ORACLE data bclock corapted 18 июль 2011 08:49 #2441

  • Joker
  • Joker аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 46
  • Спасибо получено: 0
Не получается.
SQLWKS> alter rollback segment "RB3" offline;
Statement processed.
SQLWKS>
SQLWKS> select r.status from dba_rollback_segs r where r.segment_name ='RB3';
STATUS
----------------
ONLINE
1 row selected.

Мож шел к базе дать? Проще будет. а то видимо до меня слишком туго доходит

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: General Sql Error ORACLE data bclock corapted 18 июль 2011 08:50 #2442

  • Dior
  • Dior аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 41
  • Спасибо получено: 0
шелл это хорошо, но я за корпоративным фаерволом и кроме 80 порта все закрыто (да и вжарят, если увидят, что я куда-то телнетом лажу). Разве что из дому могу :-)

просто тут проблема довольно серьезная. Честно скажу, с таким не сталкивался. Если у тебя есть саппорт, то лучше открыть TAR. Я посмотрел по Металинку - там советуют зашатдаунить базу, выставить в init.ora параметер _corrupted_rollback_segments = (...), стартовать опять и потом его по идее можно будет удалить. Но я бы не взял на себя смелость делать это на чужой базе.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Dior.

Re: General Sql Error ORACLE data bclock corapted 18 июль 2011 08:52 #2443

  • Joker
  • Joker аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 46
  • Спасибо получено: 0
просто тут проблема довольно серьезная. Честно скажу, с таким не сталкивался. Если у тебя есть саппорт, то лучше открыть TAR.

Да в том то и дело, нету супорта никакого....

Я посмотрел по Металинку - там советуют зашатдаунить базу, выставить в init.ora параметер _corrupted_rollback_segments = (...), стартовать опять и потом его по идее можно будет удалить. Но я бы не взял на себя смелость делать это на чужой базе.

Спасибо огромнейшее!!!!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: General Sql Error ORACLE data bclock corapted 18 июль 2011 08:54 #2444

  • Gubin
  • Gubin аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 42
  • Спасибо получено: 0
Это продукт ДБ или нет?
-- connect as sys (sysdba)-- select * from sys.undo$
-- check name, status$ fields for this rollback segment
-- update status for this segment:

update sys.undo$ set status = 2 where name = 'RBS3';

-- check again
commit;

drop rollback segment RBS3;
-- start utility of db verification:
# $ORACLE_HOME/bin/dbverify

вот и все

Codes for status:
1 - DEFAULT ONLINE via INIT.ORA
2 - 'OFFLINE',
3 - 'ONLINE' - manualy via alter rollback segs online
5 - 'NEEDS RECOVERY',
6 - 'PARTLY AVAILABLE' (probably with corrupted blocks)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Gubin.

Re: General Sql Error ORACLE data bclock corapted 18 июль 2011 08:55 #2445

  • Joker
  • Joker аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 46
  • Спасибо получено: 0
Теперь валится вот это сообщение

select * from <tables>

ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: 'C:\ORANT\DATABASE\USR1BILL.ORA'

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: General Sql Error ORACLE data bclock corapted 18 июль 2011 08:57 #2446

  • Gubin
  • Gubin аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 42
  • Спасибо получено: 0
1) Нужно вернуть RBS обратно.
2) Провлема в том что :
-- была незакрытая транзакция
-- блок сегмента отката (точнее содержание блока) по какой-то причине разрушен
-- в заколовочный блок файла данных, который участвовал в транзакции успел записаться SCN вметсе с timestamp этой транзакции
(вот это нерпроходимо без перезагрузки сервера)

3) как восстановить:
Основной вопрос сейчас !!! база в режиме archive log или нет?

Если да то проблем очень мало:
-- shutdown immediate
-- startup mount
-- recovery database automatic
-- alter database open

Если нет:
-- попробовать предидущую схему я думаю сработает
-- если не сработает то:
-- shutdown immediate
-- startup mount
-- alter system reset log (что может привести к потере последних транзакций, которые:
а) попали в лог
б) не успели записаться в файлы данных)
-- recovery database automatic
-- alter database open

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3