powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Уменьшить лишние db_writer_processes путём kill -9 ?
25 сообщений из 90, страница 3 из 4
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479351
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАне...
можно я лучше "девушкой" побуду? )) так приятненько )
и хрен с ним этим послужным списком )
проще говоря - слилась :)

по теме - скажи, что у тебя выставлено на оракле под линуксом в filesystemio_options?
почти уверен что сама кэширование ОС не используешь :) а пытаешься зачем-то спорить :)
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479353
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatch
в операционке есть вызов fsync(), он гарантирует, что данные записаны на магнитный носитель (контроллер может тут обмануть, но это уже не уровень O/S), так что есть кеширование операционкой датафайлов или нет - это вообще никак на надежность и потерю данных не влияет, если у тебя само железо настроено верно.

Если мне не изменяет склероз, а он мне обычно не изменяет ), то вызов fsync использует только логврайтер, потому что именно ему предначертано заботиться о сохранности данных. Дибиврайтеры обходятся без него, поскольку файлы данных всегда могут донакатиться редозаписями.
Именно поэтому, опус что редо полетят первыми не сильно актуален - они хорошо защищены. Не 100-процентно, но лучше файлов данных, и им режим дирек-не директ по-боку
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479356
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinoпо теме - скажи, что у тебя выставлено на оракле под линуксом в filesystemio_options?
почти уверен что сама кэширование ОС не используешь :) а пытаешься зачем-то спорить :)
да кто ж мне доверит-то на промышленную базу лезть всякие командочки непонятные вводить ))
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479358
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАда кто ж мне доверит-то на промышленную базу лезть всякие командочки непонятные вводить ))

теперь-то ((
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479359
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbpatch
в операционке есть вызов fsync(), он гарантирует, что данные записаны на магнитный носитель (контроллер может тут обмануть, но это уже не уровень O/S), так что есть кеширование операционкой датафайлов или нет - это вообще никак на надежность и потерю данных не влияет, если у тебя само железо настроено верно.
глупости. что бы гарантировать запись на носитель fsync под линуксом надо O_DIRECT выставлять, а без него (без direct_io) оракл фигачит в кеш все с тем же fsync(), со всеми вытекающими для реду.

еще раз: писанина в кеш OS это совсем не то же самое что писанина в кеш сториджа. писанину сториджа батарейка спасет, а вот кеш OS ничего не спасет.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479361
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАQ.Tarantinoпо теме - скажи, что у тебя выставлено на оракле под линуксом в filesystemio_options?
почти уверен что сама кэширование ОС не используешь :) а пытаешься зачем-то спорить :)
да кто ж мне доверит-то на промышленную базу лезть всякие командочки непонятные вводить ))
я и говорю - слилась.
далее спорить не о чем.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479362
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479364
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 это умеешь вызывать?
ты откуда такой нарисовался то? :)
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479366
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мальчики, прекращаем спорить со взрослыми дядями-тетями и учим матчасть
раз конспектировать не хотите )))

Статейка моей молодости, но вряд ли с тех пор что-то принципиально изменилось
http://mgogala.byethost5.com/directio.pdf?i=1
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479367
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАdbpatchв операционке есть вызов fsync(), он гарантирует, что данные записаны на магнитный носитель (контроллер может тут обмануть, но это уже не уровень O/S), так что есть кеширование операционкой датафайлов или нет - это вообще никак на надежность и потерю данных не влияет, если у тебя само железо настроено верно.

Если мне не изменяет склероз, а он мне обычно не изменяет ), то вызов fsync использует только логврайтер, потому что именно ему предначертано заботиться о сохранности данных. Дибиврайтеры обходятся без него, поскольку файлы данных всегда могут донакатиться редозаписями.
Именно поэтому, опус что редо полетят первыми не сильно актуален - они хорошо защищены. Не 100-процентно, но лучше файлов данных, и им режим дирек-не директ по-боку

таки изменяет.

DBWR должен получить согласованную по checkpoint SCN версию датафайла/контролфайла - он не может записать ему хидер пока посланные на запись буферы будут грязными (не на диске), ибо при recovery он начнет накатывать логи не с того SCN

т.е. так и или иначе DBWR делает sync/flush

а вот для завершения юзерской транзакции да - датафайлы писать не нужно, достаточно удостовериться, что fsync() прошел по логам и изменить database buffers в памяти, которые DBWR уже потом и допишет когда сочтет нужным, в фоне
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479369
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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() по лог и датафайлам у тебя не получится, там про другие файлы
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479370
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatch,
да ну и пофиг, рековер он может начать с любого scn, не моложе нужного
лишнего не накатит, потому что на уровне блока тоже есть scn
да и речь тогда наверно все-таки про CKPT :)
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479372
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАdbpatch,
да ну и пофиг, рековер он может начать с любого scn, не моложе нужного
лишнего не накатит, потому что на уровне блока тоже есть scn
да и речь тогда наверно все-таки про CKPT :)

нет, не пофиг, ибо там unordered запись, и если не флушить и внезапно упасть, то у тебя получится дейтафайл с незаписанными дырами в неизвестных местах, а Oracle при старте каждый блок не проверяет (с чего бы ему проверять, этож надо будет при старте прочитать все сотни терабайт, шутка-ли).
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479374
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatch,
тогда вопрос переадресуется к CKPT )
кто бы его потрейсил ... )
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479397
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАда ну и пофиг, рековер он может начать с любого scn, не моложе нужного
dbpatchнет, не пофиг, ибо там unordered запись, и если не флушить и внезапно упасть, то у тебя получится дейтафайл с незаписанными дырами в неизвестных местах
о чем и речь! он вполне может уже обновить заголовок файла, scn новый, а вот часть данных в датафайле не запишется, которые должны были быть записаны для данного scn.
в итоге получим кашу.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479444
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinoполне может уже обновить заголовок файла, scn новый, а вот
Как страшно жить то... Особенно когда диски сами научились переставлять операции в своей очереди, потому как так быстрее... А уж страшилку про то, что сколько осталось жить батарейке можно узнать только разрядив ее до конца вообще все забывать стали...
А еще Oracle пошел на поводу у общественности и сделал checkpoint инкрементальным...
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479504
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот с учетом замечаний dbpatch и в предположении, что кэш фс на запись скидывается не по времени, а рандомно, вполне логично выглядит ситуация, когда CKPT в момент записи чекпоинта делает вызов fsync и гарантирует согласованность на дисках одного файла внутри себя. В случае потери буфера в такой ситуации все обойдется рековером одного\нескольких файлов, что и подтверждает практика :)
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479537
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАну вот с учетом замечаний dbpatch и в предположении, что кэш фс на запись скидывается не по времени, а рандомно, вполне логично выглядит ситуация, когда CKPT в момент записи чекпоинта делает вызов fsync и гарантирует согласованность на дисках одного файла внутри себя. В случае потери буфера в такой ситуации все обойдется рековером одного\нескольких файлов, что и подтверждает практика :)
на практике лучше проверь :)
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479551
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinoна практике лучше проверь :)
логично )
практики нет у тебя, а проверить предлагаешь мне
а ты точно не "девушка"? а то смутные подозрения меня мучают )
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479554
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАлогично )
практики нет у тебя, а проверить предлагаешь мне
а ты точно не "девушка"? а то смутные подозрения меня мучают )
у меня? практики убивать базы?
ну уж так вышло, что за 17 лет работы ни одна база у меня не померла...
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479573
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinoну уж так вышло, что за 17 лет работы ни одна база у меня не померла...
И при этом ты не знаешь, что O_DIRECT перестал требовать одновременного указания O_SYNC, чтобы гарантировать запись только с версии Linux 2.6?
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479631
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinoа это ты сейчас к чему? процетируй лучше, куда ты это решил впихнуть.
К тому, что Вы путаете теплое с мягким. Прямой доступ с гарантией сброса на устройство ввода-вывода. А это перпендикулярные вещи. Могли быть в любых комбинациях. И дело было в пределах Ваших 17 лет. Кеш ФС был бы никому не нужен, еслиб его нельзя было принудительно сбросить. Поэтому нормальные СУБД этим и пользуются, даже без прямого доступа. Для того, чтобы обеспечить последовательность Запись в журнал->Блоки на момент Checkpoint->...
Что и позволяет восстанавливать файлы по журналу после последнего завершенного checkpoint, а не весь файл. И никакой каши. Если конечно устройство ввода-вывода не наврало.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479678
rahzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев,
авторА уж страшилку про то, что сколько осталось жить батарейке можно узнать только разрядив ее до конца вообще все забывать стали...
А чего ее помнить?
Процедура уже десятки лет не меняется - называется калибровка (почти одинакова, что для ИБП, что для контроллеров), прекрасно видится в логах, когда аккумулятор переходит в этот режим и переключается диски в режим сквозной записи.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479700
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевК тому, что Вы путаете теплое с мягким. Прямой доступ с гарантией сброса на устройство ввода-вывода.
хочешь сказать, что прямой ввод-вывод не гарантирует физическую запись на диск? :)
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479704
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.TarantinoСергей АрсеньевК тому, что Вы путаете теплое с мягким. Прямой доступ с гарантией сброса на устройство ввода-вывода.
хочешь сказать, что прямой ввод-вывод не гарантирует физическую запись на диск? :)
Начиная с 2.6 вроде бы стал. (Ну если контроллер не врет).
...
Рейтинг: 0 / 0
25 сообщений из 90, страница 3 из 4
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Уменьшить лишние db_writer_processes путём kill -9 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]