Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 проблемы с cmd при использовании в SQL  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
бат-файл:
del E:\Backup\UsersDB\*.rar
D:\progra~1\winrar\winrar.exe a -rr -m1 E:\Backup\UsersDB\База_%DATE%.rar E:\Backup\UsersDB\*.bak
xcopy E:\Backup\UsersDB\*.rar E:\Backup\UsersDB\5-day_Copy\ /z /y

т.е. удаляем все файлы rar, архивируем bak, и копируем его в папку 5-дневного хранения 5-day_Copy! При этом в результате получается 2 файла в разных папках База_дата.rar.

При запуске бат-файла все работает, при запуске из джоба (в котором просто прописан путь бат-файла), почему то создается файл вида База_день недели.rar! А сам джоб висит на шаге копирования архива в папку 5-day_Copy!

Вообще не понимаю, в чем дело!!! Варианты с использованием exec xp_cmdshell в джобе приводят к такому же результату!

SQL Server 2005 sp4
6 июл 11, 14:14    [10932276]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Eagle_84
Member

Откуда: Москва
Сообщений: 1535
Ёжик25
бат-файл:
del E:\Backup\UsersDB\*.rar
D:\progra~1\winrar\winrar.exe a -rr -m1 E:\Backup\UsersDB\База_%DATE%.rar E:\Backup\UsersDB\*.bak
xcopy E:\Backup\UsersDB\*.rar E:\Backup\UsersDB\5-day_Copy\ /z /y

т.е. удаляем все файлы rar, архивируем bak, и копируем его в папку 5-дневного хранения 5-day_Copy! При этом в результате получается 2 файла в разных папках База_дата.rar.

При запуске бат-файла все работает, при запуске из джоба (в котором просто прописан путь бат-файла), почему то создается файл вида База_день недели.rar! А сам джоб висит на шаге копирования архива в папку 5-day_Copy!

Вообще не понимаю, в чем дело!!! Варианты с использованием exec xp_cmdshell в джобе приводят к такому же результату!

SQL Server 2005 sp4


права есть на запись в папку от у.з. сикуэля?
приведите джоб, который запускаете.
6 июл 11, 14:19    [10932341]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
Eagle_84,

Все права, все разрешения, включенная процедура xp_cmdshell - все есть!!!!
Да в джобе все тоже самое что и в бат файле:

Джоб:

EXEC xp_cmdshell 'del E:\Backup\UsersDB\*.rar';
GO
EXEC xp_cmdshell 'D:\progra~1\winrar\winrar.exe a -rr -m1 E:\Backup\UsersDB\База_%DATE%.rar E:\Backup\UsersDB\*.bak';
GO
EXEC xp_cmdshell 'xcopy E:\Backup\UsersDB\*.rar E:\Backup\UsersDB\5-day_Copy\ /z /y';
GO
6 июл 11, 14:26    [10932422]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
aleks2
Guest
ну дык, учитесь протоколировать пакетные задания

EXEC xp_cmdshell 'del E:\Backup\UsersDB\*.rar >>mydummy.err';

Ёжик25
Eagle_84,
все есть!!!!


Не верю!

PS. А нафега козе баян? Ну, т.е. GO?
6 июл 11, 14:45    [10932600]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Eagle_84
Member

Откуда: Москва
Сообщений: 1535
Ёжик25
Eagle_84,

Все права, все разрешения, включенная процедура xp_cmdshell - все есть!!!!
Да в джобе все тоже самое что и в бат файле:

Джоб:

EXEC xp_cmdshell 'del E:\Backup\UsersDB\*.rar';
GO
EXEC xp_cmdshell 'D:\progra~1\winrar\winrar.exe a -rr -m1 E:\Backup\UsersDB\База_%DATE%.rar E:\Backup\UsersDB\*.bak';
GO
EXEC xp_cmdshell 'xcopy E:\Backup\UsersDB\*.rar E:\Backup\UsersDB\5-day_Copy\ /z /y';
GO


боюсь, что не смогу здесь помочь...

могу рассказать, как у меня все настроено (не знают, поможет или нет, но надеюсь...)
1) файл backup.lst - список баз, которые нужно архивировать
2) backup_task.bat - этот файл вызывается виндовым шедулером
3) Delete_Old_Files.bat - удаление старых файлов
4) make_daily.bat - сам исполняющий файл, который вызывается в файле backup_task.bat
5) CopyFile.bat - копирование

внутренности файлов:
backup.lst
F:\BackupBD\DB1
F:\BackupBD\DB2
F:\BackupBD\master
F:\BackupBD\model
F:\BackupBD\msdb
F:\BackupBD\TransLog\DB1
F:\BackupBD\TransLog\DB2

backup_task.bat
call make_daily.bat @backup.lst

Delete_Old_Files.bat
forfiles /P F:\BackupBD /D -1 /M *.rar /c "cmd /c del @FILE"

make_daily.bat
@"c:\program files\winrar\winrar.exe" a -s -r -rr10p -dh -ed -m5 -ilogF:\BackupBD\dailybackup.log -ag+YYYYMMDD F:\BackupBD\BackupBD_RAR %1

CopyFile.bat
xcopy F:\BackupBD\*.rar \\*****\backupcapbase /y
6 июл 11, 14:49    [10932639]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ёжик25

При запуске бат-файла все работает, при запуске из джоба (в котором просто прописан путь бат-файла), почему то создается файл вида База_день недели.rar! А сам джоб висит на шаге копирования архива в папку 5-day_Copy!

Ну так формат возвращаемого %DATE% значения зависит от региональных настроек учетной записи
6 июл 11, 14:49    [10932643]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
Glory
Ёжик25
При запуске бат-файла все работает, при запуске из джоба (в котором просто прописан путь бат-файла), почему то создается файл вида База_день недели.rar! А сам джоб висит на шаге копирования архива в папку 5-day_Copy!

Ну так формат возвращаемого %DATE% значения зависит от региональных настроек учетной записи


я файл бат запускаю под своей учеткой же, и в SQL сижу тоже под своей учеткой! а результаты разные...
хотя....хорошо, как это исправить?

а как быть с зависанием джоба на копировании?
6 июл 11, 16:44    [10933822]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ёжик25

я файл бат запускаю под своей учеткой же, и в SQL сижу тоже под своей учеткой! а результаты разные...
хотя....хорошо, как это исправить?

А какое отношение Агент, который запускает джоб, имеет к вашей учетной записи ?

Сообщение было отредактировано: 6 июл 11, 16:52
6 июл 11, 16:46    [10933844]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
Glory,

да, я запутался что то!
можно поподробнее, как эти региональные настройки найти?
6 июл 11, 16:51    [10933903]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ёжик25
Glory,

да, я запутался что то!
можно поподробнее, как эти региональные настройки найти?

В Control panel разумеется
6 июл 11, 16:53    [10933920]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
Glory,

региональные настройки вроде одинаковые......ничего не понимаю
6 июл 11, 17:35    [10934282]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ёжик25
Glory,

региональные настройки вроде одинаковые......ничего не понимаю

Одинаковые у кого ?
Вы логировали хоть что нибудь из выполнения вашего бат файла ?
Тексты команд, которые получаются ? Коды их завершения ?
6 июл 11, 17:38    [10934315]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с cmd при использовании в SQL  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
короче какая то хрень непонятная!
тупо переписал задание на архивацию:
EXEC xp_cmdshell 'D:\progra~1\winrar\rar.exe a -agDD-MM-YYYY -rr -m1 E:\Backup\UsersDB\База_.rar E:\Backup\UsersDB\*.bak'
GO
все работает!)
6 июл 11, 18:52    [10934789]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить