我在 SQL 2016 上创建了一个 SQL Server 作业。这是一个从我们的备份实用程序 DDBoost 运行完整备份的作业。当我执行作业时,所有数据库的备份将在 5 分钟内完成。但是,该作业将永远运行。有任何想法吗?
USE [master]
GO
DECLARE @returnCode int
EXEC @returnCode = dbo.emc_run_backup
' -c <FullyQualifiedName> -k -S 4 -l full -y +90d
-a "NSR_DFA_SI=TRUE" -a "NSR_DFA_SI_USE_DD=TRUE"
-a "NSR_DFA_SI_DD_HOST=adc-dd-02" -a "NSR_DFA_SI_DD_USER=ddboost"
-a "NSR_DFA_SI_DEVICE_PATH=/sql-prod"
-a "NSR_DFA_SI_DD_LOCKBOX_PATH=D:\Program Files\EMC DD Boost Modules\DDBMA\config"
-a "NSR_SKIP_NON_BACKUPABLE_STATE_DB=TRUE"
-a "SKIP_BACKUP_PROMOTION=FALSE" "MSSQL$PRSQL01:"'
IF @returnCode <> 0
BEGIN
RAISERROR ('Fail!', 16, 1)
END
Run Code Online (Sandbox Code Playgroud)
听起来像一个错误。尝试直接从 GUI 编写脚本,看看您的语法是否有误。
由于在单独运行脚本时仍然会出现问题,因此它与从作业运行的事实没有任何关系。我的猜测是 EMC 应用程序没有正确地向dbo.emc_run_backup
已完成的存储过程报告。
如果是这种情况,我敢打赌用 CLI ( ddbmsqlsv.exe
) 而不是 T-SQL编写脚本可能会有不同的表现。(您需要将作业步骤更改为 CmdExec 而不是 T-SQL。)
这可能是版本问题,据我所知,DDBoost 直到 3.5 版才正式添加对 SQL 2016 的支持:
Microsoft 应用程序代理 3.5 中的更改
以下列表提供了 Microsoft 应用程序代理 3.5 中的更改:
- 添加了对 SQL Server 2016 的支持
找不到公共链接,但该链接来自EMC® Data Domain® Boost for Enterprise Applications 和 EMC ProtectPoint™ Microsoft Application Agent Release Notes for Release 3.5.xx(EMC 文档 #81497)。
即使它以前有效,最近的 SQL 2016 更新也可能破坏了它。
所以我的建议是升级到 3.5.0.1 或 4.0。
如果您无法做到这一点,我只能建议您向 EMC 开立支持案例。
归档时间: |
|
查看次数: |
602 次 |
最近记录: |