语音和统一通信 : Cisco Unity

Unity SQL备用问题故障排除

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


目录


简介

当您备份与恢复Cisco Unity服务器(和一个或更多Exchange服务器),您需要考虑同样问题介入,当您备份与恢复其他系统时。本文描述如何排除故障Cisco Unity SQL备份失败。

先决条件

要求

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

使用的组件

本文档中的信息根据Cisco Unity 4.0(5)和前。

注意: 灾难恢复工具(土)备份是Cisco Unity服务器的唯一的思科支持的备份和恢复工具。

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

规则

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

被安排的数据库备份在Cisco Unity 4.0(5)不工作和更加早期并且创建在应用程序日志的错误消息

每夜的Cisco Unity数据库备份日程在Cisco Unity服务器4.0(5)不工作和前。定期备份发生故障,并且应用程序日志表示此错误消息:

SQLSERVERAGENT 208 SQL Server Scheduled Job
	 'SqlNightlyBackupJob' (0xDD76B87067B64E4EA8BE7C8EE0B05F59) - Status: Failed -
	 The Job was invoked by Schedule (Nightly UnityDb Backup Schedule). The last
	 step to run was step 2 (BackupUnityDbLog).

参考的Cisco Bug ID CSCsa95341 (仅限注册用户)和CSCdv82394 (仅限注册用户)关于此问题的更多信息。

解决方案

此问题在Cisco Unity安装帐户有取消的权限的Cisco Unity 4.0(5)和更早版本出现或帐户禁用。硬盘驱动器也许不全双工,但是Unity数据库和日志文件超出每10个K Unity用户的100 MB环境的。此问题在Cisco Unity 4.1(1)修复及以后。为了解决此问题,您可升级到Cisco Unity 4.1(1)或以后或者执行在本文讨论的其中一解决方案。

解决方案 1

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

  1. 进入Cisco Unity服务器并且选择Start > Programs > Microsoft SQL Server > Enterprise Manager如果MSDE没有安装,参考安装MSDE的管理软件2000年

  2. 点击Microsoft SQL服务器> SQL server组> <UnityserverName> >数据库,用鼠标右键单击在Unitydb并且选择属性

  3. 如果设置对简单,请去选项卡并且更换恢复型号对全双工

    http://www.cisco.com/c/dam/en/us/support/docs/voice-unified-communications/unity/71986-unity-sql-backup-ts-1.gif

  4. 点击Microsoft SQL服务器> SQL server组>当地服务器> Management> SQL server代理程序>乔布斯。如果工作失败以前,有在SqlNightlyBackupJob和SqlWeeklyBackupJob的一红色x。

  5. 用鼠标右键单击在SqlWeeklyBackupJob并且选择启动工作

  6. 等待几分钟然后按<F5>键为了刷新状态。

  7. 重复SqlNightlyBackupJob的步骤5和6。

解决方案 2

在备份期间,如果Cisco Unity版本1.1(4)或以下的Cisco Security Agent安装并且运行自定义SQL备份脚本可以也发生故障。如果Cisco Unity Microsoft SQL保护规则的Cisco Security Agent被违犯,当用户执行自定义SQL备份过程或土备份时,备份不完成。问题发生,如果执行备份的进程没有备份目标位置的正确Cisco Security Agent文件访问控制权限。

Cisco Security Agent的版本Cisco Unity的后比版本1.1(4a)包括确定作为沙盒目录被命名的SQLBackups所有目录从Unity SQL保护规则的Cisco Security Agent被排除的规则。因此,对Cisco Security Agent的升级对后版本的Cisco Unity的比1.1(4a)解决此问题。您能下载Cisco Security Agent新版本Cisco Unity的从软件下载(仅限注册用户)页。

如果执行这些步骤中的任一个,您能也解决此问题:

  • 对于Cisco Unity版本1.1(4a)和以下的Cisco Security Agent, Cisco Security Agent可以禁用,在您运行所有自定义备份过程前,然后重新启用Cisco Security Agent,在备份完成后。

  • 如果此问题遇到与Cisco Security Agent的版本比版本1.1(4a)以后的Cisco Unity的,请更改自定义备份目标位置,或者土备份目标位置,包括的路径的目录命名了SQLBackups。例如,备份目的地匹配沙盒规则的目标路径包括C:\SQLBackups\D:\ <directory> \ SQLBackups \ <name> \\ \ backupserver \ SQLBackups \

解决方案 3

您需要确保, SQL备份使用的由土备份和帐户是相同的。否则,您能手工更改备份作业的所有者为了解决此问题。完成这些步骤:

  1. 打开SQL企业管理器。

  2. 展开Microsoft SQL服务器> SQL server组> <UnityserverName> > Security并且选择登录

  3. 用鼠标右键单击在登录并且选择新登录

  4. 在常规选项卡,请在Name字段旁边单击按钮并且从域用户列表选择Unity目录Service(dirsvc)帐户。然后请单击添加并且

    http://www.cisco.com/c/dam/en/us/support/docs/voice-unified-communications/unity/71986-unity-sql-backup-ts-2.gif

  5. 去服务器角色选项卡和检查系统管理员

    http://www.cisco.com/c/dam/en/us/support/docs/voice-unified-communications/unity/71986-unity-sql-backup-ts-3.gif

  6. (如果故障切换安装),请去Unitydb、ReportDb和UnityDistributionDb的数据库访问选项卡和检查Permit。然后请检查db_backupoperator在数据库角色的Permit并且点击OK键。

    http://www.cisco.com/c/dam/en/us/support/docs/voice-unified-communications/unity/71986-unity-sql-backup-ts-4.gif

  7. 点击Microsoft SQL服务器> SQL server组> <UnityserverName> > Management> SQL server代理程序> \乔布斯

  8. 用鼠标右键单击在SqlNightlyBackupJob并且选择属性。然后请用鼠标右键单击在SqlWeeklyBackupJob并且再选择属性

  9. 从下拉式的所有者,请选择您已添加和点击OK键的用户。

注意: 此问题能导致在服务器的低磁盘空间。在这种情况下您需要收缩Cisco Unity数据库。参考的收缩关于如何的Cisco Unity数据库配置示例收缩Cisco Unity数据库的信息。

解决方案 4

有时域帐户和均等本地系统帐户运行到能引起备份发生故障的权限问题里。这可以通过去每个备份作业和完成这些步骤修复:

  1. 进入Cisco Unity服务器并且选择Start > Programs > Microsoft SQL Server > Enterprise Manager

  2. 点击Microsoft SQL服务器> SQL server组>当地服务器> Management> SQL server代理程序>乔布斯

  3. 在右窗格中,请点击一个备份作业,例如, SqlNightlyBackupJob。用鼠标右键单击并且选择属性

  4. 在属性窗口中,请去常规选项卡和为所有者,从下拉列表选择sa

  5. 保存并且测试备份。

  6. 如果这良好工作,请更改所有者对SqlWeeklyBackupJob的sa

    一旦这些步骤被执行,您也许需要收缩Cisco Unity数据库正如收缩所描述Cisco Unity数据库配置示例

当远程服务器在不同的域,远程Unity备份发生故障

当Cisco Unity备份被执行到在一个不同的域查找的远程服务器时,备份发生故障。备份创建,但是备份不可能被搬到远程位置。如果创建备份本地然后创建工作移动从当地服务器的备份文件向远程服务器,良好工作,如果工作在服务器控制台运行,但是发生故障,当运行作为安排的作业。

解决方案

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

  1. 创建映射的驱动器。映射的驱动器是可用的,只有当登陆服务器时。

  2. 创建您的安排的作业搬到文件远程位置。

  3. 安排的作业工作,只要帐户被记录到服务器,由于映射的驱动器的可用性。这意味着您需要被记录到服务器。

土备份失效与Error:(error):70 (拒绝的权限)在表frmMain步骤bAccountHasMailstoreRights

当您运行土备份时,您收到要求的消息,如果运行了DbWalker。当您按ok时,此错误接收:

(error):70 (Permission denied) in procedure bAccountsHasMailStoreRights of Form frmMain

跟随由此错误:

(error):52 (Bad file name or number) in procedure bAccountHasMailStoreRights
of Form frmMain

解决方案

此错误的多数常见原因之一是运行土没有正确权限。为了成功地运转备份,请确保帐户有正确权限。

(或)

发出从prompt命令的此命令:

“[Drive] :\通用服务器\工具\ DisasterRecoveryBackup \ UnityDisasterRecoveryBACKUP.exe /SkipSara”

(或)

更改值在Unity服务器> Run > Regedit >HKLM \软件\激活语音\ DisasterRecovery \设置的IncludeMessages从1到0。

对网络服务器的Unity备份发生故障

对网络服务器的Cisco Unity备份失效与这些错误之一:

Event Type:	Error
Event Source:	MSSQLSERVER
Event Category:	(2)
Event ID:	17055
Date:		3/11/2009
Time:		2:46:38 PM
User:		360NETWORKS\UnityInstall
Computer:	UNITY01
Description:
18204 :
BackupDiskFile::CreateMedia: Backup device 'B:\UnityDBBackUp.sql' failed to create. 
Operating system error = 3(The system cannot find the path specified.).

(error) in cmbBackup routine:[Microsoft][ODBC SQL Server Driver][SQL Server]
Cannot open backup device '\\Server\d$\unitybkp\UnityDBBackUp.sql'.
Device error or device off-line.
See the SQL Server error log for more details.
[Microsoft][ODBC SQL Server Driver][SQL Server]BACKUP DATABASE is 
terminating abnormally. number= 0.

解决方案

有回报此问题的两个可能的原因:

  • 当备份进行与打开的Cisco Security Agent

    当备份完成解决问题时,请禁用CSA并且启用它。

  • 没有使用两跳SQL备份方法

    SQL数据的实际备份为主要Cisco Unity数据库,并且,或者,报告数据库进行与SQL服务。同样地,权限把文件写到目标目录由下SQL服务运行的帐户限制在。如果您的站点使用这些服务的本地系统帐户,则,如果写SQL备份数据到一个方框位置,发生故障。此外,您使用SQL服务的一个域帐户,但是不要同意读/写权限到方框位置,然后SQL备份部分发生故障。

    这是一个相当普遍的方案,因而在它附近提供工作的一简单机制。首先,请进行SQL备份到本地驱动器。移动备份的数据库文件向有下运行的使用的方框目标帐户土备份在。然后,请删除备份文件的本地复制。这呼叫两跳方法。请执行以下步骤:

  1. Cisco Unity工具 并且下载土备份新版本。然后,请安装同样。

  2. 备份目标Location字段,请输入网络位置。

  3. 检查使用‘两跳’方法备份SQL数据。您输入在这里的临时本地目录应该本地对服务器。

    此步骤将备份SQL到本地驱动器并且复制到网络驱动器。这就是为什么它呼叫两跳方法。土不能备份SQL到在一个的一个网络驱动器。

土备份不允许邮箱信息备份

当您运行土备份备份邮箱信息时,备份失效与此错误消息:

The account you logged in as does not have 'Send as' and 'Recieve as' rights
on one or more message stores that Unity subscribers are associated with.

http://www.cisco.com/c/dam/en/us/support/docs/voice-unified-communications/unity/71986-unity-sql-backup-ts-5.gif

解决方案

此错误的可能的原因可能是您使用没有足够的权限为了访问邮箱的帐户。验证您登陆与Send As and Receive As权限被检查和准许的帐户。

http://www.cisco.com/c/dam/en/us/support/docs/voice-unified-communications/unity/71986-unity-sql-backup-ts-6.gif


相关信息


Document ID: 71986