Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SunOS на Sparc, баг определения времени? 
:(
    Опции темы
3x3
Дата 2.10.2006, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 17.9.2006

Репутация: нет
Всего: 8



С неделю назад Oracle  под сабжем около полуночи прибил пару своих транзакций за превышение интервала UNDO_RETENTION.
Посмотрели - прослезились: им возраст был насчитан 36 лет, т.е. родились в 1970м году, или 0 по-юниксовому.
За всю ночь транзакций продолжительностью хотя бы порядком близко к UNDO_RETENTION не отмечено (т.е. считается как-то иначе)
Среди багов софтины такое числится, как раз под SUNами разными, но внятного толкования нет, проблема случается совершенно случайно и воспроизвести способа не нашли, потому не пофикшено. 

Думаю ноги у проблемы растут из SUNа, а не из Oracle. В связи с этим - вопрос: а не встречалось кому на жизненном пути такого бага, когда вместо метки времени система выдёт нолик? Я пытался сановский сайт поковырять, но пока неуспешно (недоковырял), мож кто по-простому пальцем ткнёт?

Это сообщение отредактировал(а) 3x3 - 2.10.2006, 23:09


--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
Сумасшедший
Дата 3.10.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 4
Всего: 107



Может оракла был был ка-то не по-человечески собран и просто метка времени не влезла в отведенные размеры?


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
3x3
Дата 3.10.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 17.9.2006

Репутация: нет
Всего: 8



Цитата(teplik @ 3.10.2006,  10:57)
Может оракла был был ка-то не по-человечески собран и просто метка времени не влезла в отведенные размеры?

Oracle не поставляется в исходниках, а производитель худо-бедно тестирует свой продукт. Ни и проблема бы эта случалась бы постоянно..


--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
Сумасшедший
Дата 3.10.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 4
Всего: 107



3x3, Можешь сказать версию оракла и привести пример при каких вызовах появлялись такие транзакции?


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
BobiKK
Дата 3.10.2006, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: нет
Всего: 16



Цитата(3x3 @  2.10.2006,  22:56 Найти цитируемый пост)
а не встречалось кому на жизненном пути такого бага, когда вместо метки времени система выдёт нолик?

Помнится, сидел я как-то 1-го января 1970го за терминалом AT&T Unix и мне как хрясь - метка нолик выдала!
PM MAIL   Вверх
Сумасшедший
Дата 3.10.2006, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 4
Всего: 107



BobiKK, А до этого время называлось "До нашей эры", обозначалось знаком минуса и шёл обратный отсчет...


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
3x3
Дата 3.10.2006, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 17.9.2006

Репутация: нет
Всего: 8



Цитата(teplik @ 3.10.2006,  14:55)
3x3, Можешь сказать версию оракла и привести пример при каких вызовах появлялись такие транзакции?

Oracle - 9.2.0.6
SunOS - 5.9  sun4u sparc SUNW,Sun-Fire

У Oracle на металинке есть пара сообщений про похожие баги:
- 2846827 : Oracle  9.2.0.2 под Solaris Operating System (SPARC 64-bit) v.8, происходит 5-6 раз в месяц
- 4112819 : Oracle  9.2.0.5 под Solaris Operating System (SPARC 64-bit)  v.2.8, непонятно, вроде как всегда происходит




Сама транзакция там без разницы. 

Просто когда какой-то из транзакций требуется память из сегмента отката, а свободных в памяти нет - база смотрит, а нету ли чего, удерживающего ресурс дольше, чем разрешено параметром UNDO_RETENTION (который на порядки дольше тех транзакций, которые имели место быть во время возникновения проблемы) - и если находит такие престарелые блоки, то отнимает их у транзакций-владельцев, а самих бывших владельцев блока пристреливает - что бы те не напакостили в отместку. 

Механизм простановки штампика возраста блока UNDo - он один. И работает обычно без проблем во всех версиях, но вот изредка, по ночам, под Sun - нет-нет да и отчебучит...




--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
Сумасшедший
Дата 3.10.2006, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 4
Всего: 107



На 8*, на Intel Pentium и Атлон не сталкивался ни разу.
Не думаю, что такие функции оракловцы переписывали.
Судя по-всему тут либо:
- какая-то непофикшенная фича в time.h (вряд ли, но не исключено)
- фича в модуле, который вызывает функцию получения метки времени, причем такая, что при получении null, она возвращает ноль (либо как раз сам этот null)
или совсем уж грустно предполагать, что из-за каких-либо реализаций процессора, по каким-то причинам ответ передается не в ту ячейку и по указателю опять же возвращается некорректное значение, которое при использование получения времени преобразуется в null

Добавлено @ 22:02 
С моих знакомых никто не сталкивался с такой вещью((

Это сообщение отредактировал(а) teplik - 3.10.2006, 21:59


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
nickless
Дата 3.10.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 6
Всего: 181



Цитата(teplik @ 3.10.2006,  20:33)
BobiKK, А до этого время называлось "До нашей эры", обозначалось знаком минуса и шёл обратный отсчет...

 smile  smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
3x3
Дата 4.10.2006, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 17.9.2006

Репутация: нет
Всего: 8



Цитата(teplik @ 3.10.2006,  21:57)
На 8*, на Intel Pentium и Атлон не сталкивался ни разу.
Не думаю, что такие функции оракловцы переписывали.
Судя по-всему тут либо:
- какая-то непофикшенная фича в time.h (вряд ли, но не исключено)
- фича в модуле, который вызывает функцию получения метки времени, причем такая, что при получении null, она возвращает ноль (либо как раз сам этот null)
или совсем уж грустно предполагать, что из-за каких-либо реализаций процессора, по каким-то причинам ответ передается не в ту ячейку и по указателю опять же возвращается некорректное значение, которое при использование получения времени преобразуется в null

Вряд ли там уместна аналогия с х86..
В данном окружении 16 процессоров работает и, по потребности, в пиковые нагрузки, тула перекидывают ещё штук 8 из других независимых окружений. На днях на моих "глазах" (по логам), у людей засбоил модуль памяти: пошло писать пару раз в день, что на таком-то проводе был пойман за руку неправильный байт и тут же исправлен - так они просто заоффлайнили несправный блок мозгов, вытащили на ходу из машины и сдали в ремонт. Да, оно реконфигируется и обслуживается на ходу, не приостанавливая работу приложений. Что бы обеспечить бесперебойную работу невзирая ни на что. 

Там нет "фич непофикшенных", речь идет о  проблемах проявляющихся, по видимому, при очень редком стечении самых разных обстоятельств и, возможно, признанных изготовителем и имеющих официальные пути обхода. Oracle, будь его вина и имея шанс исследовать проблему, думается давно бы уже выпустил патч. Или Sun. Но не всегда можно быстро найти источник проблемы, пофиксить или отозвать железо и заменить его на другое. Обычно предлагается решение как обойти проблему на первое время, до выпуска патча, который годами может выпускаться. И эту проблему в принципе можно обойти со стороны Oracle, но уж больно неприличным путём, так что со стороны системы это может всё проще оказаться..


--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
bilbobagginz
Дата 8.10.2006, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 34
Всего: 317



Цитата(3х3)

Думаю ноги у проблемы растут из SUNа, а не из Oracle. В связи с этим - вопрос: а не встречалось кому на жизненном пути такого бага, когда вместо метки времени система выдёт нолик? Я пытался сановский сайт поковырять, но пока неуспешно (недоковырял), мож кто по-простому пальцем ткнёт?

я бы ткнул в memtest какой-нибудь спарковский. (к сожалению нет у меня в памяти оного ПО для соляры... могет имеет смысл спросить сановских технарей, если вы с полным по самые не могу контрактом поддержки) . могет быть память начала потихонечку накрываться.... часто на санях бывают очень эзотерические неполадки, потому как сани иногда бывают с прошлого века, с 3-й четверти.

Короче готовь сани летом...  n - 5-го года


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
3x3
Дата 9.10.2006, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 17.9.2006

Репутация: нет
Всего: 8



Цитата(bilbobagginz @ 8.10.2006,  21:37)
Цитата(3х3)

Думаю ноги у проблемы растут из SUNа, а не из Oracle. В связи с этим - вопрос: а не встречалось кому на жизненном пути такого бага, когда вместо метки времени система выдёт нолик? Я пытался сановский сайт поковырять, но пока неуспешно (недоковырял), мож кто по-простому пальцем ткнёт?

я бы ткнул в memtest какой-нибудь спарковский. (к сожалению нет у меня в памяти оного ПО для соляры... могет имеет смысл спросить сановских технарей, если вы с полным по самые не могу контрактом поддержки) . могет быть память начала потихонечку накрываться.... часто на санях бывают очень эзотерические неполадки, потому как сани иногда бывают с прошлого века, с 3-й четверти.

Короче готовь сани летом...  n - 5-го года

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


--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
bilbobagginz
Дата 10.10.2006, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 34
Всего: 317



Цитата

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

а я не про основную память. Сколько десятков лет оборудованию ?
Память тоже знаете ли в разных местах понапихана... в процессоре есть, в каждом счётчике тоже... 
и вообще если в firmware ( или как там BIOS зовётся, не помню ) в каком-то регионе глюк, не факт, что ОСь отследит.
там кстати, IIRC, свой дневничок имеется, его тоже можно посмотреть, но для этого надо машину в downtime.
1. Сани слишком серьёзно к ПО относятся, чтобы наворачиваться программно на таких делах как часы.
2. Если сервер - не единственный ( имеется т.с. high availability/fault tolerance ), то попробуйте просимулировать, и убедитесь, что на другой машине ошибка не выявляется, доказав неисправность не в ПО, а в оборудовании.


Самое главное - пишите на специфическую почтовую рассылку клиентов sun и оракл, по-английски. укажите габариты, вес и цвет. уверен, кто нибудь откликнется. можете перевести сообщение на китайский и отослать также на китайские рассылки, тогда шанс найти ответ увеличивается smile ( китайцев, как известно - не мало )


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
3x3
Дата 10.10.2006, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 17.9.2006

Репутация: нет
Всего: 8



Цитата(bilbobagginz @ 10.10.2006,  00:12)
Цитата

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

а я не про основную память. Сколько десятков лет оборудованию ?

Понятия не имею.

Цитата

Память тоже знаете ли в разных местах понапихана... в процессоре есть, в каждом счётчике тоже... 
и вообще если в firmware ( или как там BIOS зовётся, не помню ) в каком-то регионе глюк, не факт, что ОСь отследит.

Это аппаратная диагностика, от системы мало что зависит

Цитата

там кстати, IIRC, свой дневничок имеется, его тоже можно посмотреть, но для этого надо машину в downtime.
1. Сани слишком серьёзно к ПО относятся, чтобы наворачиваться программно на таких делах как часы.

Ну да.. Да и не факт что в часах дело..

Цитата

2. Если сервер - не единственный ( имеется т.с. high availability/fault tolerance ), то попробуйте просимулировать, и убедитесь, что на другой машине ошибка не выявляется, доказав неисправность не в ПО, а в оборудовании.


Боюсь, что у них все машины физически живут на одной.. К тому же просимулировать невожно - это относительно редкий баг, случающийся под воздействием непонятно чего.. Вот намедни опять случился.
Косвенно о том, что баг достаточно известен, говорит тот факт, что другие наши заказчики применили против него обход - поставили UNDO_RETENTION в Oracle под сотню лет.. Но это некрасивый вариант.

Цитата

Самое главное - пишите на специфическую почтовую рассылку клиентов sun и оракл, по-английски. укажите габариты, вес и цвет. уверен, кто нибудь откликнется. можете перевести сообщение на китайский и отослать также на китайские рассылки, тогда шанс найти ответ увеличивается smile ( китайцев, как известно - не мало )

Не, меня любопытство гнетёт - как такое получается, не более. Выбор платформы и её администрирование - это в общем-то проблема заказчика. Тем не менее - любопытно. Хотя, конечно, не до такой степени, что бы переводить на китайский.. В то же время, идея классная - ведь китайцы могут решить любую проблему просто перебором вариантов smile


--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
bilbobagginz
Дата 10.10.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 34
Всего: 317



Цитата

В то же время, идея классная - ведь китайцы могут решить любую проблему просто перебором вариантов smile

во-во...smile
сумлеваюсь что конкретный ответ будет получен здесь. особенно за неимением особой нужды у вопрошающего,  smile, но я бы первым делом копал под неполадки в оборудовании.




--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Администрирование"
ZeeLax
Imple
nerezus
Этот форум предназначен для решения вопросов по администрации *n?x-систем, в частности по настройке сложных сетей и обслуживанию серверного оборудования.

  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование *NIX систем | Следующая тема »


 




[ Время генерации скрипта: 0.0753 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.