Голосовая связь и система унифицированных коммуникаций : Cisco Unified Communications Manager (CallManager)

Cisco CallManager: Удаление записей подробностей вызова (CDR) вручную, без административного средства создания отчетов (ART)

5 апреля 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Отзыв


Содержание


Введение

В данном документе описано удаление/очистка записей данных вызова (CDR) из базы данных SQL Cisco CallManager без использования административного средства создания отчетов (ART).

Информацию об удалении записей CDR из базы данных SQL Cisco CallManager с использованием средства ART см. в Конфигурация системы CAR — очистка базы данных вручную.

Признак

При внесении записи CDR пользователь Cisco CallManager получает следующее сообщение об ошибке или предупреждение по электронной почте:

The number of rows in CallDetailRecord table in the 
CDR database has crossed the threshold limit

Это сообщение об ошибке появляется, когда число записей в базе данных достигает максимального заданного значения и требуется очистка.

Предварительные условия

Требования

Компания Cisco рекомендует предварительно ознакомиться со следующими предметами:

  • Администрирование Cisco CallManager

  • Управление базой данных SQL

Используемые компоненты

Сведения, содержащиеся в данном документе, относятся к Cisco CallManager 3.x и 4.x.

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

Условные обозначения

Дополнительные сведения об условных обозначениях см. в документе Условные обозначения технических терминов Cisco.

Решения

Выполните эти действия, чтобы уменьшить число сообщений об ошибке или предупреждений по электронной почте о достижении максимального количества записей CDR в базе данных:

  1. Увеличьте максимальное число строк в таблице биллинга CDR, чтобы уменьшить количество предупреждений.

    Это можно сделать на веб-странице администрирования Cisco CallManager. В CAR > System > Database > CAR Database Alert > Max number of rows in Billing Table* (CAR > Система > База данных > Предупреждение базы данных CAR > Макс. число строк в таблице биллинга) это значение можно увеличить (например, до 2500000).

  2. Используйте механизм автоматической очистки, чтобы избежать появления предупреждения о достижении максимального количества записей. Для настройки автоматической очистки выберите CAR > System > Database > Configure Automatic Database Purge (Настроить автоматическую очистку базы данных). Можно включить очистку CAR для записей в зависимости от их даты внесения в базу, чтобы удалять записи, которые находятся в базе в течение периода, превышающего заданное количество дней.

Удаление записей CDR с использованием анализатора запросов

Этот способ создаёт высокую нагрузку на процессор и должен использоваться в нерабочее время.

  1. Выберите Пуск > Программы > Microsoft SQL Server > Query Analyzer.

    /image/gif/paws/26062/delete-cdr-no-art-1.gif

    Примечание: В Сisco CallManager 3.3 и позже, используется Microsoft SQL Server 2000. Выберите Пуск > Программы > Microsoft SQL Server > Query Analyzer в Cisco CallManager 3.3 и более поздних версиях.

  2. Выберите Use Local > Windows NT authentication/SQL Server authentication (Использовать локальную > Аутентификация Windows NT/Аутентификация SQL Server) в зависимости от версии Cisco CallManager. Нажмите кнопку ОК.

    Примечание: Для Сisco CallManager 3.3, выберите аутентификацию SQL Server и введите имя пользователя и пароль. Для Cisco CallManager 4.x выберите Windows NT authentication. Рекомендуется использовать аутентификацию Windows NT, хотя система также поддерживает аутентификацию SQL Server. Настройка Cisco CallManager версии 4.0 для смешанного режима аутентификации не поддерживается. После обновления предыдущих версий сервера до Cisco CallManager 4.x аутентификация SQL Server больше не поддерживается и систему необходимо настроить вновь для аутентификации Windows NT. Дополнительную информацию см. в Пользователю не удается войти в анализатор запросов SQL Query Analyzer после обновления Cisco CallManager версии 3.x до 4.x.

  3. Выберите базу данных CDR, содержащую все записи, подлежащие удалению.

    /image/gif/paws/26062/delete-cdr-no-art-2.gif

  4. Выполните команду DELETE from Calldetailrecord.

    Если база данных CDR содержит много записей, эта операция займёт некоторое время. После завершения выполнения этой операции в нижней части окна появится следующее сообщение:

    Query batch completed.

    На этом рисунке показана команда и системное сообщение:

    /image/gif/paws/26062/delete-cdr-no-art-3.gif

  5. Выполните команду Delete from CallDetailRecordDiagnostic, чтобы также удалить все записи в таблице CallDetailRecordDiagnostic. В нижней части окна появится следующее сообщение:

    Query batch completed.

    /image/gif/paws/26062/delete-cdr-no-art-4.gif

Удаление записей CDR с использованием веб-страницы Cisco CallManager

Необходимо остановить и вновь запустить службу мониторинга уровня базы данных (Database Layer Monitor) (перед этим стоит запланировать время простоя для выполнения этой операции), чтобы использовать веб-страницу Cisco CallManager. Удаление записей CDR вручную с использованием веб-страницы Cisco CallManager не создаёт такую высокую нагрузку на процессор, как Удаление записей CDR с использованием анализатора запросов.

  1. Выберите Service > Service Parameters (Служба > Параметры службы) на главной веб-странице администрирования.

    /image/gif/paws/26062/delete-cdr-no-art-5.gif

    Откроется страница настройки параметров службы.

  2. Выберите сервер и службу Database Layer Monitor.

    /image/gif/paws/26062/delete-cdr-no-art-6.gif

    В поле "Max CDR Records" задано значение по умолчанию для максимального числа записей CDR равное 1500000:

    /image/gif/paws/26062/delete-cdr-no-art-7.gif

  3. Уменьшите значение в поле "Max CDR Records" (например, до 1400000) и нажмите кнопку Update (Обновить).

    Примечание: Измените значение для Записей CDR Max инкрементно. Если сразу уменьшить до 0, произойдёт скачкообразное увеличение нагрузки на процессор.

  4. Выберите приложение Application > Cisco CallManager Serviceability.

    /image/gif/paws/26062/delete-cdr-no-art-8.gif

  5. Выберите Tools > Control Center (Сервис > Центр управления) на странице Cisco CallManager Serviceability.

    Откроется страница центра управления.

    delete-cdr-no-art-9.gif

  6. Найдите Service Control (Управление службой) для службы Database Layer Monitor и выберите Stop (Остановить).

    /image/gif/paws/26062/delete-cdr-no-art-10.gif

  7. После остановки службы, на что укажет индикатор Service Status (Состояние службы) (показан на предыдущем рисунке), нажмите кнопку Start (Запустить), чтобы вновь запустить эту службу.

    После перезапуска службы число записей CDR соответствует значению, заданному в поле "CDR Max Records". В данном примере новое число записей равно 1400000.

  8. Повторите действия 2-7. Уменьшайте значение в поле "Max CDR Records" каждый раз до тех пор, пока не дойдёте до 0.

    После того, как достигнуто 0 записей, выполните эту команду, чтобы проверить результат в базе данных CDR, используя анализатор запросов SQL Server Query Analyzer:

    select * from CallDetailRecord

    /image/gif/paws/26062/delete-cdr-no-art-11.gif

    Примечание: После завершения этой процедуры возвратите значение Записей CDR Max к его настройке по умолчанию, поскольку этот образ показывает. В противном случае система не сохранит ни одной записи CDR.

    /image/gif/paws/26062/delete-cdr-no-art-12.gif

Связанные обсуждения сообщества поддержки Cisco

В рамках сообщества поддержки Cisco можно задавать и отвечать на вопросы, обмениваться рекомендациями и совместно работать со своими коллегами.


Дополнительные сведения