Совместная работа : Cisco ICM Logger

База данных была отмечена как Suspect

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


Содержание


Введение

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

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

Требования

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

  • Версии 6.5 и 7.0 Microsoft SQL Server

  • Служебные программы запросов Microsoft SQL Server (ISQL_w для версии 6.5 или Анализатор запросов для версии 7.0)

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

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

  • Cisco Intelligent Contact Management (ICM), выполняющий версию 6.5 или 7.0 Microsoft SQL Server

  • Все аппаратные платформы, которые выполняют продукт ICM Cisco с установленным Microsoft SQL Server

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

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

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

Проблема

Microsoft SQL Server отмечает базу данных как подозреваемого, если это неспособно обратиться к той базе данных. Это означает, что Microsoft SQL Server установил один из битов в поле Status на таблице системных баз данных. Когда база данных была отмечена подозреваемый, необходимо перезагрузить статус.

Решение 1

Обратитесь к Базе знаний Microsoft для получения информации о том, как перезагрузить подозрительный статус. Попробуйте дополнительную сохраненную процедуру sp_resetstatus для сброса статуса подозрительной базы данных. Если вы уже не сделали так, выполните сценарий instsupl.sql для создания этой процедуры. Этот сценарий находится в каталоге Mssql\Install.

Примечание: Для получения дополнительной информации о sp_resetstatus обратитесь к "Сбросу Подозрительной темы" Статуса в Книгах Microsoft SQL Server Онлайн.

Первый параметр

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

  1. Нажмите Start> SQL Server Program Group.

  2. Выберите ISQL_w при использовании версии 6.5 Сервера SQL. Также Анализатор запроса Select, если вы используете версию 7.0 Сервера SQL.

  3. Соединитесь с Logger.

  4. В окне запроса запишите и выполнитесь:

    • Используйте ведущее устройство

    • Go

    • sp_resetstatus <db_name>

  5. Выходной ISQL_w или анализатор запросов.

  6. Нажмите Start> SQL Server Program Group.

  7. Остановите и перезапустите связанные сервисы Microsoft SQL Server.

  8. Проверьте, доступна ли база данных.

Второй вариант

Если первое решение не решает проблему, необходимо восстановить бит вручную в поле Status. Выполните следующие действия:

  1. Нажмите Start> SQL Server Program Group.

  2. Выберите ISQL_w для версии 6.5 Microsoft SQL Server или Анализатора запросов для версии 7.0 Сервера SQL.

  3. Соединитесь с Logger.

  4. В Окне запроса запишите и выполнитесь:

    • sp_configure "позволяет обновления", 1

    • реконфигурируйте с заменой

    • Go

    • обновите статус набора sysdatabases = статус ^ 256 где название =""

    • sp_configure "позволяет обновления", 0

    • реконфигурируйте с заменой

    • Go

  5. Выходной ISQL_w или анализатор запросов.

База данных должна теперь быть в режиме восстановления через Microsoft SQL Server. При прерывании этого процесса база данных становится отмеченной как подозреваемый снова. Необходимо ждать, пока процесс не завершен перед синхронизацией регистраторов через icmdba (старый ICRDBA). Если вы продолжаете испытывать проблему, отбрасывать и создавать базу данных снова.

Примечание: Это решение работает хорошо с версией 7.0 Microsoft SQL Server. Однако это решение не всегда работает с версией 6.5 Сервера SQL.

Решение 2

Чтобы устранить эту проблему, выполните следующие действия:

  1. Вручную удалите КОМАНДИРОВ, использующих процедуру в Сisco CallManager: Удаление записей подробностей вызова (CDR) вручную, без административного средства создания отчетов (ART).

  2. Перейдите к SQL Enterprise Manager, выберите Tools> SQL Server Query Analyzer.

    Примечание: Удостоверьтесь, что вы выполняете Анализатор запросов от правильного сервера базы данных.

  3. Из окна Query Analyzer перейдите к основному окну SQL Query Analyzer и выберите File> Open.

  4. Откройте C:\Program Files\Cisco\Bin\CDR.sql, и запрос Select> Выполняются для выполнения запроса. Можно также нажать зеленую стрелку на панели инструментов или нажать F5 для выполнения запроса.

    Это создает базу данных CDR.

  5. Перейдите к SQL Enterprise Manager и выберите Microsoft SQL Servers> SQL Server Group> локальный> Базы данных>> Users CDR. Затем щелкните правой кнопкой мыши и выберите New Database User.

  6. От ниспадающего меню Имени пользователя выберите CiscoCCMCDR (только если CiscoCCMCDR не уже там), и удостоверьтесь, что проверены общественность и db_owner.

  7. Перейдите к Пуску> Программы> Microsoft SQL Server> Диспетчер предприятия> PUBLISHER> Базы данных. Щелкните правой кнопкой мыши на CDR> Все Задачи> База данных Отсоединения и нажмите OK.

  8. Перейдите к Пуску> Программы> Microsoft SQL Server> Диспетчер предприятия> PUBLISHER. Щелкните правой кнопкой мыши на Базах данных> Все Задачи> База данных Присоединения> C:\Program Files\Microsoft SQL Server\MSSQL\data\CDR.mdf <>Transaction Log == C:\Program Files\Microsoft SQL Server\MSSQL\data\CDR_log.mdf <> Database Owner == PUBLISHER\Administrator.

  9. Перезапустите сервер.

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

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


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