Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.05;
Скачать: CL | DM;

Вниз

Меня тут на sql.ru почикали.., но я не удивляюсь.... хотя вопрос   Найти похожие ветки 

 
ZeroDivide ©   (2006-01-13 09:26) [0]

был интересный.
Понятное дело, залез в конфу Oracle и обхаял его... :)

А вопрос, абстагируясь от каких-либо конкретных программ, который я бы хотел задать и участникам этого форума, будет звучать так:

Считаете ли вы грамотным инженерным решением, такое поведение программы:
Раз в 2 секунды программа пишет в 3 одинаковых файла, по одному и тому же смещению, одни и те же данные. Это происходит, даже когда не осуществляется ни какой работы с программой (это относится как к пользователю, так и к другим программам, которые могут обмениваться данными с ней). Совершенно ни чего не происходит в системе, при этом винчестер "пилит" каждые 2 секунды.

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


 
Reindeer Moss Eater ©   (2006-01-13 09:32) [1]

Все это так, но второй после Билла - это Ларри Эллисон, а не Зиродивайд.


 
ZeroDivide ©   (2006-01-13 09:35) [2]

И еще вопрос, кто знает, какое минимальное, гарантированное производителем, количество циклов перезаписи у современных винчестеров?
Т.к. в данном случае программа, перезаписывая каждый раз файлы, будет будет писать в одну и ту же физическую область диска, так же зная, что она пишет каждые 2 секунды, можно посчитать сколько винт проживет.


 
Внук ©   (2006-01-13 09:35) [3]

Меня смущают слова "как-нибудь по-другому". Они-то и мешают относиться всерьез к вопросу.


 
Карелин Артем ©   (2006-01-13 09:36) [4]

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

>  и можно было бы выйти из ситуации как-нибудь по другому.


 
КаПиБаРа ©   (2006-01-13 09:38) [5]

ZeroDivide ©   (13.01.06 9:35) [2]
У нас была программа, которая работала по такому же алгоритму только ежесекундно. Проблем с "протиранием дыр" на винте не было.


 
Reindeer Moss Eater ©   (2006-01-13 09:43) [6]

Раз в 2 секунды программа пишет в 3 одинаковых файла, по одному и тому же смещению, одни и те же данные. Это происходит, даже когда не осуществляется ни какой работы с программой (это относится как к пользователю, так и к другим программам, которые могут обмениваться данными с ней). Совершенно ни чего не происходит в системе, при этом винчестер "пилит" каждые 2 секунды.

В чем проблема?
Хочется кс погонять на машине с сервером или параллельно использовать сервер с Ораклом для каких-то еще задач?

...что это инженерное решение, не могло быть вызвано какой-либо необходимостью  ...
Во-во.


 
ZeroDivide ©   (2006-01-13 09:44) [7]


> Меня смущают слова "как-нибудь по-другому"


Ну хотя бы так:
Вместо того, чтобы тупо делать write, сначала сделаем read, потом compare, а уж затем, если not compare, то перепишем. И уж разумеется ничего не будем делать вообще, если ни какой работы не происходит (конкртно для Oracle - нет ни одной открытой сессии).


 
Reindeer Moss Eater ©   (2006-01-13 09:45) [8]

если ни какой работы не происходит (конкртно для Oracle - нет ни одной открытой сессии).

С чего ты вдруг решил, что если нет сессий, то серверу совершенно нечего делать?


 
Внук ©   (2006-01-13 09:51) [9]

>>ZeroDivide ©   (13.01.06 09:44) [7]
 По-моему, это просто потеря времени и расходование ресурсов. Проще записать не проверяя, отрицательных эффектов по-сравнению с предложенным не вижу.


 
Reindeer Moss Eater ©   (2006-01-13 10:00) [10]

>и можно было бы выйти из ситуации как-нибудь по другому.

Из какой ситуации именно?
И зачем из нее выходить?

У Оракла есть какие-то проблемы с производительностью на фоне других серверов?


 
Nikolay M. ©   (2006-01-13 10:24) [11]


> Меня тут на sql.ru почикали

Судя по тексту [0] - правильно сделали. Ибо нефиг мешать общаться специалистам, флеймерам место на "мастерах трепа".
По теме вопроса: тема не раскрыта. Это может быть как гениальным решением, так и блином, сляпанным студентом-первокурсником.
"Совершенно ничего не происходит в системе" - это просто несерьезно. Открой на своем домашнем компьютере таск менеджер и "совершенно ничего не делай". Казалось бы: "совершенно ничего не происходит в системе", однако память выделяется, операции IO происводятся. Просто чудеса какие-то!


 
ZeroDivide ©   (2006-01-13 10:42) [12]


> отрицательных эффектов по-сравнению с предложенным не вижу.

[2]

Вероятно, это сделано, действительно, ради увеличения производительности. Только вот почему-то, другие RDBMS (из тех, которые я видел) обходятся как-то вообще без такого частого обращеня к файлам, тем более на запись, тем более во время простоя. Oracle, конечно, не MazafakaSoftware... и критиковать его сложно, но думаю, что где-то при проектировании (в данной ситуации) они промахнулись...

Кстати, там же, на sql.ru, один DBA отозвался... Оракл у него "запилил" у него несколько винтов.


> Хочется кс погонять на машине с сервером или параллельно
> использовать сервер с Ораклом для каких-то еще задач?

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


 
Reindeer Moss Eater ©   (2006-01-13 10:53) [13]

И у меня на домашнем стоит. Запущен когда нужен, когда не нужен - не запущен.
А когда запущен, то каждые 2 секунды ничего не "пилит" кстати.


 
Внук ©   (2006-01-13 11:11) [14]

У меня тоже стоит, запущен постоянно и не пилит. Это, имхо, зависит от настроек.


 
ZeroDivide ©   (2006-01-13 11:13) [15]


> А когда запущен, то каждые 2 секунды ничего не "пилит" кстати.
>
>


FileMon запусти для уверенности.


 
ZeroDivide ©   (2006-01-13 11:15) [16]


> У меня тоже стоит, запущен постоянно и не пилит. Это, имхо,
>  зависит от настроек.
>


Пишет он, в контрол-файлы. *.ctl


 
roottim ©   (2006-01-13 11:47) [17]

пишет он туда sql запросы журнала повторного выполнения
ибо гразные данные хранящиеся в буф кэше должны быть защищены.
 вот представь ситуация: поменялись данныйе запросом.. выключили свет (бесперебойник сдох :)). с буферного кэша данные потерялись(ибо в оперативке либо неуспели дописаться в контрольной точке)
и по твоему если не логгировать твои действия(написанные тобой запросы) и не сохраняь оные на диске то все что мы там понаделали(запросом) летит в тар-тарары.
а запись в 3сек(и еще при 2-х условиях) всего-лиш твоих запросов(текста) - гарантирует тебе что при запуске сервера вновь, твоя транцакция выполнится заново, благодаря вовремя записанной в redolog информации.


 
_inic   (2006-01-13 12:37) [18]

> rootim

а если сессий нет, то что он тогда "пилит" ?


 
iZEN ©   (2006-01-13 12:40) [19]

Скоро начнут ноутбуки на NAND-флэш делать (вместо винчестера для экономии энергии), вот тогда посмотрим, во что обойдётся пользователям такие вот "ничегонеделанья" на уровне системы.

Ведь технология флэш до сих пор не приблизилась к числу максимального количества записей на один сектор по сравнению с жёсткими дисками. Миллион записей и фсё, полёт окончен.


 
Kerk ©   (2006-01-13 12:42) [20]

iZEN ©   (13.01.06 12:40) [19]
Скоро начнут ноутбуки на NAND-флэш делать (вместо винчестера для экономии энергии), вот тогда посмотрим, во что обойдётся пользователям такие вот "ничегонеделанья" на уровне системы.


Мм.. и часто ораклиные серваки на ноутбуках ставят?


 
iZEN ©   (2006-01-13 12:47) [21]

Kerk ©   (13.01.06 12:42) [20]
Есть КЛИЕНТЫ oracle. Клиентское ПО не застраховано от подобного поведения какого-либо компонента.


 
Reindeer Moss Eater ©   (2006-01-13 12:59) [22]

Есть КЛИЕНТЫ oracle. Клиентское ПО не застраховано от подобного поведения какого-либо компонента.

И что, про какого-нибудь из клиентов Оракла известно, что он интенсивно с диском работает?


 
Danilka ©   (2006-01-13 14:39) [23]

Почемуто у меня этот бесплатный ХЕ тоже ничего не пишет каждые две секунды.
Что я делаю не так? :)

У меня есть другой вопрос, сам я в администрировании оракла чайник, конечно, все больше программерствовал на готовых базах, а чичас еще место работы сменил, старые базы посмотреть не могу, но сдаецца мне, что базы с которыми я работал были в кодировке CL8MSWIN1251.

А тут выясняется, то этот самый ХЕ будет либо в WE8MSWIN1252, безполезном для русскоязычных, либо в AL32UTF8...
Кто-нибудь работал с Орокловой базой в UTF8 кодировке? Если да, то как очучения, страшно или не очень?

В бетте вообще доступна только WE8MSWIN1252, запарился я под ней что-либо делать, для текста приходицца использовать NVARCHAR2, если пишешь в него чего-нибудь, то скуль-навигатор и штатный манагер, тот что в комплекте с ХЕ идет, с веб-интерфейсом при селекте выводит вопросики, sql plus какие-то крякозяблы, едиственное, через АДО номано прочитать получаецца. Но это-же неинтересно. На клиенте используецца CL8MSWIN1251, но не помогает.


 
vecna ©   (2006-01-13 18:19) [24]

> Кто-нибудь работал с Орокловой базой в UTF8 кодировке? Если да, то как очучения, страшно или не очень?

какая вам нафик разница в какой базе кодировка? net8 незаметно для вас конвертит данные из клиентской кодировки в серверную и обратно.



Страницы: 1 вся ветка

Текущий архив: 2006.02.05;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.027 c
2-1137666947
De
2006-01-19 13:35
2006.02.05
Что такое object?


15-1136966643
ilya39
2006-01-11 11:04
2006.02.05
Доступ по сети


2-1137754635
VolanD666
2006-01-20 13:57
2006.02.05
DLL в runtime


4-1132571999
Badland
2005-11-21 14:19
2006.02.05
Шлюз на WinAPI or VCL


1-1136793388
Старик
2006-01-09 10:56
2006.02.05
Перегрузка функций