协作 : Cisco ICM Logger

数据库已被标记为可疑

2016 年 10 月 24 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 8 月 22 日) | 反馈


目录


简介

本文描述Microsoft SQL Server为什么指示一个数据库作为嫌疑犯,当服务器无法访问数据库时,并且提供解决方案给此问题。

先决条件

要求

Cisco 建议您了解以下主题:

  • Microsoft SQL Server第6.5版和第7.0版

  • Microsoft SQL Server版本7.0的查询程序(版本6.5的Isql_w或者查询分析器)

使用的组件

本文档中的信息基于以下软件和硬件版本:

  • Cisco Intelligent Contact Management (ICM)运行Microsoft SQL Server版本6.5或7.0

  • 运行Cisco ICM产品以安装的Microsoft SQL Server的所有硬件平台

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。

规则

有关文档规则的详细信息,请参阅 Cisco 技术提示规则

问题

如果无法访问该数据库, Microsoft SQL Server指示一个数据库,因为嫌疑犯。这意味着Microsoft SQL Server设置其中一个Status字段的位在系统数据库表。当数据库是被标记的嫌疑犯时,您必须重置状态。

解决方案 1

关于如何重置可疑的状态的信息,参考Microsoft知识库。设法补充存储过程sp_resetstatus重置一个可疑的数据库的状况。如果不如此已经执行,请执行instsupl.sql脚本为了创建此步骤。此脚本位于Mssql \安装目录

注意: 关于sp_resetstatus的更多信息,参考在联机Microsoft SQL Server的书的“重置可疑的状态”主题。

第一个 选项

一种方式解决此问题将执行在主数据库的sp_resetstatus可疑的数据库的。完成这些步骤:

  1. 点击启动> SQL server程序组

  2. 如果使用SQL server版本6.5,选择Isql_w。或者,如果使用SQL server版本7.0,请选择查询分析器

  3. 连接到记录器。

  4. 在查询窗口,请写入并且执行:

    • 请使用主控

    • sp_resetstatus <db_name>

  5. 退出Isql_w或查询分析器。

  6. 点击启动> SQL server程序组

  7. 终止并且重新启动Microsoft SQL Server相关服务。

  8. 验证数据库是否是可用的。

第二个选项

如果第一解决方案不解决您的问题,您在Status字段必须手工恢复位。完成这些步骤:

  1. 点击启动> SQL server程序组

  2. 选择Isql_w, Microsoft SQL Server版本6.5或查询分析器的SQL server版本7.0的。

  3. 连接到记录器。

  4. 在查询窗口,请写入并且执行:

    • sp_configure “允许更新”, 1

    • 重新配置与覆盖

    • 更新sysdatabases设置的状态=状态^ 256 name= ""的地方

    • sp_configure “允许更新”, 0

    • 重新配置与覆盖

  5. 退出Isql_w或查询分析器。

数据库必须当前在恢复模式通过Microsoft SQL Server。如果中断此进程,数据库再变得明显作为嫌疑犯。您必须等待,直到进程完成,在您通过ICMDBA前(旧有ICRDBA)同步记录器。如果继续遇到问题,再请丢弃并且创建数据库。

注意: 此解决方案工作良好与Microsoft SQL Server版本7.0。然而,此解决方案总是不与SQL server版本6.5一起使用。

解决方案 2

完成这些步骤以解决问题:

  1. 使用在Cisco CallManager的步骤请手工删除CDR :手工删除呼叫详细记录(CDR)没有管理报告工具(ART)

  2. SQL企业管理器,选择Tools> SQL server查询分析器

    注意: 确保您从正确数据库服务器运行查询分析器。

  3. 从Query Analyzer窗口,请去主SQL Query Analyzer窗口并且选择文件>Open。

  4. 打开C:\Program Files\Cisco\Bin\CDR.sql并且选择运行查询的查询>执行。您能也单击在工具栏的绿色箭头或按F5运行查询。

    这创建CDR数据库。

  5. SQL企业管理器并且选择Microsoft SQL服务器> SQL server组>本地>数据库> CDR > Users。然后请用鼠标右键单击并且选择新的数据库用户

  6. 从登录名下拉菜单,请选择CiscoCCMCDR (只有当CiscoCCMCDR不已经那里)并且确保公共db_owner被检查。

  7. Start > Programs > Microsoft SQL Server > Enterprise Manager >发行商>数据库。右键单击在CDR >所有任务>分开数据库并且点击OK键。

  8. Start > Programs > Microsoft SQL Server > Enterprise Manager >发行商。用鼠标右键单击在数据库>所有任务>附上数据库> C:\Program Files\Microsoft SQL server \ MSSQL \数据\ Cdr.mdf <>Transaction日志== C:\Program Files\Microsoft SQL server \ MSSQL \数据\ CDR_log.mdf <>数据库所有者==发行商\管理员。

  9. 重新启动服务器。


相关信息


Document ID: 26780