|
Thread 1 cannot allocate new log. Checkpoint not complete
|
|||
---|---|---|---|
#18+
Добрый день. Данной проблеме посвящено много материалов в сети, но победить не могу. База замирает и ждет чекпоинта, когда переключается с последнего редолога. Виртуальный сервер Windows 2003 R2 x64 Oracle 11.2.0.4 Развернута база методом холодного копирования с основного сервера. База в archivelog База стартует без ошибок. В базе сейчас никто не работает. Делаю 5 раз Код: plsql 1.
или запускаю процесс генерящий много редо. В результате база замирает Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В алертлоге только Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
На диске создаются архивлоги размером 1024 байта Сессия выполнявшая alter system switch logfile; ждет LGWR Если выполнить Код: plsql 1.
, то создается еще один крошечный архивлог и происходит переключение редо В алерт добавляется Код: plsql 1. 2. 3.
Параметры все аналогичны основной базе Код: plsql 1. 2. 3. 4. 5. 6. 7.
Отличается только log_buffer 2 830 336, на основном сервере он 19 095 552 Но как я понимаю этот параметр выставляется ораклом в зависимости от числа процессоров Подскажите пожалуйста в какую сторону смотреть, что бы база работала нормально и не замирала при переключении редо? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 17:16 |
|
Thread 1 cannot allocate new log. Checkpoint not complete
|
|||
---|---|---|---|
#18+
А что ты хочешь услышать? Если не можешь обеспечить хорошую скорость дисковой подсистемы (причем не только архивлогов, но и всех датафайлов) -- увеличивай количество редо-групп Это, конечно, скорость работы не увеличит, но позволит растянуть контрольную точку во времени ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 17:34 |
|
Thread 1 cannot allocate new log. Checkpoint not complete
|
|||
---|---|---|---|
#18+
> Виртуальный сервер Windows 2003 R2 x64 производительность виртуального диска? ресурсов хватает для VM? Банально может быть перегружена система управления VM Погоняй I/O тесты, или, создай например tablespace dropme размером 10Г ( или сколько хватит диска, но больше буфера дисковой системы) Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 17:40 |
|
Thread 1 cannot allocate new log. Checkpoint not complete
|
|||
---|---|---|---|
#18+
Так, на всякий случай спрошу: а не втыкаетесь ли в дисковую квоту по redo? В моей практике база "замирала" только когда ОС не позволяла писать редо (кончалось место на носителе). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 17:40 |
|
Thread 1 cannot allocate new log. Checkpoint not complete
|
|||
---|---|---|---|
#18+
Тут редо не очень важен -- тут затык в датафайлах ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 18:18 |
|
Thread 1 cannot allocate new log. Checkpoint not complete
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров Тут редо не очень важен -- тут затык в датафайлах Вячеслав, мне для общего развития - откуда это видно? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 18:59 |
|
Thread 1 cannot allocate new log. Checkpoint not complete
|
|||
---|---|---|---|
#18+
Илья Елисеев, авторSELECT group#, bytes, archived, status FROM V$LOG; GROUP# BYTES ARCHIVED STATUS ---------- ---------- -------- ---------------- 1 262144000 NO CURRENT 2 262144000 YES ACTIVE 3 262144000 YES ACTIVE 4 262144000 YES ACTIVE 5 262144000 YES ACTIVE 6 262144000 YES ACTIVE Обрати внимание, все redolog groups в состоянии active. Размер каждой группы - 250 МБ. Тут либо размер групп недостаточен либо количество групп недостаточно. Я бы сделал каждую группу размером побольше, хотя бы размером в 1 ГБ, и создал бы 10 групп. Маленькие группы после этого удалил бы. И посмотрел бы что будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 20:45 |
|
Thread 1 cannot allocate new log. Checkpoint not complete
|
|||
---|---|---|---|
#18+
Всем спасибо за советы. Скорость дисковой системы не большая, но вполне достаточная для тестовой базы данных. Место на дисках есть. Разрешение на чтение/запись для пользователя службы OracleServiceDBASE есть на все диски полностью. Код: plsql 1. 2. 3. 4. 5. 6. 7.
Когда я делаю Код: plsql 1.
то никаких данных в редо же нет и сбрасывать на диск нечего. Архивлоги 1024 байта, то есть пустые. Почему же оракл не освобождает редо? Чекпоин не происходит даже по таймауту. Я вчера вечером 2 раза сделал switch logfile и до сих пор Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Последние 10 архивлогов имеют следующие размеры Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
То есть сбрасывать то особо нечего. Если я сейчас выполню 3 раза switch logfile база встанет. В трейсах CKPT и LGWR нет абсолютно ничего необычного (если интересно, то скину). Что еще можно посмотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 09:18 |
|
Thread 1 cannot allocate new log. Checkpoint not complete
|
|||
---|---|---|---|
#18+
andrey_anonymous Вячеслав Любомудров Тут редо не очень важен -- тут затык в датафайлах Вячеслав, мне для общего развития - откуда это видно? Конечно, в последних версиях (чуть ли не с 11.2) старается оттянуть до последнего момента перевод из ACTIVE в INACTIVE, но как правило один INACTIVE старается поддерживать Это еще может говорить именно о проблемах с обновлением заголовков (грязных данных, как я понимаю нет), но и тут либо недостаточная скорость дисковой, ну или очень большое количество датафайлов, за тысячи ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 17:35 |
|
|
start [/forum/topic.php?fid=52&msg=40091575&tid=1879969]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
1ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 267ms |
0 / 0 |