|
|
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Oracle 10.2.0.4, linux SLES Сейчас *.db_writer_processes=3 ps -ef | grep ora_dbw oracle 11941 1 1 Jun07 ? 05:54:32 ora_dbw0_sun oracle 11943 1 1 Jun07 ? 05:53:24 ora_dbw1_sun oracle 11945 1 1 Jun07 ? 05:54:10 ora_dbw2_sun перестартовать БД, чтобы вступил в силу db_writer_processes=1, руководство не разрешает. Можно ли убить 2 процесса и оставить один? kill -9 11943 kill -9 11945 Что ужасного произойдёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 09:50 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
AlionaЧто ужасного произойдёт?Неужели нет песочницы? Где можно не боясь стрелять по "фашистам" из игрушечного ППШ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 09:56 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
AlionaOracle 10.2.0.4, linux SLES Сейчас *.db_writer_processes=3 ps -ef | grep ora_dbw oracle 11941 1 1 Jun07 ? 05:54:32 ora_dbw0_sun oracle 11943 1 1 Jun07 ? 05:53:24 ora_dbw1_sun oracle 11945 1 1 Jun07 ? 05:54:10 ora_dbw2_sun перестартовать БД, чтобы вступил в силу db_writer_processes=1, руководство не разрешает. Можно ли убить 2 процесса и оставить один? kill -9 11943 kill -9 11945 Что ужасного произойдёт? ну незнаю как насчет потери данных (теоретически быть не должно), но pmon в результате обнаружит что процесса нет и снова его поднимет :) к примеру, ранее при проблеме с arc процессами (на старых ораклах бывали траблы) их просто киляли, pmon их снова поднимал и все работало далее без рестарта инстанса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 10:35 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Elic, песочница есть, но там нет по 300-500 активных сессий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 10:42 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
ни разу не пробовала, но имхо нет ))) у каждого врайтера свой список обрабатываемых блоков и никакой другой его оперативно не подхватит Как попробуешь расскажи ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 10:42 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Стало все совсем плохо, пришлось БД перестартовать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 10:44 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
а вообще, если руководство начинает замечать, что всякий раз после отклоненного предложения от дба о перезагрузки базы, база будет падать, то становится более сговорчивым ))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 10:45 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАКак попробуешь расскажи ) Я раньше работала с 10.2 на Солярисе и RHEL, там даже увеличивала количество db_writer_processes, по молчанию было 3, я ставила db_writer_processes=4 для каких-то надобностей. Там всё распрекрасно работало. Тут на SLES на железном сервере по умолчанию должно было быть db_writer_processes=3, но старые DBA поставили db_writer_processes=1. Я не нашла концов. На облачном сервере SLES по умолчанию должно быть db_writer_processes=4, я на всякий случай чуть уменьшила db_writer_processes=3. Но хуже стало с производительностью БД, что-то мне подсказывало, надо вернуть db_writer_processes=1. Посмотрим, что будет ночью, когда количество активных сессий увеличиться до 500-600. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 11:00 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
AlionaСтало все совсем плохо, пришлось БД перестартовать :) ну а зачем, когда было сказано - в любом случае pmon поднимет прибитый процесс? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 11:50 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
AlionaЯ раньше работала с 10.2 на Солярисе и RHEL, там даже увеличивала количество db_writer_processes, по молчанию было 3, я ставила db_writer_processes=4 для каких-то надобностей. Там всё распрекрасно работало. Тут на SLES на железном сервере по умолчанию должно было быть db_writer_processes=3, но старые DBA поставили db_writer_processes=1. Я не нашла концов. а какова цель этих телодвижений? дисковая подсистема совсем мертвая и не вывозит параллельно записи с 3-х процессов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 11:51 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoа какова цель этих телодвижений? дисковая подсистема совсем мертвая и не вывозит параллельно записи с 3-х процессов? Не поняла вопроса. Предыдущий пост был адресован DBA, она меня поймёт. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 11:54 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
AlionaQ.Tarantinoа какова цель этих телодвижений? дисковая подсистема совсем мертвая и не вывозит параллельно записи с 3-х процессов? Не поняла вопроса. Предыдущий пост был адресован DBA, она меня поймёт. :) да мне вообще любопытна женская логика - из каких соображений потребовалось число врайтеров до 1 уменьшать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 12:37 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.TarantinoAlionaпропущено... Не поняла вопроса. Предыдущий пост был адресован DBA, она меня поймёт. :) да мне вообще любопытна женская логика - из каких соображений потребовалось число врайтеров до 1 уменьшать? Хотя не следует отвечать на вопросы про женскую/мужскую/транс логику, но всё-таки отвечу. Предыдущие DBA (они точно были мужчины, хотя я с ними не знакома) уменьшили число врайтеров до 1, видимо, дошли до этого опытным путём. А женщина DBA решила воспользоваться опытом мужчин DBA. И, как это не покажется странным некоторым любопытствующим, БД заработала намного лучше. P.S. серверами и другими железяками я сейчас не занимаюсь, для этого есть другие специалисты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 13:40 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
AlionaА женщина DBA решила воспользоваться опытом мужчин DBA. И, как это не покажется странным некоторым любопытствующим, БД заработала намного лучше. P.S. серверами и другими железяками я сейчас не занимаюсь, для этого есть другие специалисты. полагаю, дисковая и правда не вывозит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 14:01 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbwriter давным-давно работает в асинхронном режиме и одного процесса хватает для существенного объёма записи (ГБ в сек). Обычно проблема на Unix в том, что при расположении на ФС direct IO отключен и вся записи идёт через кеш операционной системы, по одному датафайлу за раз. Надо выставлять filesystemio_options в SETALL или переходить на ASM. (raw тоже решение, но в него уже никто не умеет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 14:13 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
МутагенОбычно проблема на Unix в том, что при расположении на ФС direct IO отключен и вся записи идёт через кеш операционной системы У нормальных DBA такого не бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 14:34 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.TarantinoМутагенОбычно проблема на Unix в том, что при расположении на ФС direct IO отключен и вся записи идёт через кеш операционной системы У нормальных DBA такого не бывает. а что вы имеете против кэша операционной системы? вам не нравится чуть-чуть кешировать direct read ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 16:45 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАQ.Tarantinoпропущено... У нормальных DBA такого не бывает. а что вы имеете против кэша операционной системы? вам не нравится чуть-чуть кешировать direct read ? сбой->ребут сервера и прощай база. далее или стендбай или рестор с бэкапа. кэшируется то и запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 16:55 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.TarantinoDВАпропущено... а что вы имеете против кэша операционной системы? вам не нравится чуть-чуть кешировать direct read ? сбой->ребут сервера и прощай база. далее или стендбай или рестор с бэкапа. кэшируется то и запись . бгг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:02 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.TarantinoDВАпропущено... а что вы имеете против кэша операционной системы? вам не нравится чуть-чуть кешировать direct read ? сбой->ребут сервера и прощай база. далее или стендбай или рестор с бэкапа. кэшируется то и запись. кэши дисковых массивов тоже на всяк случай отключаем? пусть сразу на винты пишет? зато наверняка ) ну если контролер не сдохнет ) а вот ораклевый кэш безгрешен )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:04 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchбгг ну давай, развивай мысль. или кроме бгг нечего сказать? DВАкэши дисковых массивов тоже на всяк случай отключаем? пусть сразу на винты пишет? зато наверняка ) ну если контролер не сдохнет ) а вот ораклевый кэш безгрешен )) зачем? там на этот случай есть батарейка - при отключении питания кэш не пропадает. или ты не сталкивалась, что когда дохнет батарея массив принудительно кэш отключает? p.s. боже, и как только вас приняли на работу DBA :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:10 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАкэши дисковых массивов тоже на всяк случай отключаем? Всегда полагал, что у дисковых массивов есть батарейка. Когда батарейка помирает - массив автомагически переключается на прямую запись на диски (WriteThrough?), что в ряде случаев приводит к "необъяснимой" деградации производительности БД... Не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:11 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousDВАкэши дисковых массивов тоже на всяк случай отключаем? Всегда полагал, что у дисковых массивов есть батарейка. Когда батарейка помирает - массив автомагически переключается на прямую запись на диски (WriteThrough?), что в ряде случаев приводит к "необъяснимой" деградации производительности БД... Не? все так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:12 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАQ.Tarantinoпропущено... сбой->ребут сервера и прощай база. далее или стендбай или рестор с бэкапа. кэшируется то и запись. кэши дисковых массивов тоже на всяк случай отключаем? пусть сразу на винты пишет? зато наверняка ) ну если контролер не сдохнет ) а вот ораклевый кэш безгрешен )) кеши контроллеров бывают установлены в разных режимах, и по разному влияют на fsync(), но вроде write-back без батарейки просто так не включишь но настроить уже и систему так, чтоб кэш O/S работал как write-back - это нужно быть действительно одаренным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:12 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, я еще раз убедился, что техника и девушки - не совместимы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:13 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinodbpatchбгг ну давай, развивай мысль. или кроме бгг нечего сказать? DВАкэши дисковых массивов тоже на всяк случай отключаем? пусть сразу на винты пишет? зато наверняка ) ну если контролер не сдохнет ) а вот ораклевый кэш безгрешен )) зачем? там на этот случай есть батарейка - при отключении питания кэш не пропадает. или ты не сталкивалась, что когда дохнет батарея массив принудительно кэш отключает? p.s. боже, и как только вас приняли на работу DBA :) простите мою дремучесть, но где-то как-то краем уха слышала, что у файловой системы есть журнал.. а параметр direct_io не имеет никакого отношения к защите данных, ну разве что косвенное если вы работаете на какой-нить ископаемой фс врут наверно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:18 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoя еще раз убедился, что техника и девушки - не совместимы :) а так быстро и на ровном месте попращаться с базой способен только очень продвинутый суровый DBA Q.Tarantinoсбой->ребут сервера и прощай база. далее или стендбай или рестор с бэкапа. кэшируется то и запись. конспектируйте, пока я жива ) если вдруг у вас приключится такая неприятность, простой recover database\datafile спасет вашу базу в 99% случаев ) 1% ставлю на порчу редулога ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:26 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАпростите мою дремучесть, но где-то как-то краем уха слышала, что у файловой системы есть журнал.. да. ФС будет консистентна, но это не гарантирует потерю данных. DВАа параметр direct_io не имеет никакого отношения к защите данных самое прямое DВАесли вдруг у вас приключится такая неприятность, простой recover database\datafile спасет вашу базу в 99% случаев ) 1% ставлю на порчу редулога ) при активной записи битый будет и редо и датафайл. можешь проверить у себя на работе, где под NIX системой не используется directio. рубани питание во время интенсивной записи и базу ты уже не поднимешь с 99% вероятности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:32 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАпростите мою дремучесть, но где-то как-то краем уха слышала, что у файловой системы есть журнал.. кстати, ты можешь ответить в каком режиме работает журналирование конкретно у вас? в большинстве случаев - это только журналирование метаданных. сами данные в утиль, что не записалось - выкидываем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:36 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoможешь проверить у себя на работе, где под NIX системой не используется directio. рубани питание во время интенсивной записи и базу ты уже не поднимешь с 99% вероятности. можно проверю у тебя на работе ? )) За примерами далеко ходить не стоит ) у автора этого же топика в территориальных подразделениях, где стоит допотопный оракл на допотопном линуксе (или винде? не помню уже ) эти инциденты приключаются через раз по сбою питания. И отлично все поднимается после recover на базах в noarchivelog. Так что привет твоему работодателю ) Пусть он либо упсу купит, либо тебя на креш-тесты отправит ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:46 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАможно проверю у тебя на работе ? )) у меня везде directio DВАЗа примерами далеко ходить не стоит ) у автора этого же топика в территориальных подразделениях, где стоит допотопный оракл на допотопном линуксе (или винде? не помню уже ) эти инциденты приключаются через раз по сбою питания. И отлично все поднимается после recover на базах в noarchivelog. Так что привет твоему работодателю ) Пусть он либо упсу купит, либо тебя на креш-тесты отправит ) вот ты даже не знаешь на чем стоит. если винда - то оракл принудительно использует DIRECTIO. и noarchivelog в данном случае вообще роли не играет - архивные то журналы для этого зачем? и привет не моему работодателю, он доволен моей работой. и упсы не всегда помогают - железо имеет свойство сбоить. а вот ты блеснула тут своими "знаниями". такого ДБА я бы и близко не подпустил к администрированию прод систем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:51 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАконспектируйте, пока я жива ) если вдруг у вас приключится такая неприятность, простой recover database\datafile спасет вашу базу в 99% случаев ) 1% ставлю на порчу редулога ) а с чего бы это реду логу целым остаться, если именно в него то и писали с тем самым кешем OS, который с ребутом потерся ? в топку такие конспекты ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:53 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Yo.!DВАконспектируйте, пока я жива ) если вдруг у вас приключится такая неприятность, простой recover database\datafile спасет вашу базу в 99% случаев ) 1% ставлю на порчу редулога ) а с чего бы это реду логу целым остаться, если именно в него то и писали с тем самым кешем OS, который с ребутом потерся ? в топку такие конспекты ... девушкам бесполезно что либо доказывать :) она слышала про некое журналирование, остальное ее не волнует. а как все устроено внутри - знаний ноль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 17:58 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
н-да, вот такая вот фигня получается ) непутевый dba, direct_io не выставлено, сервера имеют полное право упасть ( к счастью не по сбою питания, за это уже б начальника IT подвесили б ), а все работает и с базами никто прощаться не спешит ) А умные и продвинутые сидят и чихнуть боятся, чтоб у них чего не упало ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 18:01 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАнепутевый dba, direct_io не выставлено, сервера имеют полное право упасть ( к счастью не по сбою питания, за это уже б начальника IT подвесили б ), а все работает и с базами никто прощаться не спешит ) А умные и продвинутые сидят и чихнуть боятся, чтоб у них чего не упало ) никто ничего не боится, просто надежность важнее. а ты да, непутевая :) и да, некоторые системы и правда работают годами и не жужжат. но от сбоев _железа_ никто не застрахован. если у тебя используется кэш ОС - то тебе просто напросто везет... может и дальше будет ОК, а может в один прекрасный день тебя подвесят за ... :) и рассуждать будешь иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 18:05 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoа ты да, непутевая :) и да, некоторые системы и правда работают годами и не жужжат. но от сбоев _железа_ никто не застрахован. если у тебя используется кэш ОС - то тебе просто напросто везет... может и дальше будет ОК, а может в один прекрасный день тебя подвесят за ... :) и рассуждать будешь иначе. я обязательно что-нить придумаю ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 18:10 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАQ.Tarantinoпропущено... ну давай, развивай мысль. или кроме бгг нечего сказать? пропущено... зачем? там на этот случай есть батарейка - при отключении питания кэш не пропадает. или ты не сталкивалась, что когда дохнет батарея массив принудительно кэш отключает? p.s. боже, и как только вас приняли на работу DBA :) простите мою дремучесть, но где-то как-то краем уха слышала, что у файловой системы есть журнал.. а параметр direct_io не имеет никакого отношения к защите данных, ну разве что косвенное если вы работаете на какой-нить ископаемой фс врут наверно? O_DIRECT|O_SYNC вроде как скипает запись в журнал, могу ошибаться, приложение может рулить этим процессом но в целом же журнал FS был придумал для времен, когда мы сидели исключительно на HDD, сейчас же это не так актуально. в остальном - есть же вендорские настройки (setall/VXFS и т.п.) а вот свете этих ваших adaptive LGWR AIO включать strace на старости лет и вовсе как-то стремно, там ТАКОЕ выдает... но использовать O/S buffer cache как "подушку" для forced direct read... последнее проще выключить вообще на >=11gR2, чем заниматься подобной ерундой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 18:17 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Yo.!а с чего бы это реду логу целым остаться, если именно в него то и писали с тем самым кешем OS, который с ребутом потерся ? в топку такие конспекты ... а ну сори, восстанавливайтесь с бэкапа, нивапрос ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 18:17 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.TarantinoDВАнепутевый dba, direct_io не выставлено, сервера имеют полное право упасть ( к счастью не по сбою питания, за это уже б начальника IT подвесили б ), а все работает и с базами никто прощаться не спешит ) А умные и продвинутые сидят и чихнуть боятся, чтоб у них чего не упало ) никто ничего не боится, просто надежность важнее. а ты да, непутевая :) и да, некоторые системы и правда работают годами и не жужжат. но от сбоев _железа_ никто не застрахован. если у тебя используется кэш ОС - то тебе просто напросто везет... может и дальше будет ОК, а может в один прекрасный день тебя подвесят за ... :) и рассуждать будешь иначе. господи, хватит уже глупости мочить-то. в операционке есть вызов fsync(), он гарантирует, что данные записаны на магнитный носитель (контроллер может тут обмануть, но это уже не уровень O/S), так что есть кеширование операционкой датафайлов или нет - это вообще никак на надежность и потерю данных не влияет, если у тебя само железо настроено верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 18:32 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАYo.!а с чего бы это реду логу целым остаться, если именно в него то и писали с тем самым кешем OS, который с ребутом потерся ? в топку такие конспекты ... а ну сори, восстанавливайтесь с бэкапа, нивапрос ) так придется тебе. хотя почти уверен что БД были подняты до тебя и там все настроено как надо. ты лишь пытаешься что-то доказать, но ни одного доказательства не привела. пустой треп. dbpatchгосподи, хватит уже глупости мочить-то. в операционке есть вызов fsync(), он гарантирует, что данные записаны на магнитный носитель (контроллер может тут обмануть, но это уже не уровень O/S), так что есть кеширование операционкой датафайлов или нет - это вообще никак на надежность и потерю данных не влияет, если у тебя само железо настроено верно. facepalm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 19:16 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.TarantinoDВАпропущено... так придется тебе. хотя почти уверен что БД были подняты до тебя Вот ведь бывают же забавные люди - не знают ни лично оппонента, ни рода его занятий, ни послужного списка, но уверенность демонстрируют... 2DBA: Нат, держись там :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 19:25 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousВот ведь бывают же забавные люди - не знают ни лично оппонента, ни рода его занятий, ни послужного списка, но уверенность демонстрируют... 2DBA: Нат, держись там :) а она что-то знает? "ну то-ли под вин, толи под линух", "журнал ФС гарантирует" сам то включи мозги. она же полный бред несет. мне не надо ее знать лично, достаточно почитать что она тут пишет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 19:30 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.TarantinoDВАпропущено... а ну сори, восстанавливайтесь с бэкапа, нивапрос ) так придется тебе. хотя почти уверен что БД были подняты до тебя и там все настроено как надо. ты лишь пытаешься что-то доказать, но ни одного доказательства не привела. пустой треп. dbpatchгосподи, хватит уже глупости мочить-то. в операционке есть вызов fsync(), он гарантирует, что данные записаны на магнитный носитель (контроллер может тут обмануть, но это уже не уровень O/S), так что есть кеширование операционкой датафайлов или нет - это вообще никак на надежность и потерю данных не влияет, если у тебя само железо настроено верно. facepalm конечно facepalm, ты даже концепции не читал, а уже на трибуну забрался. иди уже просвещайся 20597952 , хватит тут дергаться, сидя в луже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 20:01 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchконечно facepalm, ты даже концепции не читал, а уже на трибуну забрался. иди уже просвещайся 20597952 , хватит тут дергаться, сидя в луже ты как раз и сел тем сообщением в лужу :) иди учи матчасть, как работает кеш операционной системы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 20:08 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.TarantinoDВАможно проверю у тебя на работе ? )) у меня везде directio DВАЗа примерами далеко ходить не стоит ) у автора этого же топика в территориальных подразделениях, где стоит допотопный оракл на допотопном линуксе (или винде? не помню уже ) эти инциденты приключаются через раз по сбою питания. И отлично все поднимается после recover на базах в noarchivelog. Так что привет твоему работодателю ) Пусть он либо упсу купит, либо тебя на креш-тесты отправит ) вот ты даже не знаешь на чем стоит. если винда - то оракл принудительно использует DIRECTIO. и noarchivelog в данном случае вообще роли не играет - архивные то журналы для этого зачем? и привет не моему работодателю, он доволен моей работой. и упсы не всегда помогают - железо имеет свойство сбоить. а вот ты блеснула тут своими "знаниями". такого ДБА я бы и близко не подпустил к администрированию прод систем. Ты забавный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 20:15 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinodbpatchконечно facepalm, ты даже концепции не читал, а уже на трибуну забрался. иди уже просвещайся 20597952 , хватит тут дергаться, сидя в луже ты как раз и сел тем сообщением в лужу :) иди учи матчасть, как работает кеш операционной системы :) я-то как раз вполне изучил, и не раз, но я с удовольствием почитаю все тобой найденные статьи и документации, где будет сказано, в каких случаях COMMIT по-умолчанию не приводит к обязательной записи на энергонезависимый носитель, перед возвратом вызова пользователю, а лишь пишет в кеш системы ну, если ты найдешь хоть одну ссылки на COMMIT NOWAIT COMMIT_WRITE=NOWAIT можешь не приводить, там про другое :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 20:32 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchя-то как раз вполне изучил, и не раз, но я с удовольствием почитаю все тобой найденные статьи и документации, где будет сказано, в каких случаях COMMIT по-умолчанию не приводит к обязательной записи на энергонезависимый носитель, перед возвратом вызова пользователю, а лишь пишет в кеш системы он получает подтверждение от операционной системы! наши условия - файловая система без directio. и куда по твоему запишутся данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 20:40 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinodbpatchя-то как раз вполне изучил, и не раз, но я с удовольствием почитаю все тобой найденные статьи и документации, где будет сказано, в каких случаях COMMIT по-умолчанию не приводит к обязательной записи на энергонезависимый носитель, перед возвратом вызова пользователю, а лишь пишет в кеш системы он получает подтверждение от операционной системы! наши условия - файловая система без directio. и куда по твоему запишутся данные? да хоть с каким io. что мешает файловой системе принудительно записать сколько-то там мегабайт именно на диск, если ее явно об этом попросят? это вообще где такое требование прописано, что данные приложений при записи только в кеш попадают, а на диск - только когда системе там захочется самой что-то записать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 21:57 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchда хоть с каким io. что мешает файловой системе принудительно записать сколько-то там мегабайт именно на диск, если ее явно об этом попросят? так никто же не просит! ты же ораклу сказал - пусть ОС рулит записью! авторПри записи данных на диск (любой программой) Linux кэширует эту информацию в области памяти, называемой Page Cache (страничный кэш). https://drupal-admin.ru/blog/оптимизация-linux-под-нагрузку-кэширование-операций-записи-на-диск ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 22:23 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousQ.Tarantinoпропущено... так придется тебе. хотя почти уверен что БД были подняты до тебя Вот ведь бывают же забавные люди - не знают ни лично оппонента, ни рода его занятий, ни послужного списка, но уверенность демонстрируют... 2DBA: Нат, держись там :) не... можно я лучше "девушкой" побуду? )) так приятненько ) и хрен с ним этим послужным списком ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 22:26 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАне... можно я лучше "девушкой" побуду? )) так приятненько ) и хрен с ним этим послужным списком ) проще говоря - слилась :) по теме - скажи, что у тебя выставлено на оракле под линуксом в filesystemio_options? почти уверен что сама кэширование ОС не используешь :) а пытаешься зачем-то спорить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 22:30 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatch в операционке есть вызов fsync(), он гарантирует, что данные записаны на магнитный носитель (контроллер может тут обмануть, но это уже не уровень O/S), так что есть кеширование операционкой датафайлов или нет - это вообще никак на надежность и потерю данных не влияет, если у тебя само железо настроено верно. Если мне не изменяет склероз, а он мне обычно не изменяет ), то вызов fsync использует только логврайтер, потому что именно ему предначертано заботиться о сохранности данных. Дибиврайтеры обходятся без него, поскольку файлы данных всегда могут донакатиться редозаписями. Именно поэтому, опус что редо полетят первыми не сильно актуален - они хорошо защищены. Не 100-процентно, но лучше файлов данных, и им режим дирек-не директ по-боку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 22:38 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoпо теме - скажи, что у тебя выставлено на оракле под линуксом в filesystemio_options? почти уверен что сама кэширование ОС не используешь :) а пытаешься зачем-то спорить :) да кто ж мне доверит-то на промышленную базу лезть всякие командочки непонятные вводить )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 22:41 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАда кто ж мне доверит-то на промышленную базу лезть всякие командочки непонятные вводить )) теперь-то (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 22:47 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatch в операционке есть вызов fsync(), он гарантирует, что данные записаны на магнитный носитель (контроллер может тут обмануть, но это уже не уровень O/S), так что есть кеширование операционкой датафайлов или нет - это вообще никак на надежность и потерю данных не влияет, если у тебя само железо настроено верно. глупости. что бы гарантировать запись на носитель fsync под линуксом надо O_DIRECT выставлять, а без него (без direct_io) оракл фигачит в кеш все с тем же fsync(), со всеми вытекающими для реду. еще раз: писанина в кеш OS это совсем не то же самое что писанина в кеш сториджа. писанину сториджа батарейка спасет, а вот кеш OS ничего не спасет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 22:58 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАQ.Tarantinoпо теме - скажи, что у тебя выставлено на оракле под линуксом в filesystemio_options? почти уверен что сама кэширование ОС не используешь :) а пытаешься зачем-то спорить :) да кто ж мне доверит-то на промышленную базу лезть всякие командочки непонятные вводить )) я и говорю - слилась. далее спорить не о чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 23:02 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Yo.!dbpatchв операционке есть вызов fsync(), он гарантирует, что данные записаны на магнитный носитель (контроллер может тут обмануть, но это уже не уровень O/S), так что есть кеширование операционкой датафайлов или нет - это вообще никак на надежность и потерю данных не влияет, если у тебя само железо настроено верно. глупости. что бы гарантировать запись на носитель fsync под линуксом надо O_DIRECT выставлять, а без него (без direct_io) оракл фигачит в кеш все с тем же fsync(), со всеми вытекающими для реду. еще раз: писанина в кеш OS это совсем не то же самое что писанина в кеш сториджа. писанину сториджа батарейка спасет, а вот кеш OS ничего не спасет. господи, вы там что, из одного детского сада наклонировались, документация не осиляторы? https://linux.die.net/man/2/fsync fsync() transfers ("flushes") all modified in-core data of (i.e., modified buffer cache pages for) the file referred to by the file descriptor fd to the disk device (or other permanent storage device) so that all changed information can be retrieved even after the system crashed or was rebooted. This includes writing through or flushing a disk cache if present. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 23:06 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchгосподи, вы там что, из одного детского сада наклонировались, документация не осиляторы? https://linux.die.net/man/2/fsync fsync() transfers ("flushes") all modified in-core data of (i.e., modified buffer cache pages for) the file referred to by the file descriptor fd to the disk device (or other permanent storage device) so that all changed information can be retrieved even after the system crashed or was rebooted. This includes writing through or flushing a disk cache if present. ты прям из pl/sql это умеешь вызывать? ты откуда такой нарисовался то? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 23:10 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Мальчики, прекращаем спорить со взрослыми дядями-тетями и учим матчасть раз конспектировать не хотите ))) Статейка моей молодости, но вряд ли с тех пор что-то принципиально изменилось http://mgogala.byethost5.com/directio.pdf?i=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 23:13 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАdbpatchв операционке есть вызов fsync(), он гарантирует, что данные записаны на магнитный носитель (контроллер может тут обмануть, но это уже не уровень O/S), так что есть кеширование операционкой датафайлов или нет - это вообще никак на надежность и потерю данных не влияет, если у тебя само железо настроено верно. Если мне не изменяет склероз, а он мне обычно не изменяет ), то вызов fsync использует только логврайтер, потому что именно ему предначертано заботиться о сохранности данных. Дибиврайтеры обходятся без него, поскольку файлы данных всегда могут донакатиться редозаписями. Именно поэтому, опус что редо полетят первыми не сильно актуален - они хорошо защищены. Не 100-процентно, но лучше файлов данных, и им режим дирек-не директ по-боку таки изменяет. DBWR должен получить согласованную по checkpoint SCN версию датафайла/контролфайла - он не может записать ему хидер пока посланные на запись буферы будут грязными (не на диске), ибо при recovery он начнет накатывать логи не с того SCN т.е. так и или иначе DBWR делает sync/flush а вот для завершения юзерской транзакции да - датафайлы писать не нужно, достаточно удостовериться, что fsync() прошел по логам и изменить database buffers в памяти, которые DBWR уже потом и допишет когда сочтет нужным, в фоне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 23:14 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinodbpatchгосподи, вы там что, из одного детского сада наклонировались, документация не осиляторы? пропущено... ты прям из pl/sql это умеешь вызывать? ты откуда такой нарисовался то? :) при чем тут PL/SQL? все эти fsync() вызовы реализованы в ядре Oracle в LGWR/DBWR процессах еще в 80-х годах, ничего с тех пор не изменилось. а так да, даже в UTL_FILE есть вызов fsync(), просвещайся, нечитатель ты наш документации: https://docs.oracle.com/cd/B19306_01/appdev.102/b14258/u_file.htm#i1003488 и да, ясен блин пончик, дернуть через UTL_FILE fsync() по лог и датафайлам у тебя не получится, там про другие файлы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 23:21 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatch, да ну и пофиг, рековер он может начать с любого scn, не моложе нужного лишнего не накатит, потому что на уровне блока тоже есть scn да и речь тогда наверно все-таки про CKPT :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 23:26 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАdbpatch, да ну и пофиг, рековер он может начать с любого scn, не моложе нужного лишнего не накатит, потому что на уровне блока тоже есть scn да и речь тогда наверно все-таки про CKPT :) нет, не пофиг, ибо там unordered запись, и если не флушить и внезапно упасть, то у тебя получится дейтафайл с незаписанными дырами в неизвестных местах, а Oracle при старте каждый блок не проверяет (с чего бы ему проверять, этож надо будет при старте прочитать все сотни терабайт, шутка-ли). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 23:28 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatch, тогда вопрос переадресуется к CKPT ) кто бы его потрейсил ... ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2017, 23:34 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАда ну и пофиг, рековер он может начать с любого scn, не моложе нужного dbpatchнет, не пофиг, ибо там unordered запись, и если не флушить и внезапно упасть, то у тебя получится дейтафайл с незаписанными дырами в неизвестных местах о чем и речь! он вполне может уже обновить заголовок файла, scn новый, а вот часть данных в датафайле не запишется, которые должны были быть записаны для данного scn. в итоге получим кашу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 03:50 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoполне может уже обновить заголовок файла, scn новый, а вот Как страшно жить то... Особенно когда диски сами научились переставлять операции в своей очереди, потому как так быстрее... А уж страшилку про то, что сколько осталось жить батарейке можно узнать только разрядив ее до конца вообще все забывать стали... А еще Oracle пошел на поводу у общественности и сделал checkpoint инкрементальным... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 08:36 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
ну вот с учетом замечаний dbpatch и в предположении, что кэш фс на запись скидывается не по времени, а рандомно, вполне логично выглядит ситуация, когда CKPT в момент записи чекпоинта делает вызов fsync и гарантирует согласованность на дисках одного файла внутри себя. В случае потери буфера в такой ситуации все обойдется рековером одного\нескольких файлов, что и подтверждает практика :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 10:31 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАну вот с учетом замечаний dbpatch и в предположении, что кэш фс на запись скидывается не по времени, а рандомно, вполне логично выглядит ситуация, когда CKPT в момент записи чекпоинта делает вызов fsync и гарантирует согласованность на дисках одного файла внутри себя. В случае потери буфера в такой ситуации все обойдется рековером одного\нескольких файлов, что и подтверждает практика :) на практике лучше проверь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 11:21 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoна практике лучше проверь :) логично ) практики нет у тебя, а проверить предлагаешь мне а ты точно не "девушка"? а то смутные подозрения меня мучают ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 11:37 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
DВАлогично ) практики нет у тебя, а проверить предлагаешь мне а ты точно не "девушка"? а то смутные подозрения меня мучают ) у меня? практики убивать базы? ну уж так вышло, что за 17 лет работы ни одна база у меня не померла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 11:38 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoну уж так вышло, что за 17 лет работы ни одна база у меня не померла... И при этом ты не знаешь, что O_DIRECT перестал требовать одновременного указания O_SYNC, чтобы гарантировать запись только с версии Linux 2.6? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 11:56 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoа это ты сейчас к чему? процетируй лучше, куда ты это решил впихнуть. К тому, что Вы путаете теплое с мягким. Прямой доступ с гарантией сброса на устройство ввода-вывода. А это перпендикулярные вещи. Могли быть в любых комбинациях. И дело было в пределах Ваших 17 лет. Кеш ФС был бы никому не нужен, еслиб его нельзя было принудительно сбросить. Поэтому нормальные СУБД этим и пользуются, даже без прямого доступа. Для того, чтобы обеспечить последовательность Запись в журнал->Блоки на момент Checkpoint->... Что и позволяет восстанавливать файлы по журналу после последнего завершенного checkpoint, а не весь файл. И никакой каши. Если конечно устройство ввода-вывода не наврало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 13:08 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, авторА уж страшилку про то, что сколько осталось жить батарейке можно узнать только разрядив ее до конца вообще все забывать стали... А чего ее помнить? Процедура уже десятки лет не меняется - называется калибровка (почти одинакова, что для ИБП, что для контроллеров), прекрасно видится в логах, когда аккумулятор переходит в этот режим и переключается диски в режим сквозной записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 14:08 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевК тому, что Вы путаете теплое с мягким. Прямой доступ с гарантией сброса на устройство ввода-вывода. хочешь сказать, что прямой ввод-вывод не гарантирует физическую запись на диск? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 14:34 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.TarantinoСергей АрсеньевК тому, что Вы путаете теплое с мягким. Прямой доступ с гарантией сброса на устройство ввода-вывода. хочешь сказать, что прямой ввод-вывод не гарантирует физическую запись на диск? :) Начиная с 2.6 вроде бы стал. (Ну если контроллер не врет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 14:36 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
rahzerА чего ее помнить? Процедура уже десятки лет не меняется - называется калибровка (почти одинакова, что для ИБП, что для контроллеров), прекрасно видится в логах, когда аккумулятор переходит в этот режим и переключается диски в режим сквозной записи. Так только на момент окончания калибровки и понятно и то приблизительно, а между калибровками режимы могут и поменяться. Батарея же не сообщает контроллеру дисков, сколько своих банков отключила. С другой стороны нарваться на это - закон очень большого западла. Практически не встречается. Платы у контроллеров и то чаще летят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 14:42 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
ну ладно, у меня назрел вопрос - а что, реально кто-то использует с ораклом кэш операционной системы? какой с этого профит, ну если только диски совсем гавно? тогда да, по записи будет выигрыш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 14:51 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoтогда да, по записи будет выигрыш. Это вряд ли. Двойная буфферизация до добра не доводит. :) С другой стороны и ты поди используешь - бакапы то поди через него идут (если конечно не лента). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:01 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевQ.Tarantinoпропущено... хочешь сказать, что прямой ввод-вывод не гарантирует физическую запись на диск? :) Начиная с 2.6 вроде бы стал. (Ну если контроллер не врет). практически любой HDD имеет встроенный кеш, и его таки требуется флушить, даром что ты запишешь данные прям туда https://en.wikipedia.org/wiki/Disk_buffer#Write_acceleration ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:07 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoну ладно, у меня назрел вопрос - а что, реально кто-то использует с ораклом кэш операционной системы? какой с этого профит, ну если только диски совсем гавно? тогда да, по записи будет выигрыш. да все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить. с какого такого перепугу его не использовать? там деградация суммарной пропускной способности записи за счет отсутствия кеша и reordering-а может достить пары порядков (раз в 100), при том, что нет никакой нужны кеш на запись отключать, ибо атомарность и непротиворечивость записи гарантирована архитектурой Oracle, хотя ты похоже не в состоянии это осознать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:10 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchгосподи, ну зачем-же так по Ку.Тарантиновски садиться в лужу-то? практически любой HDD имеет встроенный кеш, и его таки требуется флушить, даром что ты запишешь данные прям туда https://en.wikipedia.org/wiki/Disk_buffer#Write_acceleration и что? об этом заботится уже дисковый массив, с надежностью там все ок... dbpatchда все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить. кэш ОС - нигде. 100% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:16 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевС другой стороны и ты поди используешь - бакапы то поди через него идут (если конечно не лента). речь про файлы данных базы. само собой софт и тд используют кэш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:17 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinodbpatchгосподи, ну зачем-же так по Ку.Тарантиновски садиться в лужу-то? практически любой HDD имеет встроенный кеш, и его таки требуется флушить, даром что ты запишешь данные прям туда https://en.wikipedia.org/wiki/Disk_buffer#Write_acceleration и что? об этом заботится уже дисковый массив, с надежностью там все ок... там выше нет ни слова про дисковый массив, это раз. кеш есть и на самом HDD (не знал? будешь знать). вообще прежде чем ляпать очередную благоглупость - всегда лучше почитать то, что тебе дают ссылкой. и два - флашем дискового кеша занимается никакой не контроллер, а именно OS, контроллер это просто транслятор пожеланий OS если, конечно, контроллер не настроен на перехват и подавление команд OS (режим write-back) с BBU но обосо запущенные случае контроллера с BBU батарейкой рассматривать не будем - применяющие оное для Oracle выглядят еще более нелепо (ибо никаких бенефитов там нет и быть не может - если тебе не надо ждать COMMIT - используй блин COMMIT NOWAIT), чем те, кто пытается выключить кеш на запись в принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:27 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
авторТак только на момент окончания калибровки и понятно и то приблизительно, а между калибровками режимы могут и поменяться. Батарея же не сообщает контроллеру дисков, сколько своих банков отключила Гм, а зачем контроллеру дисков знать сколько там банков отключилось? Аккумулятор (в старых системах, сейчас то суперконденсатор с флэхой), предназначен только для того, чтобы питать планку памяти, в которой кэш, к энергообеспечению дисков он никаким боком отношения не имеет. авторС другой стороны нарваться на это - закон очень большого западла. Практически не встречается. Платы у контроллеров и то чаще летят. Кому очень критично, те используют СХД с зеркалированием кэша и контроллеров. автори два - флашем дискового кеша занимается никакой не контроллер, а именно OS, контроллер это просто транслятор пожеланий OS Да ну? В дисках кэш по дефолту идет только на чтение. Изменить его на запись, можно только через спец утилиту для диска\контроллера авторно обосо запущенные случае контроллера с BBU батарейкой рассматривать не будем - применяющие оное для Oracle выглядят еще более нелепо (ибо никаких бенефитов там нет и быть не может Ага, на массивах есть блоки четности, на сложных массивах их надо постоянно считывать, пересчитывать и записывать, на это уходит уйма времени, а еще есть и другие работы для дисков, кроме работы с суммами четности, так вот чтобы диски не задалбывать такими работами и уменьшать время отклика на полезные действия, часть расчитывается как раз в кэше. Если кэша не будет, то у тебя дисковая будет ползать, аки черепаха (описал почему выше) автортак а что насчет кеша самого диска? ты его тоже выключил? По дефолту он отключен на дисках. И у любых вендоров (хоть прямых PMS и LSI) аппаратный рэйд-контроллер отключает политику записи дискового кэша. Но ты можешь сказать, что они дураки, как и НРЕ, IBM,Dell и другие - сорви покровы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 16:53 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchQ.Tarantinoну ладно, у меня назрел вопрос - а что, реально кто-то использует с ораклом кэш операционной системы? какой с этого профит, ну если только диски совсем гавно? тогда да, по записи будет выигрыш. да все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить. с какого такого перепугу его не использовать? там деградация суммарной пропускной способности записи за счет отсутствия кеша и reordering-а может достить пары порядков (раз в 100), при том, что нет никакой нужны кеш на запись отключать, ибо атомарность и непротиворечивость записи гарантирована архитектурой Oracle, хотя ты похоже не в состоянии это осознать В компьютерах есть такая штука DMA называется. При использовании direct_io DMA гонит данные с SGA на носители мимо кешей ФС. А при использовании кешей ФС DMA работает только до кеша , а с кеша в SGA и обратно через процессор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 20:09 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
д0kХdbpatchпропущено... да все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить. с какого такого перепугу его не использовать? там деградация суммарной пропускной способности записи за счет отсутствия кеша и reordering-а может достить пары порядков (раз в 100), при том, что нет никакой нужны кеш на запись отключать, ибо атомарность и непротиворечивость записи гарантирована архитектурой Oracle, хотя ты похоже не в состоянии это осознать В компьютерах есть такая штука DMA называется. При использовании direct_io DMA гонит данные с SGA на носители мимо кешей ФС. А при использовании кешей ФС DMA работает только до кеша , а с кеша в SGA и обратно через процессор. ну, начем с того, что учитывая конкурентную природу SGA - я бы вот сильно сомневался, что запись в/из него идет прям так уж непосредственно. в остальном - ну вот не надо вещать ясельные истины про бенефиты filesystemio_options, это даже не смешно как-то. моя фраза выше относилась лишь к вопросу типовой практики - если сделать выборку по существующим инталляциям баз данных (особенно там, где делают Typical Install), уверен, добрая половина будет настроена на файловый кеш буфер (с кешированием записи), и ... и ничего - никакая цивилизация там не обрушивается при каждом внезапном kernel panic или прочем reset/poweroff почему так и что обеспечивает ее в Oracle - сказано выше и не раз, кто не понял - я не виноват ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 20:35 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchд0kХпропущено... В компьютерах есть такая штука DMA называется. При использовании direct_io DMA гонит данные с SGA на носители мимо кешей ФС. А при использовании кешей ФС DMA работает только до кеша , а с кеша в SGA и обратно через процессор. ну, начем с того, что учитывая конкурентную природу SGA - я бы вот сильно сомневался, что запись в/из него идет прям так уж непосредственно. в остальном - ну вот не надо вещать ясельные истины про бенефиты filesystemio_options, это даже не смешно как-то. моя фраза выше относилась лишь к вопросу типовой практики - если сделать выборку по существующим инталляциям баз данных (особенно там, где делают Typical Install), уверен, добрая половина будет настроена на файловый кеш буфер (с кешированием записи), и ... и ничего - никакая цивилизация там не обрушивается при каждом внезапном kernel panic или прочем reset/poweroff почему так и что обеспечивает ее в Oracle - сказано выше и не раз, кто не понял - я не виноват В высоконагруженный системах встечается такая ситуация , когда аткивно читающие диск через кеш ФС процессы наступают себе и другим на хвост при аллокации памяти нужной для вычислений. Операционка начинает метаться между умными и красивыми откусывая память от кешей ФС для подключения памяти в адресное пространство процессов для вычислений и обратно . Никогда с таким не сталкивались ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 21:05 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchд0kХпропущено... В высоконагруженный системах встечается такая ситуация , когда аткивно читающие диск через кеш ФС процессы наступают себе и другим на хвост при аллокации памяти нужной для вычислений. Операционка начинает метаться между умными и красивыми откусывая память от кешей ФС для подключения памяти в адресное пространство процессов для вычислений и обратно . Никогда с таким не сталкивались ? я-то думал ты спец в O_DIRECT и прочих DMA, а ты начал про вот те самые ясельные бенефиты. смешно и скучно. а так, к твом тезисам о DMA записи напрямую из/в SGA - вызов write напрямую копирует из указанной памяти только в случае блокируемого вызова, во всех остальных случаях (а мы имеем дело с libaio) происходит копирование из userspace в буферы ядра, и уже потом DMA как минимум в области NIO это так, не думаю, что в случае блочных девайсов и обычных файловых дескрипторов организовано как-то иначе. в любом случае, даже если копировать напрямую из SGA через DMA, то нужно ставить семафор/латч на значительное и недетерменированное время (ибо состояние буфера в процессе копирования неизвестно), а это убивает базовые концепции Oracle (латчи, CR и прочие штуки). так что... да, не весело тут с вами я вас плавненько подвожу к тому, что эффективнее использовать directio, чем провоцировать толкотню в ОС за страницы памяти между памятью процессов и кешами ФС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 23:58 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
д0кХя вас плавненько подвожу к тому, что эффективнее использовать directio, чем провоцировать толкотню в ОС за страницы памяти между памятью процессов и кешами ФС. да хоть куда подводи, чесслово. ты замеры делал? c directio и без него? вот по моим замерам для чисто Oracle он не дает или вообще ничего или даже ухудшает перфоманс. directio был придуман в злопамятные времена, когда никаких доступных средств от защиты вымывания файловых кешей не было, и Oracle со своими гигабайтами рулеза в минуту приводил к тому, что даже ssh/bash/ksh каждый раз свопился, это раздражало админов, вот они и но в наше время, когда cgroups позволяют лимитировать page cache для процесса или групп процессов (следим за руками), так уж всем прививать directio - это несколько устаревшее. и да, да, cgroups нет в rhel5.... но еще раз - я не говорю, что нужно directio тотально выключать, cgroups еще недостаточно зрел, но все-же, иногда полезно смотреть по сторонам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 01:07 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchд0кХя вас плавненько подвожу к тому, что эффективнее использовать directio, чем провоцировать толкотню в ОС за страницы памяти между памятью процессов и кешами ФС. да хоть куда подводи, чесслово. ты замеры делал? c directio и без него? вот по моим замерам для чисто Oracle он не дает или вообще ничего или даже ухудшает перфоманс. directio был придуман в злопамятные времена, когда никаких доступных средств от защиты вымывания файловых кешей не было, и Oracle со своими гигабайтами рулеза в минуту приводил к тому, что даже ssh/bash/ksh каждый раз свопился, это раздражало админов, вот они и но в наше время, когда cgroups позволяют лимитировать page cache для процесса или групп процессов (следим за руками), так уж всем прививать directio - это несколько устаревшее. и да, да, cgroups нет в rhel5.... но еще раз - я не говорю, что нужно directio тотально выключать, cgroups еще недостаточно зрел, но все-же, иногда полезно смотреть по сторонам рассуждения тупого программиста, который никогда не работал с энтерпрайз системами. и который еще и трепло - обещал не писать, а строчит как потерпевший. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2017, 19:31 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1885683]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
166ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 467ms |

| 0 / 0 |
