3 votes

Sql Server 2008 - Utiliser l'utilitaire OSQL pour réduire les fichiers et enregistrer le résultat

Je lance des processus batch via un fichier batch et je veux que SQL Server enregistre le résultat lorsque j'exécute la commande DBCC SHRINKFILE à partir de mon fichier batch. Existe-t-il un moyen de le faire ?

Exemple : - Run.bat

rem Shrink transaction log and log the result

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\osql.exe" -E -Q "Use [Database] DBCC SHRINKFILE(Database_log, 50)"

3voto

Arthur Debert Points 3632

Si vous essayez simplement de l'enregistrer dans un fichier texte, vous pouvez faire quelque chose comme ce qui suit :

" C:\Program Dossiers \Microsoft Serveur SQL \100\Tools\Binn\osql.exe " -E -Q "Utiliser [Base de données] DBCC SHRINKFILE(Database_log, 50)" >> C:\ShrinkFile.LOG

Le signe >> permet d'ajouter ou > d'écraser.

Si vous souhaitez que le serveur SQL l'enregistre dans le journal des erreurs, je vous suggère de rechercher un drapeau de trace qui s'en chargerait.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X