Commit 122db9

2026-01-05 09:30:03 feagor: -/-
oracle/admin/Listener_Rotation.md ..
@@ 1,10 1,10 @@
- ## Сегментация логов Oracle Listener в Oracle Database 19c
+ ### Сегментация логов Oracle Listener в Oracle Database 19c
В Oracle Database 19c появилась возможность сегментации сетевых логов (Oracle Network Log File Segmentation). Функциональность позволяет ограничивать максимальный размер файлов логов listener’а и количество хранимых сегментов.
В предыдущих версиях Oracle сегментация применялась только к файлу `log.xml` (частями по 10 МБ). Текстовый лог `listener.log` не ротировался.
- ### Параметры конфигурации
+ #### Параметры конфигурации
Функция описана в [*Database Net Services Reference*](https://docs.oracle.com/en/database/oracle/oracle-database/19/netrf/oracle-net-listener-parameters-in-listener-ora.html#GUID-812F2A7E-A31C-4581-804F-A4AE692C960D). Для listener’а в файле `listener.ora` доступны два новых параметра:
@@ 14,7 14,12 @@
- **LOG_FILE_SIZE_<listener_name>**
Определяет максимальный размер одного сегмента лога в мегабайтах.
- ### Пример проверки (Oracle 19.4)
+ #### Особенности работы
+
+ Параметр `LOG_FILE_SIZE_<listener_name>` управляет **размером сегментов XML-логов** (`log_*.xml`).
+ Текстовые логи (`listener_*.log`) ротируются синхронно с XML-логами и имеют меньший фактический размер.
+
+ #### Пример проверки (Oracle 19.21 SE)
Проверка состояния listener’а:
@@ 44,7 49,7 @@
Services Summary...
[...]
```
- ### Пример настройки
+ #### Пример настройки
В файле параметров listener’а:`C:\oracle\ora19se\db_home\network\admin\listener.ora` установим следующие параметры:
@@ 62,51 67,52 @@
Команда `reload` данные параметры не применяет.
- ### Результат сегментации текстовых логов
+ #### Результат сегментации текстовых логов
После генерации нагрузки на listener в каталоге `trace` создаются текстовые лог-файлы:
- ```bash
- ls -lh
```
-
- Пример вывода:
-
- ```
- listener_1.log
- listener_2.log
- ...
- listener_8.log
- listener.log
+ cd C:\oracle\ora19se\diag\tnslsnr\PATCHDB\listener\trace\
+
+ C:\oracle\ora19se\diag\tnslsnr\PATCHDB\listener\trace>dir
+ Содержимое папки C:\oracle\ora19se\diag\tnslsnr\PATCHDB\listener\trace
+
+ 05.01.2026 12:26 <DIR> .
+ 05.01.2026 12:26 <DIR> ..
+ 05.01.2026 12:26 345 300 listener.log
+ 05.01.2026 12:26 427 679 listener_112.log
+ 05.01.2026 12:26 427 652 listener_113.log
+ 05.01.2026 12:26 427 712 listener_114.log
+ 05.01.2026 12:26 427 995 listener_115.log
+ 05.01.2026 12:26 427 684 listener_116.log
+ 6 файлов 2 484 022 байт
+ 2 папок 831 083 728 896 байт свободно
+
+ C:\oracle\ora19se\diag\tnslsnr\PATCHDB\listener\trace>
```
-
Количество сегментов соответствует значению `LOG_FILE_NUM_LISTENER`. Размер файлов составляет около 500–600 КБ.
- ### Результат сегментации XML-логов
+ #### Результат сегментации XML-логов
Проверка каталога `alert`:
```bash
- ls -lh ../alert/
- ```
-
- Пример вывода:
-
- ```
- log_1.xml
- log_2.xml
- ...
- log_8.xml
- log.xml
+ cd C:\oracle\ora19se\diag\tnslsnr\PATCHDB\listener\alert\
+
+ C:\oracle\ora19se\diag\tnslsnr\PATCHDB\listener\alert>dir
+ Содержимое папки C:\oracle\ora19se\diag\tnslsnr\PATCHDB\listener\alert
+
+ 05.01.2026 12:25 <DIR> .
+ 05.01.2026 12:25 <DIR> ..
+ 05.01.2026 12:25 470 755 log.xml
+ 05.01.2026 12:25 1 048 724 log_94.xml
+ 05.01.2026 12:25 1 048 674 log_95.xml
+ 05.01.2026 12:25 1 048 712 log_96.xml
+ 05.01.2026 12:25 1 048 683 log_97.xml
+ 05.01.2026 12:25 1 048 843 log_98.xml
+ 6 файлов 5 714 391 байт
+ 2 папок 831 082 807 296 байт свободно
+
+ C:\oracle\ora19se\diag\tnslsnr\PATCHDB\listener\alert>
```
-
Файлы `log_*.xml` имеют размер около 1.1 МБ, что соответствует значению `LOG_FILE_SIZE_LISTENER`.
-
- ### Особенности работы
-
- Параметр `LOG_FILE_SIZE_<listener_name>` управляет размером сегментов XML-логов (`log_*.xml`).
- Текстовые логи (`listener_*.log`) ротируются синхронно с XML-логами и имеют меньший фактический размер.
-
- ### Вывод
-
- При настройке сегментации логов Oracle Listener в версии 19c необходимо учитывать, что ограничение размера напрямую применяется к XML-логам, а текстовые логи ротируются производным образом.
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9