powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Checkpoint not complete
37 сообщений из 37, показаны все 2 страниц
Checkpoint not complete
    #32077166
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Периодически в сигнальном файле появляются сообщения "Checkpoint not complete", "Thread cannot allocate new log".
Насколько это опасно? Что следует делать, и где читать подробные объяснения?
БД в режиме NOARCHIVELOG, три журнальные группы, размер журнальных файлов 5M.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077175
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая версия Oracle? (и вообще блин, как-бы народ приучить сразу писать версию Oracle, ОС итд итп). Чему равны параметры log_checkpoint_interval и log_checkpoint_timeout?
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077195
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle 8.0.6, 8.1.6, UnixWare

log_checkpoint_interval = 10000
log_checkpoint_timeout = 0
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077207
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5м - это "база для себя, поиграться" ? Нужно пересоздать журналы с бОльшим размером
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077225
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лихо ты выставляешь log_checkpoint_interval = 10000 одинаково, что для 8.0.5, что для 8.1.5.
Принцип применения поменялся в 8.1.5. Если в 8.0.5 это значение означало кол-во блоков ОС после которого выполняется контрольная точка, то в 8.1.5 это означает, кол-во блоков, которое остаётся не заполненным до конца файла редо-лога.

Какой у тебя размер блока ОС?
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077768
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"5м - это "база для себя, поиграться" ? Нужно пересоздать журналы с бОльшим размером"


to killed: Какой размер для log-file ты считаешь оптимально "бОльшим размером"? Меня интересует конкретное число.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077779
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такого нет. Сейчас у меня 500М на DW и про него нельзя сказать, что оно большое или маленькое. Но 5М - это видимо откровенно взято из DBCA.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077800
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
500Mb - это размер файла редо-лога? Что такое DW?
И как насчёт восстанавливаемости? Если БД грохнется, сколько времени уходит на восстановление с таким файлом?
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077808
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>500Mb - это размер файла редо-лога?
да

DW - Data Warehouse

>Если БД грохнется, сколько времени уходит на восстановление с таким файлом?

мало
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077814
AlexAA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если база в режиме NOARCHIVELOG - не обращай внимания. Кстати, если включен вышеупомянутый режим, то однозначно (IMHO) база для "поиграться".
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077827
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to killed: тогда это понятно. Но ведь человек спрашивал не уточняя что какого типа у него БД. Но скорее всего OLTP. Меня интересует для OLTP каким ты считаешь оптимальным размером?
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077834
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to AlexAA:
Обращать надо в любом случае. Практика показывает что при таких симптомах и при интенсивных транзакциях - производительность падает.
Мне кажется этот вопрос до сих пор ни в одной конфе до конца не освещён.
Многие говорят что это связано с тем что arch не успевает заархивировать. Однако это происходит и в режиме noarchivelog.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077843
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я с классическим OLTP не работал. А для гибридных систем был редо-логи и 50 и 100 и 250М в зависимости от нагрузки. Обычно эта страшилка, что Instance Recovery будет значительно дольше, бездоказательна. А в свете 9i тем более.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077866
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База рабочая, в опытной эксплуатации (т.е. нагрузка близка к реальной).
Интересует не столько ответ "Сколько именно ставить", а "Где читать подробное объяснение про выбор размера логов (и другие относящиеся к делу параметры)".
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077876
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to killed:
А как быть в ситуации, когда база скажем моментально падает, в результате отказа оборудования, например отказа блока питания. Допусти всё есть:бэкап файлов данных, контрол-файл, архивные редо-логи. Но в момент падения был текущий редо-лог размером 200M, который был почти заполнен. А там транзакций скажем за неделю. И как я буду восстанавливать это всё?
Может я чего-то непонимаю.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077881
noname_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Database Performance Tuning Guide and Reference. Part III. Chapter 13. (for Oracle9i)
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077909
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А как быть в ситуации, когда база скажем моментально падает, в результате отказа оборудования, например отказа блока питания. Допусти всё есть:бэкап файлов данных, контрол-файл, архивные редо-логи. Но в момент падения был текущий редо-лог размером 200M, который был почти заполнен. А там транзакций скажем за неделю. И как я буду восстанавливать это всё?
Может я чего-то непонимаю.


А что тебя смущает? Единственную ошибку, которую я вижу, это то, что у тебя текущий лог не переключался неделю. А должен был при стабильной нагрузке переключится где-то за 20-30 минут. В этом случае описанная выше ситуация не имеет смысла.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077918
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично у меня нет такой нагрузки, что-бы редо-лог за 20-30 минут переключился на другой файл при размере 200Mb. Ты опять же судишь по своей базе. Хотя если у тебя DW, то вообще странно что за такое время такое кол-во транзакций.
Мне кажется говорить что 5Mb мало, не зная какая у человека нагрузка - это не совсем правильно.

Кстати какой размер буффера redo-лога ты выставляешь для базы при 500Mb размере файла?
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077931
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Мне кажется говорить что 5Mb мало, не зная какая у человека нагрузка - это не совсем правильно.

Почему, я же сказал для sandbox'a может быть нормальным.

Тебе Noname дал выше ссылку. Ты ее прочел?

====
The size of the redo log files can influence performance, because the behavior of the database writer and archiver processes depend on the redo log sizes. Generally, larger redo log files provide better performance. Small log files can increase checkpoint activity and reduce performance. Because the recommendation on I/O distribution for high performance is to use separate disks for the redo log files, there is no reason not to make them large. A potential problem with large redo log files is that these are a single point of failure if redo log mirroring is not in effect.
It is not possible to provide a specific size recommendation for redo log files, but redo log files in the range of a hundred megabytes to a few gigabytes are considered reasonable. Size your online redo log files according to the amount of redo your system generates. A rough guide is to switch logs at most once every twenty minutes.
====
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077979
noname_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помимо нагрузки есть еще такая штука, как длинные транзакции.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32077981
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что может приводить к переключению файлов?
1) журнал заполнен
2) явно выдана команда пользователем(администратором БД)

Какие еще могут быть причины? Сама контрольная точка может приводить к переключению?
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078002
noname_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, чекпоинт к переключению логов не приводит (по крайней мере, в Oracle).
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078007
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким оптимально должен быть размер log-буфера относительно размеров лог-файла?
Допустим такие варианты(размер лог-файла):
1) 2Mb
2) 5Mb
3) 15Mb
4) 150Mb
5) 500Mb

ОЗУ доступное на машине 1G.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078011
noname_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы ищете оптимальные значения с точки зрения размеров (файлов, памяти и т.д.), а надо искать оптимум с точки зрения средней (лучше - среднестатистической) нагрузки на сервер. Определитесь с частотой чекпоинтов и исходя из этого задавайте размеры буферов (в рамках физических возможностей, естественно).
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078026
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит если я вас правильно понял размер лог-буфера абсолютно никак на связан с рамером самого лог-файла?
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078040
noname_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абсолютно! В рамках здравого смысла, естественно. Не следует задавать размер буфера больше размера файла (хотя можно и попробовать).
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078055
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Помимо нагрузки есть еще такая штука, как длинные транзакции.

И что у вас транзакции длятся с неделю?
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078056
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1M - это уже большой буфер, очень редко есть смысл делать его большим
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078057
Lazy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2softbuilder
откуда это ?
>Принцип применения поменялся в 8.1.5. Если в 8.0.5 это значение означало кол-во блоков ОС после которого выполняется
>контрольная точка, то в 8.1.5 это означает, кол-во блоков, которое остаётся не заполненным до конца файла редо-лога
8.1.7 reference:
LOG_CHECKPOINT_INTERVAL specifies the frequency of checkpoints in terms of the number of redo log file blocks that can exist between an incremental checkpoint and the last block written to the redo log.

>>Многие говорят что это связано с тем что arch не успевает заархивировать. Однако это происходит и в режиме noarchivelog.
Мне кажется что arch здесь ни при чем. LGWR ждет завершения checkpoint а не архивации.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078070
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Noname_:
Первое:
" Вы ищете оптимальные значения с точки зрения размеров (файлов, памяти и т.д.), а надо искать оптимум с точки зрения средней (лучше - среднестатистической) нагрузки на сервер.

Второе:
"Определитесь с частотой чекпоинтов и исходя из этого задавайте размеры буферов (в рамках физических возможностей, естественно)."

Хочется прокомментировать ваше утверждение - мне кажется оно не совсем логичным.

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

Далее. Из статьи "Открыто о СУБД Oracle на русском : Переключение журналов и немного терминологии":
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Переключение
журнала процессом LGWR может произойти по одной из трех причин.
  1 . Обычно журнал переключается, когда процесс, генерирующий информацию
    повторного выполнения, не может выделить место в буфере журнала,
    поскольку недостаточно места осталось в текущем файле журнала. Тогда
    процесс обращается к процессу LGWR с требованием переключить журнал, и
    сеанс  "засыпает"  в ожидании события log file switch completion.
.....................


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

При этом видимо размер лог-буфера тоже играет не последнюю роль. Потомучто перед переключением на новый журнал происходит сброс:
Код: plaintext
1.
2.
3.
4.
5.
  "Он сбрасывает любую оставшуюся в буфере журнала повторного выполнения
    информацию на диск, а затем записывает номер системного изменения (SCN)
    последней записи повторного выполнения в журнальном файле (максимальный
    SCN, high SCN) в блок заголовка журнального файла. Как только эти
    записи завершены, процесс LGWR закрывает журнальный файл" 


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

Если размер буфера слишком маленький, то будет слишком частый сброс, что тоже не очень хорошо.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078076
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
">>Многие говорят что это связано с тем что arch не успевает заархивировать. Однако это происходит и в режиме noarchivelog.
Мне кажется что arch здесь ни при чем. LGWR ждет завершения checkpoint а не архивации."

to Lazy:

Естественно, что если база не в режиме archivelog, то не причём. Я об этом и говорил. Только в режиме archivelog LGWR ждёт в том числе и ARCH, когда он заархивирует лог-файл, на который происходит переключение.

Давай только не будет углублять тему LGWR и ARCH. Это имеет косвенное отношение к первоначальной теме.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078110
noname_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понятен смысл слов:
"Обычно журнал переключается, когда процесс, генерирующий информацию
повторного выполнения, не может выделить место в буфере журнала,
поскольку недостаточно места осталось в текущем файле журнала." Так как размер лог-файла обычно намного превосходит размер лог-буфера, то на одно заполнение файла приходится несколько заполнений и сбросов буфера. И еще цитата из доки: A rough guide is to switch logs at most once every twenty
minutes. То есть размер лог-файла необходимо подбирать исходя из нагрузки на сервер, т.е. объема редо-информации, генерируемой в единицу времени.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078208
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>> Значит если размер буфера будет слишком большим, значит он сможет долго не делать сброс в файл - это значит меньше лишних дисковых операций. Но с другой стороны перед переключением будет накоплена большая порция и непосредственно в момент переключения будет "затор".

No ne bolee 1MB, t.k. iz log bufera danniy sbrasivautsya v redo log:
-- commit transaction
-- 1/3 log buffer full
-- 1 MB log buffer full
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078464
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно подробнее по 1Mb - откуда эта цифра растёт, источники?
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078542
Lazy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>No ne bolee 1MB, t.k. iz log bufera danniy sbrasivautsya v redo log:
-- commit transaction
-- 1/3 log buffer full
-- 1 MB log buffer full

значит, если подходить формально, log buffer нет смысла делать больше 3МБ.

2softbuilder
Я имел ввиду что 'Checkpoint not complete' говорит о том что LGWR ждет CKPT or DBWR, а ARCH в любом случае ни при чем.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078551
Lazy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про 1МБ есть в http://www.ixora.com.au/tips/tuning/log_buffer_size.htm, а сам Oracle молчит.
...
Рейтинг: 0 / 0
Checkpoint not complete
    #32078702
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pro 1 MB yavno propisano v Oracle ITL

Viderrgka in Oracle fundamental I (9i)

How Redo Logs Work
The Oracle server sequentially records all changes made to the database in the redo log buffer. The redo entries are written from the redo log buffer to one of the online redo log groups called the current online redo log group by the LGWR process. LGWR writes under the following situations:
-- When a transaction commits
-- When the redo log buffer becomes one-third full
-- When there is more than a megabyte of changed records in the redo log buffer
-- Before the DBWn writes modified blocks in the database buffer cache to the data files Redo logs are used in a cyclic fashion.
Each redo log file group is identified by a log sequence number that is overwritten each time the log is reused.
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Checkpoint not complete
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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