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

Откуда:
Сообщений: 3794
*** 2008-07-18 08:06:17.140
*** SERVICE NAME:(SYS$BACKGROUND) 2008-07-18 08:06:17.124
*** SESSION ID:(98.63) 2008-07-18 08:06:17.124
 
Corrupt redo block 28473 detected: bad block number
Flag: 0x1 Format: 0x22 Block: 0x00004f39 Seq: 0x00018f04 Beg: 0xb0 Cks:0xd831
----- Dump of Corrupt Redo Buffer -----
0000220100004f3900018f04d83180b000160000000100000003000200050004
0007000600090008000b000a000d000c000f000e001100100013001200150014
0003000100001c020000000c00000001000000000000000000010b0b00030005
017454e355c3432100000001985700010014000a002c004200001b2100000101
003a5ebd00010203019d710c01a22fc20000000000000000d4d7d1050106322e
000a5574c10202140001020a0003000601a22fc255c344b301a2000198520005
000c0008000d00060050010202c763e3003e5ebd0130000274010011d4d7d105
0106322e000a55740b00ac14000000d40001060155c344b3c102004200000000
0d00ac54002e0105ffff000b02c763e355c344b302c70001ffff003e0014000c
000c0018000c001403060050000000220000000f0000f445ce3f5ebd00035f74
0003985200000007000000003e00160af44500000000010202c763e3003b5ebd
00010203019d710c01a22faa00000000000000002e3134047401063115000a55
0001020a0003000601a22faa55c344b301a2000198520005000c0008000c0006
0050010202c763e3003f5ebd01a10002740100102e3134047401063115000a55
000000dc0001020155c344b3150000430000000074010609002e0105ffff000b
02c763e355c344b302c70001ffff003f0014000c000c0018000e001402b40054
Rereading log member 'F:\DB_BIOMART\LOG2B.ORA' (corruption)

Вот такое в трейсе. Никакой ORA в алертлоге не было. Если не пишет corrupt redo block header, значит это другая ошибка? Спасибо за разъяснение.
18 июл 08, 10:11    [5952044]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
журналы мультиплексированы?
18 июл 08, 10:13    [5952066]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
SQL> select group# from v$log;

    GROUP#
----------
         1
         2
         3
SQL>
Да.
18 июл 08, 10:31    [5952188]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
sql+
Guest
PaulEr
SQL> select group# from v$log;

    GROUP#
----------
         1
         2
         3
SQL>
Да.


это что, доказательство мультеплексированности?
18 июл 08, 10:33    [5952206]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
PaulEr
SQL> select group# from v$log;

    GROUP#
----------
         1
         2
         3
SQL>
Да.


это ниче не показывает
SELECT * FROM V$LOGFILE;
18 июл 08, 10:35    [5952222]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
C:\DB_BIOMART\LOG3A.ORA |INACTIVE
F:\DB_BIOMART\LOG3B.ORA |INACTIVE
F:\DB_BIOMART\LOG2B.ORA |CURRENT
C:\DB_BIOMART\LOG2A.ORA |CURRENT
C:\DB_BIOMART\LOG1A.ORA |INACTIVE
F:\DB_BIOMART\LOG1B.ORA |INACTIVE

Cорри. Просто если я знаю, что логи у меня мультиплексированы, значит они мультиплексированы
18 июл 08, 10:39    [5952248]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
tru55
Member

Откуда: СПб
Сообщений: 19792
вообще-то, в v$log есть колоночка под названием MEMBERS...
18 июл 08, 10:39    [5952249]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Oracle 10.2.0.3, Windows 2003R2
18 июл 08, 10:40    [5952257]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
tru55
вообще-то, в v$log есть колоночка под названием MEMBERS...


Да понял я уже, что не понравился Вам вывод. По делу есть какие-нибудь решения?
18 июл 08, 10:41    [5952261]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
PaulEr
tru55
вообще-то, в v$log есть колоночка под названием MEMBERS...


Да понял я уже, что не понравился Вам вывод. По делу есть какие-нибудь решения?

свитч логфайл... а потом пересоздайте ваш корапнутый лог
18 июл 08, 10:47    [5952320]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
кстати, у Вас стоит DB_BLOCK_CHECKSUM в TRUE ??
18 июл 08, 10:57    [5952404]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
pravednik
кстати, у Вас стоит DB_BLOCK_CHECKSUM в TRUE ??


SQL> sho parameter DB_BLOCK_CHECKSUM

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_block_checksum                    string      TRUE
SQL>
18 июл 08, 11:11    [5952533]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
PaulEr
pravednik
кстати, у Вас стоит DB_BLOCK_CHECKSUM в TRUE ??


SQL> sho parameter DB_BLOCK_CHECKSUM

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_block_checksum                    string      TRUE
SQL>

ну тогда делайте свитч, в архивлог попадет нормальный блок, который архивер вытащит из нормального мембера, а потом или очистить..или пересоздать
18 июл 08, 11:13    [5952561]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Переключил логи, сделал
alter database clear logfile group 2;
Андрей, можете прояснить вот это:
в архивлог попадет нормальный блок

То есть он попадёт из второго члена группы, который не коррапшн? Так всегда будет, если логи мультиплексированы и один из них не коррапшн? Спасибо.
18 июл 08, 11:21    [5952642]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
PaulEr
Переключил логи, сделал
alter database clear logfile group 2;
Андрей, можете прояснить вот это:
в архивлог попадет нормальный блок

То есть он попадёт из второго члена группы, который не коррапшн? Так всегда будет, если логи мультиплексированы и один из них не коррапшн? Спасибо.

да, так и будет
ссылко
18 июл 08, 11:22    [5952658]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Спасибо!
18 июл 08, 11:27    [5952725]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
sql+
Guest
Неужели так трудно вывод показать:

col member format a50
SELECT * FROM V$LOGFILE;

что бы убедиться в состоянии логов.
18 июл 08, 11:46    [5952976]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
sql+
Неужели так трудно вывод показать:

col member format a50
SELECT * FROM V$LOGFILE;

что бы убедиться в состоянии логов.


Не трудно:
SQL> SELECT * FROM V$LOGFILE;

    GROUP# STATUS  TYPE    MEMBER                                             IS_
---------- ------- ------- -------------------------------------------------- ---
         3         ONLINE  C:\DB_BIOMART\LOG3A.ORA                            NO
         3         ONLINE  F:\DB_BIOMART\LOG3B.ORA                            NO
         2         ONLINE  F:\DB_BIOMART\LOG2B.ORA                            NO
         2         ONLINE  C:\DB_BIOMART\LOG2A.ORA                            NO
         1         ONLINE  C:\DB_BIOMART\LOG1A.ORA                            NO
         1         ONLINE  F:\DB_BIOMART\LOG1B.ORA                            NO

6 rows selected.

SQL>
18 июл 08, 11:57    [5953111]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
sql+
Guest
Что-то я невижу по статусу, что журналы порченные
18 июл 08, 12:00    [5953141]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Эм, уважаемый sql+, в начале было это
Rereading log member 'F:\DB_BIOMART\LOG2B.ORA' (corruption)
Затем, pravednik подсказал, я переключил логфайл, и очистил группу.
18 июл 08, 12:06    [5953223]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
sql+
Guest
Полный вывод покажи:
select * from v$log;
18 июл 08, 12:09    [5953251]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
sql+
Что-то я невижу по статусу, что журналы порченные

статус "порченный", на сколько знаю, если блок хедер корапшин.....
18 июл 08, 12:12    [5953299]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
sql+
Guest
pravednik
кстати, у Вас стоит DB_BLOCK_CHECKSUM в TRUE ??


Начнём с этого.

Имеет ли этот параметр отношение к реду-логам? Имхо - нет.

Контрольная сумма для реду-логов проверяется всегда имхо.

Далее, что ты знаешь о заголовках блоков редо-логов?
18 июл 08, 12:27    [5953470]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
sql+
Полный вывод покажи:
select * from v$log;


SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1     102180  104857600          2 NO  CURRENT             5734212222 18.07.2008 12:28:22
         2          1     102178  104857600          2 YES INACTIVE            5734212217 18.07.2008 12:28:15
         3          1     102179  104857600          2 YES INACTIVE            5734212219 18.07.2008 12:28:18

SQL>
18 июл 08, 12:29    [5953486]     Ответить | Цитировать Сообщить модератору
 Re: Corrupt redo block  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Вот из доки:
If you set the initialization parameter DB_BLOCK_CHECKSUM to TRUE, the database computes a checksum for each database block when it is written to disk, including each redo log block as it is being written to the current log.
The checksum is stored the header of the block.
Oracle Database uses the checksum to detect corruption in a redo log block
18 июл 08, 12:30    [5953504]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить