IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Déployer plus de 20 scripts T-SQL sur 100 bases de données


Sujet :

Administration SQL Server

  1. #1
    Membre du Club
    Femme Profil pro
    PL/SQL
    Inscrit en
    Septembre 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : Arabie Saoudite

    Informations professionnelles :
    Activité : PL/SQL
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 189
    Points : 65
    Points
    65
    Par défaut Déployer plus de 20 scripts T-SQL sur 100 bases de données
    bonjour a tous

    y a t'il quelqu'un qui peut me suggérer un moyen efficace pour appliquer presque 23 scripts T-SQL sur environ 100 bases de données

    un outil de déploiement svp ?

    Merci pour vos conseil

  2. #2
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 815
    Points : 1 350
    Points
    1 350
    Billets dans le blog
    2
    Par défaut
    Si toutes vos bases de données sont sur la même machine? C'est SQLCMD

    Si non Powershell C'est un bon moyen

    aussi il exist le CMS (Central Management Server)

    https://docs.microsoft.com/en-us/sql...d-server-group

  3. #3
    Membre du Club
    Femme Profil pro
    PL/SQL
    Inscrit en
    Septembre 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : Arabie Saoudite

    Informations professionnelles :
    Activité : PL/SQL
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 189
    Points : 65
    Points
    65
    Par défaut
    merci bien

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 737
    Points
    52 737
    Billets dans le blog
    5
    Par défaut
    Voir aussi la procédure sp_MSforeachdb

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre expérimenté
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Points : 1 736
    Points
    1 736
    Par défaut
    Et faire tourner le script avec l'option SQLcmd mode et mettre ceci?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ::CONNECT monserver1/instance1
    USE mydb1
    xxx
    xxx
    USE MyDB2
    xxx
    xxx
    ::CONNECT monserver2/instance2
    USE mydb1
    xxx
    xxx
    USE MyDB2
    xxx
    xxx
    Tout dépend si sur une instance tu dois exclure certaines DB ou pas, dans le cas sp_foreachdb ça ne le fait pas si je ne me trompe pas.
    Ce que nous avons fait pour nous-même meurt avec nous, ce que nous avons fait pour les autres et le monde est immortel. Albert Pike

    http://www.datacrossroad.be

  6. #6
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Points : 1 668
    Points
    1 668
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par janlouk Voir le message
    Tout dépend si sur une instance tu dois exclure certaines DB ou pas, dans le cas sp_foreachdb ça ne le fait pas si je ne me trompe pas.
    Bonjour janlouk,

    Si tu parles de la procédure non documentée de Microsoft sp_MSforeachdb , elle ne le fait pas. Elle ne permet pas d'exclure certaines bases de données.

    En revanche, il existe une autre procédure beaucoup plus complète, et beaucoup plus pratique, dbo.sp_foreachdb publiée sur GitHub par Brent Ozar
    https://github.com/BrentOzarULTD/SQL..._foreachdb.sql
    Celle-ci permet d'exclure des bases au travers le paramètre @exclude_list NVARCHAR (MAX)
    Exemple d'utilisation
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    exec dbo.sp_foreachdb 
          @command = N'Use ? ; PRINT db_name()'
        , @exclude_list = N'master, model, msdb, tempdb'
    Ci-dessous la signature de la procédure, beaucoup plus complète et plus pratique, dbo.sp_foreachdb
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    PROCEDURE dbo.sp_foreachdb
        @command NVARCHAR (MAX),
        @replace_character NCHAR (1) = N '?' ,
        @print_dbname BIT = 0,
        @print_command_only BIT = 0,
        @suppress_quotename BIT = 0,
        @system_only BIT = NULL,
        @user_only BIT = NULL,
        @name_pattern NVARCHAR (300) = N '%',
        @database_list NVARCHAR (MAX) = NULL,
        @exclude_list NVARCHAR (MAX) = NULL,
        @recovery_model_desc NVARCHAR (120) = NULL,
        @compatibility_level TINYINT = NULL,
        @state_desc NVARCHAR (120) = N'ONLINE ',
        @is_read_only BIT = 0,
        @is_auto_close_on BIT = NULL,
        @is_auto_shrink_on BIT = NULL,
        @is_broker_enabled BIT = NULL

    A+
    "Une idée mal écrite est une idée fausse !"
    http://hamid-mira.blogspot.com

  7. #7
    Membre du Club
    Femme Profil pro
    PL/SQL
    Inscrit en
    Septembre 2016
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : Arabie Saoudite

    Informations professionnelles :
    Activité : PL/SQL
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 189
    Points : 65
    Points
    65
    Par défaut
    merci abdallah_mehdoini

    Powershell, je le trouve vraiment génial

  8. #8
    Membre expérimenté
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Points : 1 736
    Points
    1 736
    Par défaut
    Citation Envoyé par hmira Voir le message
    Bonjour janlouk,

    Si tu parles de la procédure non documentée de Microsoft sp_MSforeachdb , elle ne le fait pas. Elle ne permet pas d'exclure certaines bases de données.

    En revanche, il existe une autre procédure beaucoup plus complète, et beaucoup plus pratique, dbo.sp_foreachdb publiée sur GitHub par Brent Ozar
    Merci Hamid, je ne la connaissais pas celle-là.
    Ce que nous avons fait pour nous-même meurt avec nous, ce que nous avons fait pour les autres et le monde est immortel. Albert Pike

    http://www.datacrossroad.be

Discussions similaires

  1. [2008] Requête SQL sur une base de données en python
    Par noramokh dans le forum Développement
    Réponses: 2
    Dernier message: 16/02/2015, 17h02
  2. Réponses: 11
    Dernier message: 22/01/2014, 19h30
  3. Script Bash pour exécuter requete SQL sur une base Oracle
    Par Flipmode dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 28/11/2008, 17h18
  4. Sql sur une base MySql
    Par Rickless dans le forum Bases de données
    Réponses: 17
    Dernier message: 06/04/2005, 13h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo