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

Réplications SQL Server Discussion :

Réplication transactionnelle - Accès en lecture seulement sur les bases secondaires


Sujet :

Réplications SQL Server

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 40
    Points : 30
    Points
    30
    Par défaut Réplication transactionnelle - Accès en lecture seulement sur les bases secondaires
    Bonjour,

    Pour vous présenter la situation, nous allons faire de la réplication transactionnelle pour gérer des bases de données en multi-sites. Notre mécanisme impose que la base primaire (la base à répliquer sur le serveur de distribution/publication) est en lecture et écriture (jusque là tout est normal). Nous voulons que les bases secondaires (abonnés) soient uniquement en lecture.
    Mais question est donc : Comment garantir que la base secondaire soit en lecture (excepté évidement pour l'agent de distribution de la primaire qui réplique les transactions vers les abonnées)?
    Nous travaillons avec des versions 2014 de sql serveur ( standard ou + pour le primaire, express ou + pour les secondaires).

    Solutions envisagées :
    1 - Notre application cliente se connecte déjà avec un compte restreint en lecture sur les abonnés (mais rien ne pourra empêcher d'autre appli cliente de venir modifier cette bases : ex via management studio).
    2 - Peut on par exemple créer un travail (Agent SQL) qui empêche de réaliser une transaction/requêtes (insert, update, delete) venant de n'importe quel process id (excepté l'agent de distribution).
    3 - Si vous avez d'autres pistes, je suis preneur.

    Comme d'habitude, je vous remercie d'avance.

    Julien

  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
    21 761
    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 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    Il suffit de gérer les privilèges d'accès des utilisateurs à la base, avec la commande GRANT ou en leur attribuant le rôle db_datareader.

    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
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 40
    Points : 30
    Points
    30
    Par défaut
    Bonjour,

    Merci pour votre réponse. Ok on va restreindre pour tout les comptes sauf l'agent de distribution.
    Maintenant, en ce qui concerne le rôle pour l'utilisateur défini dans les agents de distribution, peut-on le restreindre aussi ?
    Je suppose qu'il doit être sysadmin de l'instance. Mais au niveau de la base peut-on avoir un rôle plus restreint:
    1 - L'agent doit pouvoir répliquer la transaction.
    2 - Si je me connecte avec ce compte, je ne dois pas pouvoir modifier la base avec une qq application cliente.

    C'est pour ça que j'avais évoqué la notion de sécurité en fonction de "l'application". (agent distribution = tout les droits, 1 - agent distribution = droit lecture uniquement).

    En fait, il y a une multitude de clients où ils installent notre solution. Par mesure de sécurité, nous voulons avoir le plus de restrictions possibles (cf: loi de Murphy ).

    Merci d'avance.

  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 761
    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 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Archi89 Voir le message
    ...
    3 - Si vous avez d'autres pistes, je suis preneur.
    AlwaysOn avec des réplicas en lecture => Edition Enterprise

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

Discussions similaires

  1. [WebI Xi3] Pourcentage seulement sur les données filtrées
    Par lovebo dans le forum Débuter
    Réponses: 1
    Dernier message: 30/09/2015, 16h02
  2. [Accès NFS] Lecture pdf sur filer
    Par dgedge03 dans le forum Apache
    Réponses: 2
    Dernier message: 24/04/2013, 17h39
  3. search and replace seulement sur les balises de text
    Par clovenhoof dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/09/2012, 15h38
  4. Réponses: 0
    Dernier message: 22/08/2012, 20h11
  5. Réponses: 1
    Dernier message: 28/09/2011, 11h11

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