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 :

Gouverneur de ressources


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Par défaut Gouverneur de ressources
    Bonjour à tous,
    suite au super tuto de mikedavem j'ai pas mal avancé sur ce qu'il etait possible de faire.

    Par contre au niveau de la fonction de classification j'aurais aimer classifier par schema de base mais je ne sais pas si c'est possible.

    j'ai bien tester de modifier la fonction suivante

    Code : 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
    19
    20
    USE master;
    GO
     
    CREATE FUNCTION dbo.classified_function()
    RETURNS SYSNAME
    WITH SCHEMABINDING
    AS
    BEGIN
     
    RETURN
    (
    	SELECT CASE SUSER_NAME()
    		WHEN 'excelreporting' THEN 'gReportingExcel'
    		WHEN 'accessreporting' THEN 'gReportingAccess'
    		WHEN 'maintenance' THEN 'gMaintenance'
    		ELSE 'Default'
    	END
    )
    END; 
    GO
    En remplacant SUSER_NAME() par SCHEMA_NAME() et en remplaçant dans les WHEN les différents schémas que je voulais classer mais rien n'y fait.

    Auriez vous plus d'infos ?

    Merci
    Johan

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Par défaut
    En sachant que j'ai utiliser le compte maintenance en modifiant le schema par défaut.

    Car d'aprés la doc http://msdn.microsoft.com/fr-fr/library/ms175068.aspx Si schema_id n'est pas défini, SCHEMA_NAME retourne le nom du schéma par défaut de l'appelant.

  3. #3
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Cela ne sera pas possible car lorsque la fonction de classification est appelée vous n'êtes pas encore au niveau de la base de données. Vous ne pourrez donc pas utiliser SCHEMA_NAME().

    ++

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Par défaut
    Citation Envoyé par mikedavem Voir le message
    Cela ne sera pas possible car lorsque la fonction de classification est appelée vous n'êtes pas encore au niveau de la base de données. Vous ne pourrez donc pas utiliser SCHEMA_NAME().

    ++
    Ok on ne peut donc passer que par APP_NAME () et SUSER_NAME() ?
    il n'y pas moyen de classifier autrement ?

  5. #5
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Vous pouvez faire appel à toutes les fonctions ou requêtes qui n'interviennent qu'entre la phase du login et l'affectation à la base de données (ce dernier paramètre étant exclu).

    Après rien ne vous empêche d'utiliser une table de travail avec votre fonction de classification.

    Mais quel est votre but final ?


    ++

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Par défaut
    La classification dans notre cas ne peut pas se faire simplement par le nom d’une application(APP_NAME) ou par l’utilisateur(SUSER_NAME).

    Nous estimons avoir besoin d’une dizaine de groupe de ressources dans lesquels seront affectés des requêtes venant de différents horizons (SSIS, SSAS, SSRS, applications propriétaires, diverses, Excel, Harry Software …). Elles sont hiérarchisées selon le mode de fonctionnement de notre entreprise et consignées dans un catalogue.

    Donc, chaque requêtes ou ensemble de requêtes doivent être différenciées selon une valeur discernable dans le mode de connexion.

    Comme APP_NAME() n’est pas sécurisé, on en profite pour le changer. Ainsi on change par exemple « Management Studio – requête » par ce que l’on veut comme « requeteGroupe1. Mais ce n’est surement pas la meilleur façon de procéder.

    D’ailleurs une question en rapport avec le sujet est : est-il possible de mettre un paramètre non reconnu(non standard) dans la chaîne de connexion ?

Discussions similaires

  1. [2008] Gouverneur de Ressource
    Par Baquardie dans le forum Administration
    Réponses: 6
    Dernier message: 25/04/2012, 22h04
  2. Gouverneur de ressource, classification avec AD?
    Par Baquardie dans le forum Administration
    Réponses: 1
    Dernier message: 04/04/2012, 16h54
  3. Gouverneur de ressources requêtes de lots/sec
    Par lm34000 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/02/2012, 11h43
  4. Problème avec le gouverneur de ressource
    Par Philippe Robert dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/01/2012, 16h04
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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