powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
35 сообщений из 35, показаны все 2 страниц
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38075363
11.2.0.1, SE One
физический стендбай, в маунте.

Узнал что битый блок относится к индексу.
blockrecover в SE не работает.

вопрос по dbms_repair. Можно ли в mount использовать dbms_repair для пропуска неиспользуемого индекса?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38075533
Извините за глупые вопросы, но меня смущает это:
Код: plsql
1.
2.
После создания таблицы repair_table пакет DBMS_REPAIR можно запускать.
В эту таблицу будет заноситься информация обо всех повреждённых данных.


заноситься = писать в таблицу, а у меня StandBy в mount и в ReadOnly!

получается для standby в SE One данная фича бесполезна?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38075542
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_repair_in_mountМожно ли в mount использовать dbms_repair для пропуска неиспользуемого индекса?
у вас в маунте даже пакета dbms_repair не будет )

Что с этим индексом на продуктиве ?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38075814
pravednikdbms_repair_in_mountМожно ли в mount использовать dbms_repair для пропуска неиспользуемого индекса?
у вас в маунте даже пакета dbms_repair не будет )

Что с этим индексом на продуктиве ?

Индекс на рабочей БД есть. Стендбай физический.
При этом backup validate database ошибок не выдаёт на рабочем. А на StandBy выдаёт.

как быть и кто виноват?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38075851
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_repair_in_mountИндекс на рабочей БД есть.
Понятно, что есть. С ним все нормально ?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38075865
pravednikdbms_repair_in_mountИндекс на рабочей БД есть.
Понятно, что есть. С ним все нормально ?

а как я узнаю всё нормально или не всё нормально?
backup validate database ошибок НЕ выдаёт, в alert_log рабочей БД ошибки не вижу,
жалоб от пользователей тоже.
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38075892
ASpens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbms_repair_in_mountа как я узнаю всё нормально или не всё нормально?

А если на таблицу, по которой построен этот индекс, натравить:
Код: sql
1.
analyze table <schema>.<table> validate structure cascade online;


?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38076054
ЭтоЙа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASpens,
если на источнике индекс целый, дык скопируй файл от туде в бэкап моде и делов то...
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38076870
ЭтоЙаASpens,
если на источнике индекс целый, дык скопируй файл от туде в бэкап моде и делов то...
я так и думал поступить, но у меня табличное пространство большое, к которому принадлежит датафайл.
боюсь мне придётся не только этот один датафайл копировать, а сперва создать управляющий файл для стендбая:
Код: plsql
1.
alter database create standby controlfile as 'path\name01.ctl';


а затем перенести все датафайлы из табличного пространства, а это 350 Гб данных.

если создать управляющий файл и перенести только один датафайл, могут быть проблемы?
например, в новом управляющем файле будет отсутствовать информация о старых датафайлах.
ведь мы перенесём только один новый датафайл, а остальные переносить не будем.
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38076879
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_repair_in_mountбоюсь мне придётся не только этот один датафайл копировать
Битые блоки индекса живут в нескольких датафайлах ?

dbms_repair_in_mountнапример, в новом управляющем файле будет отсутствовать информация о старых датафайлах.
ведь мы перенесём только один новый датафайл, а остальные переносить не будем.
С чего вдруг там не будет информации о "старых датафайлах" ?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38076888
pravednikdbms_repair_in_mountбоюсь мне придётся не только этот один датафайл копировать
Битые блоки индекса живут в нескольких датафайлах ?

dbms_repair_in_mountнапример, в новом управляющем файле будет отсутствовать информация о старых датафайлах.
ведь мы перенесём только один новый датафайл, а остальные переносить не будем.
С чего вдруг там не будет информации о "старых датафайлах" ?
ок. тогда последовательность такая ?

Код: plsql
1.
2.
3.
4.
5.
6.
1. alter database create standby controlfile as 'path\name01.ctl';
2. переименовываем name01.ctl в name02.ctl
3. alter tablespace tbs_01 begin backup;
4. копирование управляющих и одного битого датафайла на стенбай.
5. отслеживание undo tbs.
6.  alter tablespace tbs_01 end backup;
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38076908
ребята, спасибо большое, все ок!

у меня осталось несколько к вам вопросов:

1. как быть когда битый блок будет на рабочей БД, а не на стендбай?
сможем ли мы ту же операцию проделать? т.е. в обратном направлении?

2. что делать если битый блок относится к системной таблице?
с помощью dbms_repair его починить нельзя.
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38076913
рано я что-то обрадовался. то сперва oracle говорил что у меня индекс битый в файле данных 2.
файл данных два скопировал на стендбай. накат архивлогов пошёл, вроде было всё ок, теперь
oracle ругается на другой датафайл.

я не понимаю причины. возможно диск сбоит на стендбае?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38076984
BadRobot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbms_repair_in_mount,
Ну тут логи ОС нужно смотреть уже.
А на боевой force logging включен?
Вроде если не включен, то операции с nologging не передаются на standby и, соответственно, вызывают там коррупнутые блоки.
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38077262
BadRobotdbms_repair_in_mount,
Ну тут логи ОС нужно смотреть уже.
А на боевой force logging включен?
Вроде если не включен, то операции с nologging не передаются на standby и, соответственно, вызывают там коррупнутые блоки.
force logging включён!

У меня проблема такая: как выяснилось, Oracle ругается на ВСЕ датафайлы из табличного пространства.
Табличное пространство состоит из 10 датафайлов по 32 Гб.
На стендбае сперва появилась ошибка: что датафайл 5 содержит ошибку, коррумпированный блок.

Я воспользовался советом, который мне дали на этом форуме, скопировал датафайл 5 на стендбай.
Вроде всё ок было, я уже начал радоваться, как возникла такая же ошибка с датафайлом 2.
Я и его подобным образом скопировал на стендбай. Затем сбои в датафайле 3. Затем в датафайле 7.

Вчера проверял основную и резервную бд на наличие ошибок с помощью backup validate database
и на рабочей ошибок вообще не нашлось, а на стендбае были, но в одном датафайле.

я не пойму в чём дело. Запускал из Toad проверку таблицы, где битые индексы, проверка показала всё ок:
Normal, Successful Completion

Код: plsql
1.
2.
3.
SQL> analyze table c_dictionary validate structure cascade online;

Table analyzed.



а как далее из sqlplus посмотреть результат?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38077420
подскажите, пожалуйста, как посмотреть результат после


Код: plsql
1.
2.
3.
SQL> analyze table c_dictionary validate structure cascade online;

Table analyzed.


?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38077568
нашёл ответ на свой вопрос:

The ANALYZE command can be used to verify each data block in the analyzed object.
If any corruption is detected rows are added to the INVALID_ROWS table.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
-- Create the INVALID_ROWS table
SQL> @C:\Oracle\901\rdbms\admin\UTLVALID.SQL

-- Validate the table structure.
SQL> ANALYZE TABLE scott.emp VALIDATE STRUCTURE;

-- Validate the table structure along with all it's indexes.
SQL> ANALYZE TABLE scott.emp VALIDATE STRUCTURE CASCADE;

-- Validate the index structure.
SQL> ANALYZE INDEX scott.pk_emp VALIDATE STRUCTURE;
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38077972
pravednikdbms_repair_in_mountИндекс на рабочей БД есть.
Понятно, что есть. С ним все нормально ?

на рабочем с этой таблицей и индексом всё нормально! или можно сказать так:
в таблице invalid_rows записей нет.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> @C:\Oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN\utlvalid.sql

Table created.

SQL> analyze table prv validate structure cascade online;

Table analyzed.

SQL> select * from invalid_rows;

no rows selected



pravednik , какой можно сделать вывод? что сбой в дисковой системе на стендбае?
если на рабочей всё ок, а на стендбае нет.
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38078030
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_repair_in_mountчто сбой в дисковой системе на стендбае?
Скорее всего
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38078080
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_repair_in_mount
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> @C:\Oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN\utlvalid.sql

Table created.

SQL> analyze table prv validate structure cascade online;

Table analyzed.

SQL> select * from invalid_rows;

no rows selected

если у вас есть стэнбай, то об этой табличке необходимо заранее позоботиться
измените скрипт на
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
create global temporary table INVALID_ROWS (
  owner_name         varchar2(30),
  table_name         varchar2(30),
  partition_name     varchar2(30),
  subpartition_name  varchar2(30),
  head_rowid         rowid,
  analyze_timestamp  date
) on commit preserve rows;

теперь после наката изменений, на стендбае в режиме RO можно запускать analyze
(TEMPORARY TABLESPACE должна быть lmt)
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38078385
dba123 : спасибо большое!
а могли бы пояснить, что значит lmt?
авторTEMPORARY TABLESPACE должна быть lmt
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38078392
dba123:

Данный скрипт
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
create global temporary table INVALID_ROWS (
  owner_name         varchar2(30),
  table_name         varchar2(30),
  partition_name     varchar2(30),
  subpartition_name  varchar2(30),
  head_rowid         rowid,
  analyze_timestamp  date
) on commit preserve rows;


я только на продуктиве запускаю?

или его можно и на стендбае запустить?

просто подумал, что если только на продуктиве скрипт запустить, то табличка с архивлогами
перекочует на стендбай.
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38078859
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_repair_in_mount,

запускать на промышленной
lmt - tablesapce with local management of extents (на это можно не смотреть, других сейчас надеюсь и не бывает)
накатываете журналы на резервную, поднимаете ее в RO и проверяете свои сегменты
не забудьте, что эта таблица временная, поэтому в скрипте указывайте spool в файл
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079120
dba123dbms_repair_in_mount,

запускать на промышленной
lmt - tablesapce with local management of extents (на это можно не смотреть, других сейчас надеюсь и не бывает)
накатываете журналы на резервную, поднимаете ее в RO и проверяете свои сегменты
не забудьте, что эта таблица временная, поэтому в скрипте указывайте spool в файл

проверьте, пожалуйста:

на StandBY:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
shu immediate;
startup open read only;
analyze table prv validate structure cascade online;
set lines 130;
spool c:\invalid_rows\invalid_rows.log
select * from invalid_rows;
spool off;



так?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079133
наверное так:
Код: plsql
1.
2.
3.
4.
spool c:\invalid_rows\invalid_rows.log
analyze table prv validate structure cascade online;
select * from invalid_rows;
spool off;



spool ставим ПЕРЕД командой analyze table, а не после её. Да?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079148
фвыфывфы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbms_repair_in_mount,

да
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079169
dbms_repair_in_moun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
фвыфывфыdbms_repair_in_mount,

да

спасибо!

у меня такая интересная картина нарисовалась:

попросил системного администратора проверить RAID на сервере со стендбаем.
По словам сисадмина RAID в порядке, все диски целы, повреждённых секторов на дисках нет.

Но у меня на стендбае в алерт логе каждый датафайл битый.

Получилось так:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
адерт лог стендбая:

датафайл 1 битый.

я: скопировать датафайл1 на стендбай с рабочей БД.

алерт лог:
накатка логов сперва успешно, затем
ошибка
датафайл2 битый.

я: скопировать датафайл2 на стендбай с рабочей БД.

алерт лог:
накатка логов сперва успешно, затем
датафайл 7 битый

я: скопировать датафайл7 на стендбай с рабочей БД

алерт лог:
накатка логов сперва успешно, затем
датафайл 10 битый

я: скопировать датафайл10 на стендбай с рабочей БД



я так и не понял почему.

если конкретно привести лог со стендбая:


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Thu Dec 13 17:18:56 2012
Media Recovery Log E:\ORACLE\FLASHRECOVERY\ORCL\ARCHIVELOG\2012_12_11\O1_MF_1_77259_8DFL6X51_.ARC
Media Recovery Log E:\ORACLE\FLASHRECOVERY\ORCL\ARCHIVELOG\2012_12_11\O1_MF_1_77260_8DFLL369_.ARC
Thu Dec 13 17:19:12 2012
Media Recovery Log E:\ORACLE\FLASHRECOVERY\ORCL\ARCHIVELOG\2012_12_11\O1_MF_1_77261_8DFM2TJX_.ARC
Thu Dec 13 17:20:59 2012
db_recovery_file_dest_size of 614400 MB is 29.02% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.
Thu Dec 13 17:41:07 2012
Non critical error ORA-00001 caught while writing to trace file "c:\oracle\diag\rdbms\orcl\orcl\trace\orcl_pr0g_9556.trc"
Error message: OSD-00002: additional error information
O/S-Error: (OS 87) The parameter is incorrect.
Writing to the above trace file is disabled for now on...
Thu Dec 13 17:55:56 2012
Errors in file c:\oracle\diag\rdbms\orcl\orcl\trace\orcl_pr0g_9556.trc  (incident=332423):
ORA-00600: код внутренней ошибки, аргументы: [3020], [10], [2639222], [44582262], [], [], [], [], [], [], [], []
ORA-10567: Redo is inconsistent with data block (file# 10, block# 2639222, file offset is 145670144 bytes)
ORA-10564: tablespace USER_DATA
ORA-01110: файл данных 10: 'D:\ORACLE\ORADATA\ORCL\USER_DATA06.DBF'
ORA-10561: block type 'TRANSACTION MANAGED INDEX BLOCK', data object# 77233
Incident details in: c:\oracle\diag\rdbms\orcl\orcl\incident\incdir_332423\orcl_pr0g_9556_i332423.trc
Slave exiting with ORA-600 exception
Errors in file c:\oracle\diag\rdbms\orcl\orcl\trace\orcl_pr0g_9556.trc:
ORA-00600: код внутренней ошибки, аргументы: [3020], [10], [2639222], [44582262], [], [], [], [], [], [], [], []
ORA-10567: Redo is inconsistent with data block (file# 10, block# 2639222, file offset is 145670144 bytes)
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079192
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_repair_in_moun,

не все так просто, как казалось. И проблема тут может быть совсем не в стендбае.
Значение параметров DB_LOST_WRITE_PROTECT и DB_BLOCK_CHECKSUM на стендбае и праймари покажите
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079278
pravednikdbms_repair_in_moun,

не все так просто, как казалось. И проблема тут может быть совсем не в стендбае.
Значение параметров DB_LOST_WRITE_PROTECT и DB_BLOCK_CHECKSUM на стендбае и праймари покажите

на праймари:
Код: plsql
1.
2.
DB_LOST_WRITE_PROTECT = NONE
DB_BLOCK_CHECKSUM = TYPICAL


на стендбае:
Код: plsql
1.
2.
DB_LOST_WRITE_PROTECT =NONE
DB_BLOCK_CHECKSUM =TYPICAL



значения параметров совпадают.

Могли бы пояснить в чём же тогда дела? Почему сбоит стендбай?

А на праймари у нас ошибки частые:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Thu Dec 13 12:11:22 2012
Errors in file c:\oracle\diag\rdbms\orcl\orcl\trace\orcl_dbw1_11664.trc  (incident=364740):
ORA-00600: ъюф тэєЄЁхээхщ ю°шсъш, рЁуєьхэЄ&#8730;: [kcbo_switch_mq_bg_3], [560], [121037778], [0], [], [], [], [], [], [], [], []
Incident details in: c:\oracle\diag\rdbms\orcl\orcl\incident\incdir_364740\orcl_dbw1_11664_i364740.trc
Errors in file c:\oracle\diag\rdbms\orcl\orcl\trace\orcl_dbw1_11664.trc  (incident=364741):
ORA-00600: ъюф тэєЄЁхээхщ ю°шсъш, рЁуєьхэЄ&#8730;: [kcbo_dump_q], [12], [560], [2], [121037778], [0], [0], [], [], [], [], []
ORA-00600: ъюф тэєЄЁхээхщ ю°шсъш, рЁуєьхэЄ&#8730;: [kcbo_switch_mq_bg_3], [560], [121037778], [0], [], [], [], [], [], [], [], []
Incident details in: c:\oracle\diag\rdbms\orcl\orcl\incident\incdir_364741\orcl_dbw1_11664_i364741.trc
Thu Dec 13 12:11:23 2012
Trace dumping is performing id=[cdmp_20121213121123]
Thu Dec 13 12:21:26 2012
Process 0x00000003FC41EC00 appears to be hung while dumping
Current time = 87206446, process death time = 87146164 interval = 60000
Attempting to kill process 0x00000003FC41EC00 with OS pid = 11664



такие ошибки бывают каждый месяц . приходится поэтому раз в месяц перезапускать Oracle.

Иначе приложение висит у всех пользователей, никто не может работать. Отваливаются фоновые процессы.

А вот как решить проблему я не знаю. Гугл мне не очень помог по этому вопросу.
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079298
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_repair_in_mountГугл мне не очень помог по этому вопросу.
Учитывая, что у вас 11.2.0. 1 SE One, начните с обновления до 11,2,0,3
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079312
pravednikdbms_repair_in_mountГугл мне не очень помог по этому вопросу.
Учитывая, что у вас 11.2.0. 1 SE One, начните с обновления до 11,2,0,3

Уже несколько месяцев пытаюсь начать, но доступа на металинк нет.
Oracle лицензионный, купленный, но техподдержка не оплачивается.

А у вас есть представление, в чём может быть причина ошибки ORA-00600 на праймари?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079678
dimsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbms_repair_in_mountМогли бы пояснить в чём же тогда дела? Почему сбоит стендбай?

Скорее всего сбоит не стендбай, а проблемы на праймари.
Как предположение, у тебя блоки данных не всегда попадают на диск, хотя оракл уверен, что записал измененные данные. Отсюда и stuck block на стендбае. Это либо проблемы с сервером по железу, либо проблема в dbms_repair_in_mount...ORA-00600: ъюф тэєЄЁхээхщ ю°шсъш, рЁуєьхэЄ√: [kcbo_switch_mq_bg_3], [560], [121037778], [0], [], [], [], [], [], [], [], []
Судя по ноте 1493290.1 падает One of the DBW processes.
В любом случаи патчитесь до 11.2.0.3 и чем скорее, тем лучше.
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079740
dbms_repair_in_moun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ!
Будем патчиться:)

А как быть, если возникнет ситуация: на праймари битый блок и относится к системной таблице?

dbms_repair использовать нельзя, мы же не можем пропустить (skip) повреждённые блоки, которые относятся к
системной таблице.

что делать в этом случае тогда, если окажется что в бэкапе такой же битый блок?
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38079746
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_repair_in_mounна праймари битый блок и относится к системной таблице?
Вариантов решения может быть как много, так и не одного ;). Как минимум зависит от того, что это будет за таблица.
А по хорошему, у вас и так текущих проблем вагон, так что решайте по мере их поступления ;)
...
Рейтинг: 0 / 0
Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
    #38081364
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_repair_in_mounА как быть, если возникнет ситуация: на праймари битый блок и относится к системной таблице?

dbms_repair использовать нельзя, мы же не можем пропустить (skip) повреждённые блоки, которые относятся к
системной таблице.
Ты все не хочешь понять, что dbms_repair не лечит проблему
Он просто позволяет пропустить блок при ПОЛНОМ просмотре (FULL SCAN)
Т.е. только для того, чтоб ты смог вытащить остальные неповрежденные данные
Естественно, в случае словаря такой ход недопустим
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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