Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Работа Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
Есть БД Oracle 10g, в которой имеются повреждения (corrupt block).
Список повреждений (из alert.log) следующий:
FILE_IDBLOCK_IDFILE_NAMESEGMENT_NAMESEGMENT_TYPETABLESPACE_NAMEEXTENT_IDПримечания
61488857bm_index01.dbfDBACKUP_ACCOUNT_ID_IDXINDEXBM_INDEX117Можно пересчитать, примерно 20кк строк
21516350bm_index03.dbfSVRM_TARIFFEL_IDXINDEXBM_INDEX348Можно пересчитать, примерно 300кк строк
57923bm_data01.dbfBM_LOG_DATATABLEBM_DATA52Даные можно игнорировать, это регулярно перезаписываемая таблица
12404679bm_data03.dbfRADACCTTABLEBM_DATA432Данные важны, но не критичны
12412105bm_data03.dbfBM_ACTION_LOGTABLEBM_DATA200Данные не критичны, для поврежденных данных можно сделать skip
51772961bm_data01.dbfACCOUNTSTABLEBM_DATA16Данные критичны

Есть бэкапы (expdb, rman) четырехдневной давности, думаю что из них можно извлечь поврежденные данные таблиц ACCOUNTS и RADACCT.
Удаленный доступ дать не могу, делать буду все сам. Какое-то представление о том, что нужно делать, у меня есть, но я от администрирования БД далек и не уверен в правильности своих представлений.
Нужен специалист, который согласится отвечать на банальные и возможно глупые вопросы и давать подробные и пошаговые пояснения. Терпеть эти мучения специалисту нужно будет 1-2 дня, компенсировать эти мучения я готов суммой 5 т.р.
27 июн 18, 15:12    [21525433]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
CawaSPb
Member

Откуда: Питер/Москва/Wroclaw
Сообщений: 829
Да забейте. Эти данные вам на самом деле не нужны.
27 июн 18, 15:52    [21525560]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23887
Alibek B.
Терпеть эти мучения специалисту нужно будет 1-2 дня

Любимый момент в любой работе, когда "неспециалист" оценивает затраты специалиста.
27 июн 18, 17:52    [21525986]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6372
5к за 2 дня
27 июн 18, 18:07    [21526041]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8029
wadman
Alibek B.
Терпеть эти мучения специалисту нужно будет 1-2 дня

Любимый момент в любой работе, когда "неспециалист" оценивает затраты специалиста.


ТС оценивает свои затраты, а не чужие, и покупает при этом 2 дня ответов на вопросы. Хватит этого, не хватит - не печаль наемника.
P.S. Разумная цена за это раза в 4 больше- это да.
27 июн 18, 18:16    [21526073]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
КритерийОтбора
Member [заблокирован]

Откуда:
Сообщений: 1237
wadman
Alibek B.
Терпеть эти мучения специалисту нужно будет 1-2 дня

Любимый момент в любой работе, когда "неспециалист" оценивает затраты специалиста.


он не оценивает. он сообщает сколько готов потратить на это
27 июн 18, 18:19    [21526085]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
Кот Матроскин
P.S. Разумная цена за это раза в 4 больше- это да.

Спасибо за полезный ответ, буду иметь ввиду.
Возможно бюджет получится увеличить.
27 июн 18, 19:35    [21526349]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
defecator
Member

Откуда:
Сообщений: 40060
Alibek B.
Кот Матроскин
P.S. Разумная цена за это раза в 4 больше- это да.

Спасибо за полезный ответ, буду иметь ввиду.
Возможно бюджет получится увеличить.

я могу потратить своё время, но это 5 тыщ стоить не будет.
Как минимум нуль надо добавить к порядку
27 июн 18, 22:37    [21526724]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
CawaSPb
Member

Откуда: Питер/Москва/Wroclaw
Сообщений: 829
Alibek B.
Кот Матроскин
P.S. Разумная цена за это раза в 4 больше- это да.

Спасибо за полезный ответ, буду иметь ввиду.
Возможно бюджет получится увеличить.

Обратите также внимание на то, что специалисту гораздо проще сделать работу самостоятельно, пусть и потратить потом время, чтобы объяснить Вам, что делалось (или подробный отчёт/доку составить), чем "лечить по телефону".
Найдите способ.

Будет и быстрее (дешевле), и недоразумений не возникнет от того, что Вы сами данные грохните, а потом будете жаловаться, что Вам что-то не так подсказали.
28 июн 18, 03:44    [21526920]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
А есть полные ошибки из алерта ?
28 июн 18, 07:52    [21527042]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
Есть, все ошибки примерно такие:

Hex dump of (file 1, block 2154) in trace file billing_ora_28067.trc
Corrupt block relative dba: 0x0040086a (file 1, block 2154)
Bad check value found during backing up datafile
Data in bad block:
type: 6 format: 2 rdba: 0x0040086a
last change scn: 0x0002.7ef1b8e2 seq: 0x1 flg: 0x06
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0xb8e20601
check value in block header: 0x5613
computed block checksum: 0x1ee0
Reread of blocknum=2154, file=system01.dbf. found same corrupt data
Reread of blocknum=2154, file=system01.dbf. found same corrupt data
Reread of blocknum=2154, file=system01.dbf. found same corrupt data
Reread of blocknum=2154, file=system01.dbf. found same corrupt data
Reread of blocknum=2154, file=system01.dbf. found same corrupt data
28 июн 18, 09:48    [21527289]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
А это с той-же бд ?
28 июн 18, 09:50    [21527298]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
БД та же, но эти ошибки я уже исправил — это был небольшой индекс.
28 июн 18, 10:02    [21527358]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Понятно. А первопричина этих ошибок исправлена ?
28 июн 18, 10:07    [21527375]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
КритерийОтбора
Member [заблокирован]

Откуда:
Сообщений: 1237
Alibek B.
БД та же, но эти ошибки я уже исправил — это был небольшой индекс.


тююю...

ораклисты с ценниками "я посмотрю за $1000" обделались. не даром последние скоро окаменеют аки динозавры
28 июн 18, 10:13    [21527400]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
Дмитрий Дальний
А первопричина этих ошибок исправлена ?

Предположительно это посыпавшийся HDD в массиве, HDD заменен, массив перестроен.
28 июн 18, 10:18    [21527429]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Так не бывает.
Нужно изначально делать верификацию БД, и проверять включение расчета контрольных сумм на блок.

Да и оралисты не сдулись. Просто заказчик предполагает вырывание гланд через выхлопную трубу. Нормальные спецы отвечают за свою работу. Как показывают наводящие вопросу у заказчика, проблема не только в указных в начале таблицах.
28 июн 18, 10:23    [21527466]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
И это я еще не спрашивал какая версия бд с патчами. А то может это начальная редакция с бесконечным числом глюков :)
28 июн 18, 10:34    [21527541]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
Дмитрий Дальний
Нужно изначально делать верификацию БД, и проверять включение расчета контрольных сумм на блок.


+

Ночью я запускал dbverify по всем файлам, по ее результатам имеются следующие ошибки:

[spoiler]

DBVERIFY - Запуск верификации : FILE = /u01/oradata/billing/bm_index01.dbf

Стр. 1275736 - influx - скорее всего нарушен носитель
Corrupt block relative dba: 0x01937758 (file 6, block 1275736)
Fractured block found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x01937758
last change scn: 0x0002.7ee7c4fe seq: 0x2 flg: 0x04
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0xc1790601
check value in block header: 0x7b4d
computed block checksum: 0x4af5

Стр. 1382944 - influx - скорее всего нарушен носитель
Corrupt block relative dba: 0x01951a20 (file 6, block 1382944)
Fractured block found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x01951a20
last change scn: 0x0002.7ee7c582 seq: 0x2 flg: 0x04
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0xc1790601
check value in block header: 0xa279
computed block checksum: 0xda55

Стр. 1488857 - influx - скорее всего нарушен носитель
Corrupt block relative dba: 0x0196b7d9 (file 6, block 1488857)
Fractured block found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x0196b7d9
last change scn: 0x0002.7c719c74 seq: 0x1 flg: 0x04
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0xd7fd0601
check value in block header: 0x786c
computed block checksum: 0x3c09


DBVERIFY - Запуск верификации : FILE = /u01/oradata/billing/bm_index02.dbf

Стр. 558352 - influx - скорее всего нарушен носитель
Corrupt block relative dba: 0x02488510 (file 9, block 558352)
Fractured block found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x02488510
last change scn: 0x0002.7ee7c38c seq: 0x2 flg: 0x04
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0xc1790601
check value in block header: 0x958
computed block checksum: 0xf732

Стр. 1771196 - influx - скорее всего нарушен носитель
Corrupt block relative dba: 0x025b06bc (file 9, block 1771196)
Fractured block found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x025b06bc
last change scn: 0x0002.7236115b seq: 0x1 flg: 0x06
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0x8c4a0602
check value in block header: 0x2c5d
computed block checksum: 0xb6fd

Стр. 2512552 - influx - скорее всего нарушен носитель
Corrupt block relative dba: 0x026656a8 (file 9, block 2512552)
Fractured block found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x026656a8
last change scn: 0x0002.71f7625e seq: 0x1 flg: 0x06
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0x1e6d0602
check value in block header: 0x1af1
computed block checksum: 0x51c4

Стр. 3792555 - influx - скорее всего нарушен носитель
Corrupt block relative dba: 0x0279deab (file 9, block 3792555)
Fractured block found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x0279deab
last change scn: 0x0002.7cf1f41a seq: 0x1 flg: 0x06
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0xa3b90602
check value in block header: 0xea08
computed block checksum: 0xaee7

Стр. 3921835 - influx - скорее всего нарушен носитель
Corrupt block relative dba: 0x027bd7ab (file 9, block 3921835)
Fractured block found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x027bd7ab
last change scn: 0x0002.7cf1d03c seq: 0x1 flg: 0x06
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0x84270601
check value in block header: 0x1af5
computed block checksum: 0x6490


DBVERIFY - Запуск верификации : FILE = /u01/oradata/billing/bm_index03.dbf

Стр. 931208 - influx - скорее всего нарушен носитель
Corrupt block relative dba: 0x008e3588 (file 2, block 931208)
Fractured block found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x008e3588
last change scn: 0x0002.7bc2ad53 seq: 0x1 flg: 0x06
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0xe57c0601
check value in block header: 0x79d5
computed block checksum: 0x3d9f

Все перечисленные сбои находятся в трех индексах.
Два индекса я перестроил, они сравнительно небольшие.
Проблема осталась в третьем индексе:
+

with bad as
(
  select 0 as file_id, 0 as block_id from dual where 0=1
  union all select 6, 1275736 from dual
  union all select 6, 1382944 from dual
  union all select 6, 1488857 from dual
  union all select 9, 558352 from dual
  union all select 9, 1771196 from dual
  union all select 9, 2512552 from dual
  union all select 9, 3792555 from dual
  union all select 9, 3921835 from dual
  union all select 2, 931208 from dual
)
select bad.*, f.file_name, e.segment_name, e.segment_type, e.tablespace_name, e.owner, e.extent_id
from bad
join dba_extents e on (bad.file_id = e.file_id and bad.block_id between e.block_id and e.block_id + e.blocks - 1)
join dba_data_files f on (f.file_id = e.file_id)
order by e.segment_type, e.tablespace_name, e.block_id

FILE_IDBLOCK_IDFILE_NAMESEGMENT_NAMESEGMENT_TYPETABLESPACE_NAMEOWNEREXTENT_ID
91771196/u01/oradata/billing/bm_index02.dbfSERVICE_MONEY_PKINDEXBM_INDEXBILLING256
92512552/u01/oradata/billing/bm_index02.dbfSERVICE_MONEY_PKINDEXBM_INDEXBILLING282

ParameterValue
Index NameSERVICE_MONEY_PK
Index TypeNORMAL/REV
UniquenessUNIQUE
StatusVALID
TableBILLING.BM_SERVICE_MONEY
Table TypeTABLE
TablespaceBM_INDEX
Buffer PoolDEFAULT
PartitionedNo
TemporaryNo
Initial Transactions2
Max Transactions255
Initial Extent Size64 Kb
Minimum Extents1
Maximum Extents2 147 483 645
Percent Free10
Degree1
Instances1
Last Analyzed16.08.2017 22:12:49
BLevel3
Leaf Blocks1 071 588
Distinct Keys325 780 610
Avg Leaf Blocks Per Key1
Avg Data Blocks Per Key1
Clustering Factor325 780 610
Num Rows325 780 610
Sample Size362 692
GeneratedN
Join IndexNo


Но при этом в alert.log есть записи, которые dbv не находила:

]# grep -i "corrupt" alert_billing.log
Corrupt block relative dba: 0x00c07b6a (file 3, block 31594)
Reread of rdba: 0x00c07b6a (file 3, block 31594) found same corrupted data
Corrupt block relative dba: 0x0040086a (file 1, block 2154)
Reread of blocknum=2154, file=/u01/oradata/billing/system01.dbf. found same corrupt data
Reread of blocknum=2154, file=/u01/oradata/billing/system01.dbf. found same corrupt data
Reread of blocknum=2154, file=/u01/oradata/billing/system01.dbf. found same corrupt data
Reread of blocknum=2154, file=/u01/oradata/billing/system01.dbf. found same corrupt data
Reread of blocknum=2154, file=/u01/oradata/billing/system01.dbf. found same corrupt data
Corrupt Block Found
Corrupt block relative dba: 0x02488510 (file 9, block 558352)
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Corrupt block relative dba: 0x02488510 (file 9, block 558352)
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Corrupt block relative dba: 0x02488510 (file 9, block 558352)
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
Reread of blocknum=558352, file=/u01/oradata/billing/bm_index02.dbf. found same corrupt data
На форуме мне подсказали сделать бэкап и выполнить validate, однако я не могу сделать бэкап, пока не исправлены ошибки, и рекомендации уже выходят за рамки того, что я более-менее знаю.
[/spoiler]
28 июн 18, 11:02    [21527671]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Давай версию БД.

opatch lsinventory
обычно находится $ORACLE_HOME/OPatch

Также не знаю есть ли в 10 - SET MAXCORRUPT

автор
Limits for Corrupt Blocks in RMAN Backups
You can use the SET MAXCORRUPT command to set the total number of corruptions permitted in a file for RMAN backups. The default is zero, meaning that RMAN tolerates no corrupt blocks of any kind.

If the MAXCORRUPT limit is exceeded when RMAN encounters a corrupt block during a backup, then RMAN terminates the backup. Otherwise, RMAN writes the corrupt block to the backup with a special header indicating that the block is marked corrupt. You can use the VALIDATE command to determine which blocks are marked corrupt.

Because RMAN can permit block corruptions in a backup, it is possible to restore a datafile that RMAN knows to contain block corruptions. If you back up this restored datafile, then RMAN does not consider blocks already marked corrupt when it calculates whether MAXCORRUPT has been exceeded.


Я буду через 2 часа продолжим.
28 июн 18, 11:13    [21527716]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
mefman
Member

Откуда:
Сообщений: 2128
Дмитрий Дальний
А то может это начальная редакция с бесконечным числом глюков :)

сдается мне - так и есть )
28 июн 18, 11:18    [21527731]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Есть в 10
set maxcorrupt for datafile 1 to 10;


Делаешь копирование rman c выставленным параметром указывая место 10 максимальное значение из твоих датафайлов.
28 июн 18, 11:18    [21527732]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
+


Invoking OPatch 10.2.0.4.2

Oracle Interim Patch Installer version 10.2.0.4.2
Copyright (c) 2007, Oracle Corporation. All rights reserved.


Oracle Home : /opt/oracle/product/10.2.0
Central Inventory : /var/opt/oracle/oraInventory
from : /etc/oraInst.loc
OPatch version : 10.2.0.4.2
OUI version : 10.2.0.4.0
OUI location : /opt/oracle/product/10.2.0/oui
Log file location : /opt/oracle/product/10.2.0/cfgtoollogs/opatch/opatch2018-06-28_12-17-22PM.log

Lsinventory Output file location : /opt/oracle/product/10.2.0/cfgtoollogs/opatch/lsinv/lsinventory2018-06-28_12-17-22PM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (2):

Oracle Database 10g 10.2.0.1.0
Oracle Database 10g Release 2 Patch Set 3 10.2.0.4.0
There are 2 products installed in this Oracle Home.


Interim patches (26) :

Patch 8568405 : applied on Tue Jul 28 13:10:40 MSD 2009
Created on 8 Jun 2009, 20:04:47 hrs PST8PDT
Bugs fixed:
8568405

Patch 8568404 : applied on Tue Jul 28 13:10:36 MSD 2009
Created on 8 Jun 2009, 20:04:46 hrs PST8PDT
Bugs fixed:
8568404

Patch 8568402 : applied on Tue Jul 28 13:10:33 MSD 2009
Created on 8 Jun 2009, 20:04:44 hrs PST8PDT
Bugs fixed:
6870937, 8568402

Patch 8568398 : applied on Tue Jul 28 13:10:29 MSD 2009
Created on 25 Jun 2009, 12:05:00 hrs PST8PDT
Bugs fixed:
6392076, 8568398

Patch 8568397 : applied on Tue Jul 28 13:10:22 MSD 2009
Created on 8 Jun 2009, 20:04:39 hrs PST8PDT
Bugs fixed:
8568397

Patch 8568395 : applied on Tue Jul 28 13:10:19 MSD 2009
Created on 8 Jun 2009, 20:04:38 hrs PST8PDT
Bugs fixed:
8309639, 8568395

Patch 8534387 : applied on Tue Jul 28 13:10:16 MSD 2009
Created on 8 Jun 2009, 20:04:36 hrs PST8PDT
Bugs fixed:
8534387, 8290506, 7375644, 7150470, 7592346

Patch 8309642 : applied on Tue Jul 28 13:10:14 MSD 2009
Created on 24 Mar 2009, 12:34:40 hrs PST8PDT
Bugs fixed:
8309642

Patch 8309637 : applied on Tue Jul 28 13:10:11 MSD 2009
Created on 24 Mar 2009, 12:34:45 hrs PST8PDT
Bugs fixed:
8309637

Patch 8309632 : applied on Tue Jul 28 13:10:08 MSD 2009
Created on 24 Mar 2009, 12:34:37 hrs PST8PDT
Bugs fixed:
8309632

Patch 8309623 : applied on Tue Jul 28 13:10:04 MSD 2009
Created on 24 Mar 2009, 12:34:36 hrs PST8PDT
Bugs fixed:
8309623

Patch 8309592 : applied on Tue Jul 28 13:10:01 MSD 2009
Created on 24 Mar 2009, 12:34:34 hrs PST8PDT
Bugs fixed:
8309592

Patch 8309587 : applied on Tue Jul 28 13:09:56 MSD 2009
Created on 24 Mar 2009, 12:34:32 hrs PST8PDT
Bugs fixed:
8309587

Patch 7609058 : applied on Tue Jul 28 13:09:51 MSD 2009
Created on 31 Dec 2008, 04:15:23 hrs PST8PDT
Bugs fixed:
7609058

Patch 7609057 : applied on Tue Jul 28 13:09:47 MSD 2009
Created on 31 Dec 2008, 04:17:07 hrs PST8PDT
Bugs fixed:
7609057

Patch 7375617 : applied on Tue Jul 28 13:09:44 MSD 2009
Created on 16 Sep 2008, 01:15:59 hrs PST8PDT
Bugs fixed:
7375617

Patch 7375613 : applied on Tue Jul 28 13:09:41 MSD 2009
Created on 16 Sep 2008, 01:15:57 hrs PST8PDT
Bugs fixed:
7375613

Patch 7375611 : applied on Tue Jul 28 13:09:38 MSD 2009
Created on 16 Sep 2008, 01:15:53 hrs PST8PDT
Bugs fixed:
7375611

Patch 7197583 : applied on Tue Jul 28 13:09:34 MSD 2009
Created on 3 Jul 2008, 02:11:22 hrs PST8PDT
Bugs fixed:
7197583

Patch 7155254 : applied on Tue Jul 28 13:09:29 MSD 2009
Created on 3 Jul 2008, 02:10:57 hrs PST8PDT
Bugs fixed:
7155254

Patch 7155253 : applied on Tue Jul 28 13:08:44 MSD 2009
Created on 3 Jul 2008, 02:10:55 hrs PST8PDT
Bugs fixed:
7155253

Patch 7155252 : applied on Tue Jul 28 13:08:08 MSD 2009
Created on 3 Jul 2008, 02:10:54 hrs PST8PDT
Bugs fixed:
7155252

Patch 7155251 : applied on Tue Jul 28 13:08:04 MSD 2009
Created on 3 Jul 2008, 02:10:52 hrs PST8PDT
Bugs fixed:
7155251

Patch 7155250 : applied on Tue Jul 28 13:08:00 MSD 2009
Created on 3 Jul 2008, 02:10:51 hrs PST8PDT
Bugs fixed:
7155250

Patch 7155249 : applied on Tue Jul 28 13:07:56 MSD 2009
Created on 3 Jul 2008, 02:10:48 hrs PST8PDT
Bugs fixed:
7155249

Patch 7155248 : applied on Tue Jul 28 13:07:53 MSD 2009
Created on 3 Jul 2008, 02:10:38 hrs PST8PDT
Bugs fixed:
7155248
28 июн 18, 11:19    [21527735]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6372
КритерийОтбора
Alibek B.
БД та же, но эти ошибки я уже исправил — это был небольшой индекс.


тююю...

ораклисты с ценниками "я посмотрю за $1000" обделались. не даром последние скоро окаменеют аки динозавры

давно вымерли уже. остались из них только ты и Алибек
28 июн 18, 11:39    [21527811]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
КритерийОтбора
Member [заблокирован]

Откуда:
Сообщений: 1237
alex-ls
КритерийОтбора
пропущено...


тююю...

ораклисты с ценниками "я посмотрю за $1000" обделались. не даром последние скоро окаменеют аки динозавры

давно вымерли уже. остались из них только ты и Алибек


нет, я археологией не занимаюсь
28 июн 18, 11:46    [21527853]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Alibek B.
+


Invoking OPatch 10.2.0.4.2

Oracle Interim Patch Installer version 10.2.0.4.2
Copyright (c) 2007, Oracle Corporation. All rights reserved.


Oracle Home : /opt/oracle/product/10.2.0
Central Inventory : /var/opt/oracle/oraInventory
from : /etc/oraInst.loc
OPatch version : 10.2.0.4.2
OUI version : 10.2.0.4.0
OUI location : /opt/oracle/product/10.2.0/oui
Log file location : /opt/oracle/product/10.2.0/cfgtoollogs/opatch/opatch2018-06-28_12-17-22PM.log

Lsinventory Output file location : /opt/oracle/product/10.2.0/cfgtoollogs/opatch/lsinv/lsinventory2018-06-28_12-17-22PM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (2):

Oracle Database 10g 10.2.0.1.0
Oracle Database 10g Release 2 Patch Set 3 10.2.0.4.0
There are 2 products installed in this Oracle Home.


Interim patches (26) :

Patch 8568405 : applied on Tue Jul 28 13:10:40 MSD 2009
Created on 8 Jun 2009, 20:04:47 hrs PST8PDT
Bugs fixed:
8568405

Patch 8568404 : applied on Tue Jul 28 13:10:36 MSD 2009
Created on 8 Jun 2009, 20:04:46 hrs PST8PDT
Bugs fixed:
8568404

Patch 8568402 : applied on Tue Jul 28 13:10:33 MSD 2009
Created on 8 Jun 2009, 20:04:44 hrs PST8PDT
Bugs fixed:
6870937, 8568402

Patch 8568398 : applied on Tue Jul 28 13:10:29 MSD 2009
Created on 25 Jun 2009, 12:05:00 hrs PST8PDT
Bugs fixed:
6392076, 8568398

Patch 8568397 : applied on Tue Jul 28 13:10:22 MSD 2009
Created on 8 Jun 2009, 20:04:39 hrs PST8PDT
Bugs fixed:
8568397

Patch 8568395 : applied on Tue Jul 28 13:10:19 MSD 2009
Created on 8 Jun 2009, 20:04:38 hrs PST8PDT
Bugs fixed:
8309639, 8568395

Patch 8534387 : applied on Tue Jul 28 13:10:16 MSD 2009
Created on 8 Jun 2009, 20:04:36 hrs PST8PDT
Bugs fixed:
8534387, 8290506, 7375644, 7150470, 7592346

Patch 8309642 : applied on Tue Jul 28 13:10:14 MSD 2009
Created on 24 Mar 2009, 12:34:40 hrs PST8PDT
Bugs fixed:
8309642

Patch 8309637 : applied on Tue Jul 28 13:10:11 MSD 2009
Created on 24 Mar 2009, 12:34:45 hrs PST8PDT
Bugs fixed:
8309637

Patch 8309632 : applied on Tue Jul 28 13:10:08 MSD 2009
Created on 24 Mar 2009, 12:34:37 hrs PST8PDT
Bugs fixed:
8309632

Patch 8309623 : applied on Tue Jul 28 13:10:04 MSD 2009
Created on 24 Mar 2009, 12:34:36 hrs PST8PDT
Bugs fixed:
8309623

Patch 8309592 : applied on Tue Jul 28 13:10:01 MSD 2009
Created on 24 Mar 2009, 12:34:34 hrs PST8PDT
Bugs fixed:
8309592

Patch 8309587 : applied on Tue Jul 28 13:09:56 MSD 2009
Created on 24 Mar 2009, 12:34:32 hrs PST8PDT
Bugs fixed:
8309587

Patch 7609058 : applied on Tue Jul 28 13:09:51 MSD 2009
Created on 31 Dec 2008, 04:15:23 hrs PST8PDT
Bugs fixed:
7609058

Patch 7609057 : applied on Tue Jul 28 13:09:47 MSD 2009
Created on 31 Dec 2008, 04:17:07 hrs PST8PDT
Bugs fixed:
7609057

Patch 7375617 : applied on Tue Jul 28 13:09:44 MSD 2009
Created on 16 Sep 2008, 01:15:59 hrs PST8PDT
Bugs fixed:
7375617

Patch 7375613 : applied on Tue Jul 28 13:09:41 MSD 2009
Created on 16 Sep 2008, 01:15:57 hrs PST8PDT
Bugs fixed:
7375613

Patch 7375611 : applied on Tue Jul 28 13:09:38 MSD 2009
Created on 16 Sep 2008, 01:15:53 hrs PST8PDT
Bugs fixed:
7375611

Patch 7197583 : applied on Tue Jul 28 13:09:34 MSD 2009
Created on 3 Jul 2008, 02:11:22 hrs PST8PDT
Bugs fixed:
7197583

Patch 7155254 : applied on Tue Jul 28 13:09:29 MSD 2009
Created on 3 Jul 2008, 02:10:57 hrs PST8PDT
Bugs fixed:
7155254

Patch 7155253 : applied on Tue Jul 28 13:08:44 MSD 2009
Created on 3 Jul 2008, 02:10:55 hrs PST8PDT
Bugs fixed:
7155253

Patch 7155252 : applied on Tue Jul 28 13:08:08 MSD 2009
Created on 3 Jul 2008, 02:10:54 hrs PST8PDT
Bugs fixed:
7155252

Patch 7155251 : applied on Tue Jul 28 13:08:04 MSD 2009
Created on 3 Jul 2008, 02:10:52 hrs PST8PDT
Bugs fixed:
7155251

Patch 7155250 : applied on Tue Jul 28 13:08:00 MSD 2009
Created on 3 Jul 2008, 02:10:51 hrs PST8PDT
Bugs fixed:
7155250

Patch 7155249 : applied on Tue Jul 28 13:07:56 MSD 2009
Created on 3 Jul 2008, 02:10:48 hrs PST8PDT
Bugs fixed:
7155249

Patch 7155248 : applied on Tue Jul 28 13:07:53 MSD 2009
Created on 3 Jul 2008, 02:10:38 hrs PST8PDT
Bugs fixed:
7155248


Отлично, сделай полное резервное копирование rman, добавив в скрипт:
set maxcorrupt 99 for datafile 1 to n; где n это максимальный номер датафайла в БД. Это конечно не особо поможет, но у тебя пройдет вычитка всей бд, и возможно ты увидишь все физические и логически ошибки на момент резервного копирования.
28 июн 18, 13:30    [21528293]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Затем необходимо будет посмотреть в логи ОС, были ли ошибки ввода вывода, если были то их нужно решить. После решения или при отсутвии этих проблем необходимо приступить к восстановлению данных.
1. Индексы пресобрать,
2. Из поврежденных блоков данных таблиц вычитать и посмотреть что там есть, сохранить строки,
3. сделать ANALYZE TABLE bad_table VALIDATE STRUCTURE CASCADE; в проблемных таблицах,
4. Пометить блоки как проблемные
5. сделать экспорт таблиц, с пропуском повреждений,
6. залить поврежденные данные из экспорта, взять инфу из пп 2.


В общим примерный план. Если получится то переведи вознаграждения в помощь ком либо, найдешь в инет. Если не сможешь ищи ближайшего кто сможет тебе сделать в онлан.
28 июн 18, 13:57    [21528407]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Дмитрий Дальний,

забыл после пп 5
6. дропнуть таблицы,
7. востановить данные из пп 5
8. востановить проблемные данные из пп 2, из экспорат или резервного копирования.


Или вариант востновить бд из бэкапа и донкатить логи и редо.
28 июн 18, 14:00    [21528423]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Vivat!San
Member

Откуда: Отсюда не возвращаются
Сообщений: 489
Дмитрий Дальний
и возможно ты увидишь все физические и логически ошибки на момент резервного копирования.


По умолчанию при бэкапе RMAN не будет проверять на логические ошибки, если ему об этом дополнително не сказать.
28 июн 18, 14:15    [21528488]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Vivat!San
Дмитрий Дальний
и возможно ты увидишь все физические и логически ошибки на момент резервного копирования.


По умолчанию при бэкапе RMAN не будет проверять на логические ошибки, если ему об этом дополнително не сказать.


Согласен. Но больше важна физика, так как чинить базу на плавающих ошибках диска - это бесконечность.

логику можно потом проверить, для найденых проблем - пп 3
Ну и иногда нужно чекать базу с помощью rman.
28 июн 18, 15:03    [21528732]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
Дмитрий Дальний
Это конечно не особо поможет, но у тебя пройдет вычитка всей бд, и возможно ты увидишь все физические и логически ошибки на момент резервного копирования.

Да, я это уже делал, как раз из этих соображений (было достаточно maxcorrupt=10 для файлов 2, 6 и 9, это все файлы под индексные tablespace).
Сегодня ночью остановлю клиентское приложение и пересоберу два больших индекса, которые на горячую не пересобрать.
Все повреждения только в индексах, табличных объектов в полученном перечне extents нет.
28 июн 18, 16:50    [21529020]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
казинак
Member

Откуда:
Сообщений: 1130
Alibek B.
Все повреждения только в индексах, табличных объектов в полученном перечне extents нет.

емае, тогда ваще не о чем париться
данные ж не потеряны
просто пересоздать индексы надо (drop create)
ребилд не всегда помогает, т.к. не смотрит в таблицу, а просто дефрагментирует сегмент индекса
28 июн 18, 18:23    [21529393]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Странно конечно, но в первом сообщении:

5 1772961 bm_data01.dbf ACCOUNTS TABLE BM_DATA 16 Данные критичны



PS. Странное ТУ
PPS. Если у тебя в массиве дисков были "фантомные" чтения, то обязательно нужно делать проверку логической целостности.
29 июн 18, 02:34    [21530188]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
Собственно потому и тему я создал, что не совсем понимаю, что происходит.
Первоначально я сделал grep по alert.log и получил список всех сбоев. Все они приходились на индексы, индексы я перестроил (кроме одного большого).
Но alert.log был за большой период, поэтому я его переименовал и получил новый список сбоев за сутки, он указан в первом сообщении.
Затем я нашел утилиту dbv, сделал проверку всех файлов. Тут снова оказались только индексы.
Затем я запустил rman с установленным maxcorrupt, это дало новые записи в логе, тоже только индексы.
И вот сегодня ночью я пересобрал последний индекс, часа два это заняло.
Но rman снова не работает (с ошибками), а dbv их находит. При этом номера блоков block_id есть новые, а есть те, что исправлялись ранее.
Я не совсем понимаю происходящее, поэтому мне и нужна консультация.
29 июн 18, 08:51    [21530326]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
казинак
ребилд не всегда помогает, т.к. не смотрит в таблицу, а просто дефрагментирует сегмент индекса

Я вначале помечаю индекс как unused, а только потом делаю rebuild.
drop/create будет посложнее, так как некоторые индексы это PK, нужно будет отключать/пересоздавать зависимости.
Еще я читал про советы переместить в другое tablespace, сегодня попробую так избавиться от corrupted-блоков.
29 июн 18, 09:23    [21530385]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
КритерийОтбора
Member [заблокирован]

Откуда:
Сообщений: 1237
Alibek B.
Собственно потому и тему я создал, что не совсем понимаю, что происходит.


тут должна была пойти реклама mssql
29 июн 18, 10:00    [21530488]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
У тебя похоже проблемы с ОС и железом. Посмотри как я советовал логи ОС, и проведи сопоставления записям в alert.log и логах ОС.
1 июл 18, 03:30    [21533877]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Также очень рекомендую проверить память железа, так как если нет ECC на памяти, то вы проблему с памятью увидите только в прикладухе. А судя по версии БД, возможно и железо не совсем свежее. Также если ошибки сыпятся только при работе rman, нужно смотреть БП, так как rman дает нагрузку на последовательное чтение, диск начинает кушать больше, БП дохнет. В общем очень рекомендую глянуть логи ОС.
1 июл 18, 03:37    [21533878]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Дмитрий Дальний
Member

Откуда:
Сообщений: 34
Если уверен 100% в железе, то смотрим MOS. Там есть несколько нюансов, для твоей версии, но я не сильно на это надеюсь.
1 июл 18, 03:40    [21533880]     Ответить | Цитировать Сообщить модератору
 Re: Нужна консультация DBA Oracle  [new]
Alibek B.
Member

Откуда:
Сообщений: 2744
Была разовая проблема с диском (посыпался).
Диск заменил, повреждения в конце концов устранил (21532226).
Судя по логам, сейчас все работает нормально, более ошибок не появлялось.
1 июл 18, 17:07    [21534398]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Работа Ответить