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

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

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

Содержание

Введение
Предварительные условия
     Требования
     Используемые компоненты
     Условные обозначения
Повторная установка связи между издателем и подписчиком с помощью DBLHelper
Проверка работы подписки SQL
Связанные обсуждения сообщества поддержки Cisco
Дополнительные сведения

Введение

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

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

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

Симптомы

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

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

  • Исходящие вызовы телефонов, зарегистрированных у подписчика, не проходят. Если набрать 9, вы услышите частый сигнал занятости.

  • Функция "Переадресация всех вызовов" (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, как показано ниже.

    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. При выборе опции, кнопка становится неактивной. После выполнения операции и повторной установки базы данных отобразится следующее окно:

    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-адресов имен. А также обозначается любая сетевая задержка между серверами.

    dblhelper_doc_06.gif

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

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

    dblhelper_doc_07.gif

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

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

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

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

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

    dblhelper_doc_08.gif

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

    dblhelper_doc_09.gif

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

    dblhelper_doc_10.gif

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

    dblhelper_doc_11.gif

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

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


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


Document ID: 46082