OVH Cloud OVH Cloud

Passer des scripts à plusieurs serveurs

2 réponses
Avatar
Dge
Bonjour à tous,

Y a t'il moyen d'executer des scripts sql sur plusieurs serveurs en
parallele ?

En effet, je dois passer une vingtaine de scripts sur chaque serveur
afin de créer des procedures stockées, des bases, recuperer des exe ...

Pour le moment je fais tout à la main (connection, analyseur de requete,
glisser des scripts et execution un par un) mais si quelqu'un sait
comment automatiser tout ca ...

Cordialement

--
Dge

2 réponses

Avatar
hch
D'abord vous pouvez mettre tout les scripts dans un seul fichier script.sql
en veillant a separer les lots par GO

ensuite vous pouvez utiliser les lignes de commandes

OSQL -E -S (Nom du serveur) -i (script.sql)

Vous n'aurez qu'a changer le nom du serveur sur cette ligne de commande

-Autrement pour automatiser des travaux (scripts ou autres ) sur plusieurs
serveurs en parallele sans avoir a se connecter individuellement sur chaquer
serveur il y a la solution d'automatisation Multiserveur connue sous le nom
MSX /TSX mais il faut que touts les serveurs soient dans le meme domaine ...

hch


"Dge" a écrit :

Bonjour à tous,

Y a t'il moyen d'executer des scripts sql sur plusieurs serveurs en
parallele ?

En effet, je dois passer une vingtaine de scripts sur chaque serveur
afin de créer des procedures stockées, des bases, recuperer des exe ...

Pour le moment je fais tout à la main (connection, analyseur de requete,
glisser des scripts et execution un par un) mais si quelqu'un sait
comment automatiser tout ca ...

Cordialement

--
Dge



Avatar
Synopsis
En déclarant les serveurs sql comme serveur lié
sur un serveur principal

OU

En passant par un fichier Bat en utilisant isql.
isql
[-?] |
[-L] |
[
{
{-U login_id [-P password]}
| -E
}
[-S server_name] [-H wksta_name] [-d db_name]
[-l time_out] [-t time_out] [-h headers]
[-s col_separator] [-w column_width] [-a packet_size]
[-e] [-x max_text_size]
[-c cmd_end] [-q "query"] [-Q "query"]
[-n] [-m error_level] [-r {0 | 1}]
[-i input_file] [-o output_file] [-p]
[-b] [-O]
]


"Dge" a écrit dans le message de news:
424ab0d5$0$26821$
Bonjour à tous,

Y a t'il moyen d'executer des scripts sql sur plusieurs serveurs en
parallele ?

En effet, je dois passer une vingtaine de scripts sur chaque serveur afin
de créer des procedures stockées, des bases, recuperer des exe ...

Pour le moment je fais tout à la main (connection, analyseur de requete,
glisser des scripts et execution un par un) mais si quelqu'un sait comment
automatiser tout ca ...

Cordialement

--
Dge