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

MS SQL Server Discussion :

[SQL Server 2005] Dépendances serveurs liés


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut [SQL Server 2005] Dépendances serveurs liés
    Bonjour,

    Sur un serveur SQL, plusieurs serveurs liés sont listés.
    J'aimerais savoir si il y a une possibilités de trouver où sont utilisés ces serveurs liés.
    Existe-t-il une fonction de recherche pour cela?

    Merci d'avance!

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    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 : 22 002
    Billets dans le blog
    6
    Par défaut
    Jetez un coup d'œil dans sysdepends mais cela m'étonnerais que les serveurs y figurent !

    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/ * * * * *

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    Ils ne sont effectivement pas listés

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 240
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT	* from master.sys.servers
    Le serveur identifié par l'ID 0 est ton instance SQL, tous les autres sont les serveurs liés.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    Merci pour ta réponse, mais ce que je souhaiterais en fait c'est de savoir pourquoi ces serveurs sont liés et où sont-ils utilisés (stored proc, etc.)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 240
    Par défaut
    A la question de savoir pourquoi ces serveurs sont liés, seule la personne qui les a créés pourra te répondre. Si elle n'est plus là, il faut donc se débrouiller ! (est-ce que ces créations ont été documentées ?)

    Il existe des moyens de détections :

    1. Si tu utilises des vues et procédures stockées, c'est plus facile :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT object_name(object_id), type_desc
    FROM	sys.sql_modules
    WHERE	definition like '%NomDuServeurLie%'
    Si ton instance SQL contient plusieurs DB, il faudra procéder pour toutes les DB

    2. Si tu utilises du SQL dynamique (c'est-à-dire du code SQL directement dans le code application), c'est un peu plus compliqué.
    Il faut tracer le serveur avec SQL Profiler afin d'enregistrer toutes les requêtes exécutée sur ton serveur. La table de trace contient une colonne TextData qui contient le code SQL exécuté par le serveur.

    Dans ce cas, essaie ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT *
    FROM MaTrace
    WHERE TextData LIKE '%NomDuServeurLie%'
    A+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 35
    Par défaut
    pour trouver un text dans une procedure stockée tu peux utiliser :
    select * from syscomments where text like '%NomDuServeur%'
    Louis Malta

  8. #8
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    pour trouver un text dans une procedure stockée tu peux utiliser :
    select * from syscomments where text like '%NomDuServeur%'
    Exact mais attention, syscomments ne contient "que" les 4000 premiers caractère de la définition de vos procédures stockées, et qui a été conservée sous SQL Server 2005 à des fins de compatibilité avec SQL Server 2000 et les versions antécédentes de SQL Server.
    la vue sys.sql_modules contient tous les caractères de la définition de vos objets

Discussions similaires

  1. [SQL Server 2005] Redondance Serveur Principal, Secours
    Par cyril73 dans le forum Réplications
    Réponses: 7
    Dernier message: 29/04/2009, 15h46
  2. [SQL SERVER 2005] DTC et Serveurs liés
    Par mad_martigan dans le forum Développement
    Réponses: 1
    Dernier message: 19/04/2009, 15h34
  3. Sql server 2005 sur serveur 64 bits
    Par marco01 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/08/2008, 15h36
  4. Inscription d'un serveur SQL server 2005 Express
    Par Opo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/04/2006, 13h46
  5. Réponses: 2
    Dernier message: 13/02/2006, 10h53

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