找不到 SQLLOGDIR 的变量
variable for SQLLOGDIR not found
我正在使用 ola hallengren 脚本作为维护解决方案。当我 运行 只是用户数据库的数据库备份作业时,我收到以下错误。无法开始执行步骤 1(原因:未找到变量 SQLLOGDIR)。该步骤失败。
我检查了目录权限,没有问题。该脚本可以毫无问题地创建作业。我在尝试 运行 作业时收到错误消息。
前几天我遇到了同样的问题。我 运行 一些 2017 服务器,但是当我在 2012 服务器上启动 运行ning 时出现了问题。
我给 Ola 发了一封邮件进行确认,但我能确定的是 'advanced' 选项卡中为该步骤(用于记录输出)指定的 SQLLOGDIR 参数与 2012 不兼容,可能低于2017 虽然我没有测试过这些。
HTH,
亚当。
错误与作业输出文件有关。
当您使用 Ola 脚本创建维护作业时,它会自动将输出文件分配给该步骤。有时服务器上不存在该位置。
我遇到了同样的问题,然后我在服务器上手动 运行 完整性脚本并且它没有错误地完成,然后我发现错误在作业配置中。
我更改了作业输出文件位置,现在作业也 运行 正常。
您需要将高级选项卡中的此部分替换为作业名称,例如:
$(ESCAPE_SQUOTE(JOBNAME))
将其替换为 CommandLogCleanup_$(ESCAPE_SQUOTE(JOBID))
,这样它将如下所示:
$(ESCAPE_SQUOTE(SQLLOGDIR))\CommandLogCleanup_$(ESCAPE_SQUOTE(JOBID))_$(ESCAPE_SQUOTE(STEPID))_$(ESCAPE_SQUOTE(DATE))_$(ESCAPE_SQUOTE(TIME)).txt
而不是这个:
$(ESCAPE_SQUOTE(SQLLOGDIR))$(ESCAPE_SQUOTE(JOBNAME))_$(ESCAPE_SQUOTE(STEPID))_$(ESCAPE_SQUOTE(DATE))_$(ESCAPE_SQUOTE(TIME)).txt
如果您不想重新创建所有其他作业,请执行此操作。
我在 SQL Server 2012 版本上遇到了同样的问题,错误是在使用 Ola 的脚本进行 dB 备份期间,如上所述,问题出在输出文件上,我更改了位置和输出SQL 作业中的文件并成功重新运行作业(请参阅随附的屏幕截图以供参考。
我正在使用 ola hallengren 脚本作为维护解决方案。当我 运行 只是用户数据库的数据库备份作业时,我收到以下错误。无法开始执行步骤 1(原因:未找到变量 SQLLOGDIR)。该步骤失败。
我检查了目录权限,没有问题。该脚本可以毫无问题地创建作业。我在尝试 运行 作业时收到错误消息。
前几天我遇到了同样的问题。我 运行 一些 2017 服务器,但是当我在 2012 服务器上启动 运行ning 时出现了问题。
我给 Ola 发了一封邮件进行确认,但我能确定的是 'advanced' 选项卡中为该步骤(用于记录输出)指定的 SQLLOGDIR 参数与 2012 不兼容,可能低于2017 虽然我没有测试过这些。
HTH,
亚当。
错误与作业输出文件有关。
当您使用 Ola 脚本创建维护作业时,它会自动将输出文件分配给该步骤。有时服务器上不存在该位置。
我遇到了同样的问题,然后我在服务器上手动 运行 完整性脚本并且它没有错误地完成,然后我发现错误在作业配置中。
我更改了作业输出文件位置,现在作业也 运行 正常。
您需要将高级选项卡中的此部分替换为作业名称,例如:
$(ESCAPE_SQUOTE(JOBNAME))
将其替换为 CommandLogCleanup_$(ESCAPE_SQUOTE(JOBID))
,这样它将如下所示:
$(ESCAPE_SQUOTE(SQLLOGDIR))\CommandLogCleanup_$(ESCAPE_SQUOTE(JOBID))_$(ESCAPE_SQUOTE(STEPID))_$(ESCAPE_SQUOTE(DATE))_$(ESCAPE_SQUOTE(TIME)).txt
而不是这个:
$(ESCAPE_SQUOTE(SQLLOGDIR))$(ESCAPE_SQUOTE(JOBNAME))_$(ESCAPE_SQUOTE(STEPID))_$(ESCAPE_SQUOTE(DATE))_$(ESCAPE_SQUOTE(TIME)).txt
如果您不想重新创建所有其他作业,请执行此操作。
我在 SQL Server 2012 版本上遇到了同样的问题,错误是在使用 Ola 的脚本进行 dB 备份期间,如上所述,问题出在输出文件上,我更改了位置和输出SQL 作业中的文件并成功重新运行作业(请参阅随附的屏幕截图以供参考。