语音和统一通信 : Cisco Unity

当在Cisco Unity上运行Directory Walker的错误消息

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


目录


简介

Directory Walker (Dbwalker)是检查错误和断链在Cisco Unity数据库的工具,并且生成能使用分析错误的输出日志文件。DbWalker也给出您选项自动地改正遇到的某些更多常见错误。例如, DbWalker能确保,私有分配表有成员关联与他们,或者为用户选择的语言在系统安装。

先决条件

要求

本文档没有任何特定的要求。

使用的组件

本文档中的信息根据Cisco Unity (所有版本)。

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

规则

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

运行时错误:-2147220299 (0x800404b5)

当DbWalker运行时,此错误也许遇到,当应用程序设法连接到数据库时:

Runtime Error: -2147220299 (800404b5)
Method "~" of object "~" failed.

这适用于Cisco Unity所有版本。

解决方案

此错误是有的应用程序的结果适当的权限连接到数据库。为了更正问题, Windows注销和日志返回作为Cisco Unity服务帐户。此帐户有需要的权限并且允许您附加到数据库和正确运行DBWalker程序。

1555 :(错误)用户转移string=2940

当DbWalker运行时,此错误消息接收:

1555:(error) subscriber transfer string=2940 fails the current
	 restriction table for transfers associated with the 
  COS this subscriber is assigned to. This is not necessarily 
  an error but may be something you want to check into.

解决方案

因为消息显示,这不是错误,并且也许不引起任何问题。此消息与限制表涉及。限制表关联与,反过来,用户关联的业务类别(CoS)。限制表指明什么字符串您允许为转移、通知拨出和传真交付分开输入。如果设置转移字符串,则最新更改COS用户关联与,并且/或者更新限制表表定义这样拨号字符串不再允许, Unity仍然拨号它。限制表只应用,在拨号字符串更改时候,没有,当拨号时。这为管理员能更改拨号字符串的普遍的支持中心方案是必要的。然而,用户没有允许执行此。Cisco Unity使用执行更改为了检查合法用户的限制表。

1520 :(错误)用户有NULL供他们的主要的呼叫处理器参考-这不是一个有效用户

当使用DbWalker工具时(查找在Cisco Unity在[Drive]下:\通用服务器\工具或者在Cisco Unity工具),用户能识别数据库损坏和此错误:

1520:(error) subscriber has NULL for their primary call
	 handler reference - this is not a valid subscriber.

解决方案

注意: 保证他们所有是的有效用户,在您继续进行此步骤前。

从SQL删除用户然后运行RemoveSubscriberProperties。这从Unity删除用户。其次,请导入用户回到Unity。

1233 :(错误)此对象的分机号与在目录的一个或更多对象相冲突

当DbWalker在Cisco Unity服务器时运行,此错误消息接收:

1233:(error) the extension number for this object conflicts 
with one or more objects in the directory
All objects found to be using extension #xxxxx

此错误消息不是重大错误。这显示,当不是在使用中的时的Unity服务器一次被重新安装到同一活动目录,不用删除的旧有allsubscribers分配表。

解决方案 1

您能删除分配表从没有使用的活动目录,或者再分配目录号到该分配表为了解决此问题。完成这些步骤为了删除分配表:

  1. 从在Cisco Unity服务器的prompt命令运行此命令:

    osql -E -d UnityDb -Q "SELECT value FROM
    	 UnitySetupParameters WHERE name = '@SystemId'"

    这给您编号,是活动Unity服务器。记录下来此编号。

  2. 导航对Programs> Microsoft Exchange >激活目录用户和计算机

  3. 断开用户和搜索用户allsubscribers的

    这返回两匹配。

  4. 您也许需要删除不匹配从第一步的编号的帐户。

    不匹配没有使用的帐户。

解决方案 2

  1. 在Unity SAWeb页,请去用户>公用分发名单

  2. 检查分配表重复的扩展。如果查找其中任一,请更改分机。

  3. 删除分配表从活动目录,没有使用,如给在解决方案1。

1207 :(错误)语音名字WAV文件丢失。为file= C:\CommServer\Stream文件参考的路径\…

在Cisco Unity,呼叫处理器不运转,并且DbWalker报告以下错误消息中的任一:

1207:(error) Voice name WAV file missing. Path 
referenced for file=C:\CommServer\Stream Files\...

或者

1226:(error) set to go to a missing call handler with an ObjectID

或者

1237:(error) the owner for this call hander is a missing 
subscriber with an ObjectID

这些错误消息不是严重那些。信息显示,当数据库是损坏的。

解决方案

为了解决此问题,请自动地运行DbWalker以被检查的删除孤立的WAV文件选项。这删除链路。如果选择此选项,缺少呼叫处理器问候语或姓名录音指向系统默认。您能使用音频文本管理器为了创建新建的呼叫处理器。参考的音频文本管理器leavingcisco.com 欲知更多信息和下载音频文本管理器工具。

1203 :(错误)此用户的主要的呼叫处理器安排其AdministratorObjectID值设置指向一个不同的用户

在对Cisco Unity 4.x的升级,此错误消息显示后,当用户运行DbWalker :

1203:(error) The primary call handler for this subscriber has it's 
  AdministratorObjectID value set to point to a different subscriber. You 
  can fix this in DohPropTest by copying the ObjectID of the subscriber into the 
  AVP_ADMINISTRATOR_OBJECT_ID value for the primary call handler.
This can also, however, mean a there is a 'cross linked' call handler 
  problem where a single primary call handler is being 'shared' by more than one 
  subscriber.
COS Alias=defaultsubscriber
Location Object Alias=default
Voice name WAV file path=C:\CommServer\Stream Files\ESubscriber_SubName_0008a0c3.wav
Location object display name={Default}
Subscriber is assigned to language=English (United States)

在DbWalker的错误消息是为示例管理程序。当Cisco Unity是安装时的第一帐户创建作为默认帐户。当值邮件用户> ESubscriber > AVP_OBJECT_ID跟在CallHandlers > Ch_Esubscriber > AVP_ADMINISTRATOR_OBJECT_ID的值不同错误消息出现。

解决方案

邮件用户> ESubscriber > AVP_OBJECT_IDCallHandlers > Ch_Esubscriber > AVP_ADMINISTRATOR_OBJECT_ID下的值一定是相同的。

完成这些步骤为了使这两个值相同:

  1. 运行C:\CommServer\TechTools文件夹的DohPropTest.exe。Dohproptest请求密码。(此密码每天更改)。

  2. Dohproptest登录对话框中,请空出密码框并且点击OK键。

  3. 警告对话框上,请点击忽略开始Dohproptest只读模式

  4. 邮件用户> ESubscriber > AVP_OBJECT_ID。复制属性值并且粘贴它到Notepad。

  5. CallHandlers > Ch_Esubscriber > AVP_ADMINISTRATOR_OBJECT_ID。如果对象信息窗口冒出,请点击Close

  6. 复制属性值和粘贴到您已经打开的Notepad。比较值。两个Properties值应该是同样。

  7. 如果值不是相同的,请通过复制属性值做CallHandlers > Ch_Esubscriber > AVP_ADMINISTRATOR_OBJECT_ID的值同邮件用户> ESubscriber > AVP_OBJECT_ID一样邮件用户> ESubscriber > AVP_OBJECT_IDCallHandlers > Ch_Esubscriber > AVP_ADMINISTRATOR_OBJECT_ID

  8. 再运行DbWalker验证。

  9. 并且,更改CallHandlers > ch_Defaluttemplate > AVP_IS_PRIMARY1。

或者,请执行这些步骤:

  1. 创建与不同的用户ID的一个新的示例管理程序帐户。

  2. 确定callhandlers关联与现有EAdministrator帐户,并且重新关联那些与新的示例管理程序帐户。

  3. 通过Dohproptest删除现有EAdministrator帐户。

  4. 重新运行DbWalker。

1694 :(错误) ‘@PrimaryServer’属性在‘UnitySetupParameters’表里不可能被找到

当升级对从Unity时更早版本的Unity 5.0(1),此错误消息出现,当用户运行DbWalker时:

error: 1694:(error) The '@PrimaryServer' property could not be found 
in the 'UnitySetupParameters' table. This can cause problems 
if you try to upgrade this system to a newer version of Unity.  
Please contact TAC.

当在UnitySetupParameters下的PrimaryServer字段不指向正确主服务器名称时,此错误能出现。

此问题在Cisco Bug ID CSCsj92828 (仅限注册用户)描述。

注意: 此问题在Unity 7.0(2)被解决及以后,因此不应该出现在升级期间到那些版本。

解决方案

注意: 在尝试此应急方案前,首先请确保此SQL查询显示一个空白的值:Select值从name=N'@ PrimaryServer的UnitySetupParameters

在Cisco Unity服务器中,请去HKEY_LOCAL_MACHINE\Software\ActiveVoice\Commserver\1.0\PrimaryServer并且确保它带有正确servername。

使用查询分析器,否则,请在UnitySetupParameters运行此SQL查询插入Unity服务器名称:

INSERT INTO UnitySetupParameters
(Name, [Value])
VALUES ('@PrimaryServer', 'servername')

那里‘servername’是Unity服务器的主服务器名称。

1183:(error)通知设备:家庭电话有无效的交换机ID :2

当运行DbWalker为准备Unity 4.2.1到5.0.1升级,此错误消息出现:

1183:(error) Notification device:Home Phone has a switch ID 
that is not valid: 2

或者

1199:(error) Subscriber set to switch ID that is not valid:  2

解决方案

您能通过去此用户的此通知设备SQL查询分析器的和选择它的一有效交换机更正此。请执行以下步骤:

  1. Start->程序文件> Microsoft SQL Server >Query打开SQL查询分析器分析器

  2. 选择Windows验证,然后点击OK键

  3. 选择Unitydb

  4. 输入命令挑选别名,从用户的switchid,然后点击播放)按钮。这将提供您用户所有列表有switchID的2

  5. 输入switchid = '2',然后点击播放)按钮更新从2的switchID到0的update命令NotificationDevice集合switchid ='0'

  6. 输入switchid = '2',然后点击播放)按钮更新从2的switchID到0的update命令用户集合switchid ='0'

  7. 输入命令挑选别名,从notificationdevice的switchid,然后点击播放)按钮。当前确保所有用户显示switchID 0。

1439:(error) MWI device:MWI-1有无效的交换机ID :2

当运行DbWalker为准备Unity 4.2.1到5.0.1升级,此错误消息出现:

1439:(error) MWI device:MWI-1 has a switch ID that is not valid: 2

解决方案

要解决此问题,请执行以下步骤:

  1. 通过去打开SQL企业管理器Start > Programs > Microsoft SQL Server

  2. 展开Microsoft SQL服务器> SQL服务器Groups>本地或名称主要的>数据库> Unitydb >

  3. 用鼠标右键单击用户,然后选择Open Table > Return All Rows

  4. 单击怀特SQL方框在屏幕顶部显示您查询方框。

    您能看到此SQL查询:

    select * from subscriber Add where alias = 'alias name of the subscriber'
  5. 点击红色感叹号运行查询。您看到SwitchID列并且手工更改值到0,请移动。

  6. 重复给在DbWalker的错误的所有用户的同样步骤。

1671:(error)用户在全局用户表里没有代表

当运行DbWalker为准备Unity 4.1到5.1升级,此错误消息出现:

1671:(error) the subscriber is not represented in the global subscriber table

解决方案

这可以通过选择添加缺少本地用户条目自动地修复在自动修正选项的全局用户表选项。

1575:(error)此用户的DirectoryId是无效的NULL

当运行DbWalker为准备Unity 4.1到5.1升级,此错误消息出现:

1575:(error) the DirectoryID for this subscriber is NULL 
which is invalid. This usually means this object has not 
synchronized with the directory properly. Please contact TAC
for assistance.

解决方案 1

强制重新连接通过使用域控制器/全局目录(DC/GC)重新连接设置工具联机在Cisco Unity Tools Depot >Administrative工具。参考更改域控制器和全球目录服务器关于DC/GC的更多信息请重新连接设置工具。

注意: 这不影响服务的。所以,在任何时间运行是安全的。当您强制重新连接时,您在应用 Event Viewer中的Application Log 监控它。从那里,您看到消息,当进程开始时,并且,当完成时。

解决方案 2

为了解决此问题,请运行ADSIEDIT并且注释ObjectGUID属性的directoryid值。然后,请更新directotyID列在与此的SQL表里新的值。

解决方案 3

要解决问题,请删除示例管理程序帐户正如删除在Cisco Unity 3.x.的本文所描述示例管理程序帐户

1652:(error)在用户类型找到的没有安装程序帐户(用户类型6)

在运行在Unity 4.0(4)的DbWalker以后,此错误消息出现:

1652:(error) no installer account found in the subscriber 
type (subscriber type of 6). Please contact TAC for assistance.

解决方案

要解决此问题,请执行以下步骤:

  1. Start > Programs > Microsoft SQL Server并且打开SQL企业管理器

  2. 展开Microsoft SQL服务器> SQL服务器Groups>本地或名称主要的>数据库> Unitydb >

  3. 用鼠标右键单击用户,然后选择Open Table > Return All Rows

  4. 查看别名安装程序行并且检查用户类型值。适当的值是6。如果这不是6,请更新它对同样并且再运行DbWalker。

1619:(error)为此用户参考的MailboxStoreObjectId值在数据库的MailboxStore表里没有被找到

在运行在Unity 7.x的DbWalker以后,此错误消息出现:

1619:(error) The MailboxStoreObjectID value referenced for 
this subscriber is not found in the MailboxStore table in the database. 
This is a serious error, you should contact TAC for help.

解决方案 1

当在用户表下的MailboxStoreObjectId不是相同的象在SQL时的Mailboxstore表里参考的那个此错误能出现。为所有用户填充的MailboxStoreObject ID值应该对应于值作为看到在Mailboxstore表下。

SQL Unitydb数据库>用户表并且通过占用值更新受影响的用户的MailboxStoreObjectId从“mailboxstore”表的MailboxStoreObjectId :

  1. Start > Programs > Microsoft SQL Server > Enterprise Manager

  2. 展开对数据库> Unitydb并且选择

  3. 在右窗格中,请寻找MailboxStore表,用鼠标右键单击它,并且选择Open Table > Return All Rows

  4. 寻找MailboxStoreObjectId值的受影响的用户和注意。

  5. 关闭表并且寻找用户表,用鼠标右键单击它,并且选择Open Table > Return All Rows

  6. 点击显示/隐藏(W) SQL窗格按钮,并且发出此命令:

    SELECT     *
    FROM         Subscriber
    WHERE alias = 'aliasname'
    
  7. 单击运行。

  8. 用那个替换MailboxStoreObjectId的值该用户的从MailboxStore表。

解决方案 2

错误消息根本意味着,虽然用户的呼叫处理器和邮件用户帐户是存在Cisco Unity数据库,用户邮箱的位置不再是存在Exchange。

此问题提出,因为用户不再作为公司的部分,并且他们的语音邮件方框不再要求。结果,我们能从Cisco Unity数据库安全取消他们的剩余信息。

执行这些步骤为了解决此问题:

  1. 启动企业管理器

  2. 选择Microsoft SQL服务器> SQL server组>Server Name>数据库> Unitydb >

  3. 选择用户列表

  4. 用鼠标右键单击用户列表>返回所有行

  5. 找出受影响的用户将删除,并且突出显示在左列的行。然后,请选择删除

  6. 重新运行DBwalker工具。

1605:(error)被中断的wav文件名= D:\CommServer\Stream Files\alice.tjandra_SubName_0064d8a6.wav

此错误消息出现当运行在Unity服务器的DbWalker :

1605:(error) stranded wav file 
name=D:\CommServer\Stream Files\alice.tjandra_SubName_0064d8a6.wav
You can fix this by selecting the 'Removed orphaned 
WAV files automatically' option and re-running dbWalker.

解决方案

为了解决此问题,请自动地重新运行与被检查的删除孤立的呼叫处理器选项的DbWalker。

1547:(error) ‘服务器表在UniyDB包含不匹配当地服务器名字的别名值如应该。

此错误消息出现当运行在Cisco Unity服务器的DbWalker :

1547:(error) The 'servers' table in UniyDB contains an 
alias value that does not match the local server name as it should. 
This can cause problems in future upgrades to newer Unity
versions and should be addressed before upgrading. Please contact TAC.

解决方案

执行这些步骤解决问题:

  1. 在Cisco Unity,请用鼠标右键单击在我的计算机,选择属性,并且选择计算机名称。它在格式<server Name>.<domain>。注释<servername>部分。

  2. Start > Run,键入cmd,并且点击OK键。输入这些in命令命令提示符窗口:

    OSQL -E
        1> SELECT @@SERVERNAME
        2> go
  3. 如果返回值不是从step1的<servername>,输入这些命令的相同的象:

    1>EXEC sp_dropserver '<old server name>'
        2> go
        1> EXEC sp_addserver '<new servername>', 'local'
        2> go
  4. SQL企业管理器并且操练下来对SQL server组>当地服务器>数据库> Unitydb >

  5. 用鼠标右键单击在表窗口的右窗格的服务器并且选择Open Table > Return All Rows

  6. 如果Alias字段不匹配Unity服务器名称,请手工输入正确服务器名。

  7. 重新启动MSSQLServerSQL server代理程序服务,然后重新启动Cisco Unity。

  8. 如果问题仍然存在,请去/COMMSERVER/目录和双击在Configmgr.exe。去AdvancedTab和在选项Selectthe重新配置操作下,选择ResetAll默认配置设置,当保留所有现有对象时。

    注意: 因为它将清除数据库,请勿检查任何其它选项。

1699:(error) ‘SchemaMajorVersion’值是在行的NULL与‘别名’匹配主服务器名称在‘服务器表里的值。

这些错误消息之一出现当运行在Cisco Unity服务器的DbWalker :

1699:(error) The 'SchemaMajorVersion' value is NULL 
in the row with 'Alias'value matching the primary 
server name in the 'Servers' table.

或者

1700:(error) The 'SchemaMinorVersion' value is NULL 
in the row with 'Alias' value matching
the primary server name in the 'Servers' table.  
This can cause problems if you try to
upgrade this system to a newer version of Unity. 

或者

1697:(error) No rows with 'Alias' value matching the primary server name were
found in the "servers" tablel  This can cause problems if you try to upgrade 
this system to a newer version of  Unity.

解决方案

要解决此问题,请更改SchemaMajorVersion和SchemaMinorVersion从空。为此,请执行下列步骤:

  1. 在Cisco Unity服务器中,请选择Start > Programs > Microsoft SQL Server > Enterprise Manager打开SQL server企业管理器。

  2. 选择Microsoft SQL服务器> SQL server组> {当地服务器} >数据库> UnityDb>表

  3. 用鼠标右键单击在表窗口的右窗格的服务器并且选择Open Table > Return All Rows

  4. 查找当前服务器,然后手工填充SchemaMajorVersionSchemaMinorVersion字段匹配当前安装的Unity版本。

注意: Unity 4.0(5) -主要版本是3,并且次要版本是20,和Unity的7 -主要版本是3,并且次要版本是21。

1527:(error)用户的smtpaddress值是NULL。

此错误消息出现当运行在Cisco Unity服务器的DbWalker :

1527:(error) smtpAddress value for subscriber is NULL. 

解决方案

在新用户帐户创建后,要解决问题,请执行步骤在无法的本文收到语音邮件消息

1246:(error)此面试处理程序的收件人设置为用户不数据库的。

此错误消息出现当运行在Cisco Unity服务器的DbWalker :

1246:(error) the recipient for this interview handler is set to a
subscriber not in the database.
SubscriberObjectID={4C05A06B-2D4C-4F28-9E7E-78B3DF419B3F}

解决方案

此错误可以被选择在配置文件页的一有效留言收件人更正SA的此面试处理程序的。为此,请执行下列步骤:

  1. 打开SA Cisco Unity网页。

  2. 呼叫管理>米哈伊洛夫处理程序>配置文件页

  3. 提供对给示例管理程序的答复

0:(error)日期/时间格式问题在配置表里

此错误错误消息出现,当追捕DbWalker在Cisco Unity服务器时的土恢复:

0:(error) Date/Time format problem in Configuration 
table:-2147467259 ([Microsoft][ODBC SQL Server Driver]Invalid time format).  
Check the LastTimeModified column for all entries
in the Configuration table for correct format.

解决方案

为了更正错误,请运行此查询在prompt命令:

osql -E -d UnityDb -Q "update Configuration set LastModifiedTime=NULL"


1438:(error)为此用户找到的没有MWI设备

此错误消息出现当运行在Cisco Unity服务器的DbWalker :

1438:(error) No MWI devices found for this subscriber. If the MWI is
disabled for this subscriber then this is OK, however it's unusual to have a
production subscriber configured with no MWI device.

解决方案

错误消息表明特定的用户没有一MWI分机关联对它。完成这些步骤为了修改问题:

  1. 打开Cisco Unity SAWeb页。

  2. 用户并且寻找用户。

  3. 点击用户的留言选项

  4. 在右窗格上,请添加MWI设备并且让分机是“X”用户的主分机的。

1663:(error)行的最后更新时期在配置表里无效

此错误消息出现当运行在Cisco Unity服务器的DbWalker :

1663:(error) the last modified time for a row in the
 Configuration table is not valid.

解决方案

为了解决此问题,打开SQL查询分析器和运行此查询:

use unitydb
update Configuration set LastModifiedTime=NULL

相关的思科支持社区讨论

思科支持社区是您提问、解答问题、分享建议以及与工作伙伴协作的论坛。


相关信息


Document ID: 28785