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

Использование DBLHelper для восстановления поврежденной подписки SQL кластера Cisco CallManager

21 октября 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Перевод, выполненный профессиональным переводчиком (15 августа 2008) | Английский (22 августа 2015) | Отзыв


Содержание


Введение

Репликация базы данных языка структурированных запросов (SQL) – основная функция кластеров Cisco CallManager. Сервер с главной копией базы данных Cisco CallManager называется издателем, а серверы, которые дублируют базу данных, называются подписчиками. Сервер-подписчик периодически опрашивает сервер издателя о новых изменениях в базе данных издателя. Если новые изменения внесены, подписчик выполняет подписку на получение информации, чтобы получить сведения о последних изменениях в базе данных.

Если подписчик прерывает репликацию данных от издателя, пользователям необходимо заново установить связь между издателем и подписчиком. В данном документе описана утилита DBLHelper. С помощью данной утилиты повторно создается или инициализируется прерванная подписка между базами данных издателя и подписчика.

Примечание:  Если серверы Cisco CallManager служат частью "домена", чтобы правильно выполнить DBLHelper, необходимо войти в систему сервера Cisco CallManager, используя учетную запись "Local Administrator" сервера Cisco CallManager, а не учетную запись домена.

Признаки

Ниже приведен список возможных симптомов в случае, если подписчик прерывает получение данных от издателя:

  • Изменения, внесенные в издателе, не влияют на вызовы, зарегистрированные подписчиком.

  • Исходящие вызовы телефонов, зарегистрированных у подписчика, не проходят. При наборе 9 воспроизводится тональный сигнал отказа установления соединения (re-order).

  • Функция "Переадресация всех вызовов" (CFwdALL) не работает.

  • IP-телефон показывает Error Database (ошибку базы данных).

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

Требования

В этом документе предполагается, что пароль учетной записи администратора SQL (SA) доступен издателю и подписчику, если он используется на MSSQL 7.0. Предполагаются административные права, если использовать SQL Server 2000.

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

Сведения, содержащиеся в данном документе, касаются следующих версий программного обеспечения и оборудования:

  • Cisco CallManager 3.x и 4.x

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

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

Более подробную информацию о применяемых в документе обозначениях см. в описании условных обозначений, используемых в технической документации Cisco.

Повторная установка связи между издателем и подписчиком с помощью DBLHelper

Выполните следующие действия:

  1. Заметив проблему, связанную с отказом Cisco CallManager, или ошибки при репликации SQL в файле регистрации событий приложения, сначала проверьте файл DBLHelper.exe.

    Данный файл находится в каталоге c:\program files\cisco\bin. Убедитесь, что там у вас находится самая последняя версия файла DBLHelper. Если данного файла нет в системе, подайте заявку в техническую поддержку Cisco и подробно опишите сбой с подпиской SQL. Чтобы открыть заявку, используйте Запрос на обслуживание в TAC Cisco (только для зарегистрированных пользователей).

    Примечание: DBLHelper работает только в издателе.

  2. Инженер службы технической поддержки Cisco может предоставить вам приложение DBLHelper.exe.

    • Если вы используете Cisco CallManager версии 3.0 или 3.1, проконсультируйтесь с инженером службы технической поддержки Cisco. Они также могут отправить вам файл odbc++.

      Примечание: DBLHelper совместим с Cisco CallManager 3.x и 4.x.

    • Файл odbc++ в дополнение к DBLHelper.exe находится в c:\program files\cisco\bin.

  3. Репликация SQL зависит от разрешения имен NetBios. Убедитесь, что файл c:\winnt\system32\drivers\etc\"lmhosts" заполнен, если это необходимо.

  4. Если существует только файл lmhosts.sam, нажмите start/run, введите cmd и нажмите Return.

  5. В командной строке C:\ введите cd \winnt\system32\drivers\etc, как показано ниже.

    /image/gif/paws/46082/dblhelper_doc_01.gif

  6. Скопируйте lmhosts.sam <space> lmhosts.

  7. Отредактируйте файл lmhosts.

    dblhelper_doc_03.gif

  8. Сохраните файл и нажмите Exit.

  9. В проводнике Windows выберите c:\ > program files > cisco, нажмите каталог bin и дважды щелкните мышью на DBLHelper.exe.

    Откроется следующее окно:

    dblhelper_doc_04.gif

    Примечание: С помощью значка, изображающего хмурое красное лицо, обозначается прерванная подписка между издателем и подписчиком Cisco CallManagers.

    С помощью кнопки Republish (Опубликовать повторно) удаляется текущая подписка и создается снова. С помощью кнопки Reinitialize (Инициализировать повторно) повторно инициализируется и запускается агент snapshot. Также делается повторная попытка подписки на текущую базу данных.

  10. При выборе опции, кнопка становится неактивной. После выполнения операции и повторной установки базы данных отобразится следующее окно:

    /image/gif/paws/46082/dblhelper_doc_05.gif

    Если с помощью повторной публикации не устранятся проблемы репликации, и значок с изображением хмурого красного лица все еще отображается, проверьте, что имя базы данных - одно и то же для всех серверов Cisco CallManager. Если у серверов-подписчиков CallManager другое имя, обновите имя базы данных в данном подписчике. Откройте редактор реестра Windows в определенном сервере Cisco CallManager и перейдите на страницу HKEY_LOCAL_MACHINE > Software > Cisco Systems Inc. > DBL. Найдите записи реестра DBCONNECTION0, DBCONNECTION1 и т.д. Обновите значение этих записей с именем базы данных издателя.

    Значение DBCONNECTIONx выглядит следующим образом:

    DSN=CiscoCallManager;SERVER=CCM-4;DATABASE=CCM0300;Trusted_Connection=yes

    Если имя базы данных издателя – CCM0301, измените значение реестра на следующее:

    DSN=CiscoCallManager;SERVER=CCM-4;DATABASE=CCM0301;Trusted_Connection=yes
  11. С помощью вкладки NameResolution обозначается наличие или отсутствие записи системы доменных имен (DNS). или записи хостов, чтобы определить разрешение IP-адресов имен. А также обозначается любая сетевая задержка между серверами.

    /image/gif/paws/46082/dblhelper_doc_06.gif

  12. С помощью вкладки Compare DB (Сравнить DB) можно сравнивать базы данных различных версий Cisco CallManager.

    Примечание: Это не используется.

    /image/gif/paws/46082/dblhelper_doc_07.gif

  13. С помощью вкладки BackupData можно сделать резервную копию базы данных, которая сохраняется в формате .csv.

    Примечание: Способ резервирования базы данных Cisco CallManager не поддерживается.

    Примечание: Убедитесь, что вы закрыли приложение DBLhelper после того, как он работал в сервере-издателе. Если приложение оставить открытым, это может вызвать появление ошибок в Event viewer.

Проверка работы подписки SQL

  1. Чтобы проверить правильность распространения данных, создайте устройство на публикующем сервере, которое легко распознать, и нажмите Insert.

    dblhelper_doc_08.gif

  2. Устройство может не работать. Нажмите Update, а потом Close.

    /image/gif/paws/46082/dblhelper_doc_09.gif

  3. Перейдите к SQL Enterprise Manager, раскройте проверяемого подписчика SQL и проверьте в таблице базы данных наличие нового устройства.

    /image/gif/paws/46082/dblhelper_doc_10.gif

  4. Чем проще распознается устройство, тем легче его найти.

    /image/gif/paws/46082/dblhelper_doc_11.gif

Ошибка IsChangeNotfyReady Появляется после того, как Новый абонент Добавлен

После добавления нового Абонента Сisco CallManager к кластеру Ошибка SQL IsChangeNotfyReady найдена в Издателе.

Выполните программное средство DBLhelper для решения этого сообщения об ошибках.


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


Document ID: 46082