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

Откуда: Moscow
Сообщений: 2454
disk_asynch_io boolean TRUE

SQL> select /*+full (c)*/ count(*) from num c where conum=21650;

  COUNT(*)
----------
         1

Elapsed: 00:00:00.00
SQL> select /*+f ull (c)*/ count(*) from num c where conum=21650;

  COUNT(*)
----------
         0

Elapsed: 00:00:00.00


SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production
PL/SQL Release 9.2.0.5.0 - Production
CORE    9.2.0.6.0       Production
TNS for Linux: Version 9.2.0.5.0 - Production
NLSRTL Version 9.2.0.5.0 - Production

RedHat
Выключался свет и только лишь!
Я понимаю как это просиходит. Пугает, что такое вообще возможно...
5 сен 06, 15:47    [3095336]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3909
Не понял, индекс что ли покривел?
5 сен 06, 16:22    [3095574]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
i hate ...
Member [заблокирован]

Откуда:
Сообщений: 5579
улыбнуло
5 сен 06, 16:25    [3095607]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Apex
Не понял, индекс что ли покривел?

Да причем не один. И хрен поймешь где и какой... что теперь приложенице наколбасит одному Господу известно...
5 сен 06, 16:33    [3095671]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3909
HX
Apex
Не понял, индекс что ли покривел?

Да причем не один. И хрен поймешь где и какой... что теперь приложенице наколбасит одному Господу известно...

Красиво...
5 сен 06, 16:33    [3095678]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
WA
Member

Откуда: Дерёвня
Сообщений: 189
HX
disk_asynch_io boolean TRUE


а это здесь причем?
5 сен 06, 16:38    [3095723]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
WA
HX
disk_asynch_io boolean TRUE


а это здесь причем?


Subject: BLOCK CORRUPTIONS ON ORACLE AND

Using multiple database writers causes multiple
background processes to perform disk operations at the same time.
However, if there are process conflicts, incorrect values could be
stored and corruption can occur. Also, Using multiple database
writers with asynchronous I/O has been know to cause similar results.
Asynchronous I/O allows a process to execute a system call to start
and I/O operation and have the system call return immediately after
the operation is started or queued. Another system call is required to
wait for the operation to complete. The advantage of asynchronous I/O
is that a process can overlap its execution with I/O, or it can
overlap I/O between different devices.

Правда corruptions здесь не обнаружил ничем. Просто потерянная запись.
5 сен 06, 16:52    [3095838]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Vertigo
Member

Откуда:
Сообщений: 610
HX
Правда corruptions здесь не обнаружил ничем. Просто потерянная запись.

и analyze validate structure не находит?
5 сен 06, 17:02    [3095898]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Vertigo
HX
Правда corruptions здесь не обнаружил ничем. Просто потерянная запись.

и analyze validate structure не находит?

Ну с analyze table validate structure cascade говорит что есть такая бяка. Но я и без него это знал. физ. и логических повреждений блоков нет.
5 сен 06, 17:15    [3095990]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Vertigo
Member

Откуда:
Сообщений: 610
HX
Vertigo
HX
Правда corruptions здесь не обнаружил ничем. Просто потерянная запись.

и analyze validate structure не находит?

Ну с analyze table validate structure cascade говорит что есть такая бяка. Но я и без него это знал. физ. и логических повреждений блоков нет.

Просто смутило Ваше "не обнаружил ничем", решил удостовериться :)
Не совсем понял, подозреваете "multiple database writers" или disk_asynch_io+выключение света?
Или всех вместе? :)
5 сен 06, 17:23    [3096039]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Vertigo
HX
Vertigo
HX
Правда corruptions здесь не обнаружил ничем. Просто потерянная запись.

и analyze validate structure не находит?

Ну с analyze table validate structure cascade говорит что есть такая бяка. Но я и без него это знал. физ. и логических повреждений блоков нет.

Просто смутило Ваше "не обнаружил ничем", решил удостовериться :)
Не совсем понял, подозреваете "multiple database writers" или disk_asynch_io+выключение света?
Или всех вместе? :)

disk_asynch_io+выключение света
его. :-)..
5 сен 06, 17:24    [3096046]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Vertigo
Member

Откуда:
Сообщений: 610
HX
Vertigo
HX
Vertigo
HX
Правда corruptions здесь не обнаружил ничем. Просто потерянная запись.

и analyze validate structure не находит?

Ну с analyze table validate structure cascade говорит что есть такая бяка. Но я и без него это знал. физ. и логических повреждений блоков нет.

Просто смутило Ваше "не обнаружил ничем", решил удостовериться :)
Не совсем понял, подозреваете "multiple database writers" или disk_asynch_io+выключение света?
Или всех вместе? :)

disk_asynch_io+выключение света
его. :-)..

Да уж, блин... пренеприятно :(
5 сен 06, 17:33    [3096098]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Stax.
Guest
скоро сравняемся с фоксом (он тож не любит когда гасят свет)
5 сен 06, 17:38    [3096130]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Пока я все-таки грешу на ос и ее поддержку asynch io.
5 сен 06, 18:26    [3096377]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Vertigo
Member

Откуда:
Сообщений: 610
HX
disk_asynch_io boolean TRUE

SQL> select /*+full (c)*/ count(*) from num c where conum=21650;

  COUNT(*)
----------
         1

Elapsed: 00:00:00.00
SQL> select /*+f ull (c)*/ count(*) from num c where conum=21650;

  COUNT(*)
----------
         0

Elapsed: 00:00:00.00


SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production
PL/SQL Release 9.2.0.5.0 - Production
CORE    9.2.0.6.0       Production
TNS for Linux: Version 9.2.0.5.0 - Production
NLSRTL Version 9.2.0.5.0 - Production

RedHat
Выключался свет и только лишь!
Я понимаю как это просиходит. Пугает, что такое вообще возможно...

Я вот что-то не очень :( Если не трудно, разжуйте, плиз...
Представляю себе так:
1. происходит insert, грязный блок попадает в checkpoint queue
2. DBWR в ходе инкрементальной к.т. добрался до него, вместе с несколькими другими блоками собрал пачку для асинхронной записи на диск (для простоты пусть будет 1 блок таблицы и 1 блок индекса)
3. Дал ОС команду на запись этой пачки, сам пошел заниматься своими делами, но ждет ответа от ОС, что все записано
4. ОС начинает запись, записала блок таблицы
5. фигакс, света нет
6. свет дали, начинаем стартовать инстанс
7. блок индекса докатится в ходе instance recovery, т.к. DBWR не получил подтверждения ОС о записи пачки, и соответственно не писал в редолог о записанных в ходе контр.точки блоках

т.е. мысль такая - если не получено подтверждение ОС (хоть там асинхронный вывод, хоть нет), блок считается dirty - соответственно обрабатывается в ходе рекавери.

пс. Или же просто напросто дело в кэше фс?
5 сен 06, 18:28    [3096382]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Vertigo

т.е. мысль такая - если не получено подтверждение ОС (хоть там асинхронный вывод, хоть нет), блок считается dirty - соответственно обрабатывается в ходе рекавери.

пс. Или же просто напросто дело в кэше фс?

Да все правильно, ждет. только вот если ему ос ответила что все записано, а на самом деле попало только лишь в кеш файловой системы или неэнергозависимый кеш контроллеров и т.д. и т.п.

Правда во всей этой канетели можно заметить закономерность, дело в том чот пропали записи только почему-то по индексам. все данные в таблицах такие как должны быть. Сверяли по логам загрузки в систему.
5 сен 06, 18:33    [3096397]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Хотя, до того момента как я точно скажу: "аха, причина в такой токой-то физике", думаю еще далеко. Да и система рабочая, ща уже быстро все что могли выправили. Логи будем изучать, совсем не факт, что найдем проблему.
5 сен 06, 18:52    [3096470]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Сына
Guest
HX

Прикупите UPS и дизельный генератор до кучи :)

ОС не рапортует, пока не запишет на устройство. А версия дистра какая? Если не ошибаюсь, в RHEL4 при использовании AIO автоматом используется DIO, тогда кэш ОС идет в лес.
6 сен 06, 09:46    [3097526]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Сына
HX

Прикупите UPS и дизельный генератор до кучи :)

ОС не рапортует, пока не запишет на устройство. А версия дистра какая? Если не ошибаюсь, в RHEL4 при использовании AIO автоматом используется DIO, тогда кэш ОС идет в лес.


Red Hat Enterprise Linux AS release 3 (Taroon Update 6)

Все правильно, все должны, только вот на практике вот такая фигня просходит. dio не используется.

Почему думаю про aio, потому что некоторое время назад он был выключен и питание пропадало регулярно, однако, таких проблем не было, при первом пропадании питания со включенным aio случилась такая лажа.

По поводу ups - если бы от меня это все зависило...
6 сен 06, 11:39    [3098338]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Vertigo
Member

Откуда:
Сообщений: 610
Не знаю, как насчет автомата в RHEL4, вроде как просто появилась возможность юзать DIO при AIO.

НХ, а размер блока ФС => размера блока БД?
6 сен 06, 11:57    [3098489]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Сына
Guest
Vertigo
Не знаю, как насчет автомата в RHEL4, вроде как просто появилась возможность юзать DIO при AIO.


Ну собсно вот что RedHat говорит
Red Hat Enterprise Linux AS 4 Release Notes
Although Red Hat Enterprise Linux 4 includes support for rawio, it is now a deprecated interface. If your application performs device access using this interface, Red Hat encourages you to modify your application to open the block device with the O_DIRECT flag. The rawio interface will exist for the life of Red Hat Enterprise Linux 4, but is a candidate for removal from future releases.

Asynchronous I/O (AIO) on file systems is currently only supported in O_DIRECT, or non-buffered mode. Also note that the asynchronous poll interface is no longer present, and that AIO on pipes is no longer supported.

Можно и в ядро глянуть. Ломает только :)
6 сен 06, 12:08    [3098579]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Vertigo
Member

Откуда:
Сообщений: 610
Нашел. Сына, Вы правы
Red Hat Enterprise Linux ES 4 Release Notes
Asynchronous I/O (AIO) on file systems is currently only supported in O_DIRECT, or non-buffered mode.
отсюда
6 сен 06, 12:10    [3098606]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Vertigo
Member

Откуда:
Сообщений: 610
Гы...
6 сен 06, 12:11    [3098618]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
Vertigo
Member

Откуда:
Сообщений: 610
Собсна, сбила с толку статейка, в остальном довольно интересная

статейка

With Red Hat Enterprise Linux 4, significant
improvement:
– Support for Ext3, NFS, GFS file system
access
– Supports Direct I/O (e.g. Database
applications)
– Makes benchmark results more appropriate
for real-world comparisons
6 сен 06, 12:17    [3098673]     Ответить | Цитировать Сообщить модератору
 Re: вот такое кино.  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
У меня 3. Там работает либо dio, либо aio.
bs = 512
db_block_size = 8192
6 сен 06, 13:41    [3099339]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Oracle Ответить