|
|
|
Уменьшить лишние 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 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39479356&tid=1885683]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 530ms |

| 0 / 0 |
