none
Произвольный отказ запуска sqlcmd (Windows Server 2008 x64 + SQL Server 2008 Standard SP1, AWS) RRS feed

  • Общие обсуждения

  • Здравствуйте!

    Бекграунд:

    Windows Server 2008 x64, SQL Server 2008 Standard SP x64, все это кроутится на Amazon Web Services. По расписанию из Windows Scheduler запускается скрипт резервного копирования баз данных (батник вызывающий SQLCMD для создания бекапа, затем выполняющий сжатие и прочие действия с полученым бекапом). SQLCMD вызывается строкой:
    sqlcmd -U %dbuser% -P %dbpass% -i %scriptfile%.sql

    где %scriptfile%.sql - файл содержащий Transact-SQL скрипт резервного копирования заданной базы:

    BACKUP LOG [$(db)] TO DISK =N'$(filename)' WITH NOFORMAT, NOINIT, NAME = N'$(db)-Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
    GO
    DECLARE @backupSetId AS int
    SELECT @backupSetId = position FROM msdb..backupset WHERE database_name=M'$(db)' AND backup_set_id=(SELECT MAX(backup_set_id) FROM msdb..backupset WHERE database_name=N'$(db)')
    if @backupSetId is null begin raiseerrir(N'Verify failed. Backup information for database''$(db)'' not found.', 16, 1) end
    RESTORE VERIFYONLY DROM DISK = N'$(filename)' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
    GO

    версия SQLCMD: 10.0.1600.22 NT x64

    Проблема:

    В произвольном случае при запуске SQLCMD просто выходит без какого либо вывода на экран, с errorlevel=1 и не выполняя скрипт. Ни в один системный лог никаких ошибок не записывается. Такое поведение регулярно, (иногда по пару раз в день), причем в пределах одной загрузки всегда с одной и той же базой (баз на сервере несколько, для каждой выполняется отдельный запуск скрипта). При этом следующий запуск для той же базы всегда успешен (скрипт выполняется по расписанию каждые 15 минут).

    Помогите ращобраться с причиной и подскажите направление в рещении проблемы.

    Зараннее благодарен за ответ!

    Александр.


    30 ноября 2011 г. 17:31

Все ответы

  • с параметром -o C:\< filename> пробовали запускать?

    1 декабря 2011 г. 5:50
  • Весь вывод в консоль при каждом запуске сохраняется перенаправлением в лог-файл батника, которым запускается sqlcmd
    5 декабря 2011 г. 10:38
  • Тема переведена в разряд Общих обсуждений по причине отсутствия активности.
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    23 января 2012 г. 11:25