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

ТЕМА:

Re: General Sql Error ORACLE data bclock corapted 12 года 9 мес. назад #2441

Не получается.
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 12 года 9 мес. назад #2442

шелл это хорошо, но я за корпоративным фаерволом и кроме 80 порта все закрыто (да и вжарят, если увидят, что я куда-то телнетом лажу). Разве что из дому могу :-)

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

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

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

Re: General Sql Error ORACLE data bclock corapted 12 года 9 мес. назад #2443

просто тут проблема довольно серьезная. Честно скажу, с таким не сталкивался. Если у тебя есть саппорт, то лучше открыть TAR.

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

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

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

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

Re: General Sql Error ORACLE data bclock corapted 12 года 9 мес. назад #2444

Это продукт ДБ или нет?
-- 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 12 года 9 мес. назад #2445

Теперь валится вот это сообщение

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 12 года 9 мес. назад #2446

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
Время создания страницы: 0.221 секунд