web-dev-qa-db-fra.com

La MSDTC est-elle requise pour SQL Server 2012 échec sur le cluster?

Je fais un cluster de basculement SQL Server 2012 à 2 noeuds; Dois-je installer le composant MSDTC?

Si oui, les deux peuvent être installés sur un seul disque partagé?

6
Frank Martin

MSDTC n'est pas requis pour un cluster d'échec SQL Server 2012. Toutefois, si vous envisagez d'utiliser des serveurs liés, vous devrez créer une ressource MSDTC en cluster. La bonne nouvelle est que peut être configurée après que le cluster soit déjà construit et après l'installation du serveur SQL.

4
Patrick Keisler

Coordonnateur de transactions distribuées Microsoft (MSDTC) fournit un mécanisme permettant d'assurer l'atomicité et la cohérence entre plusieurs sources de données. Si vous envisagez d'effectuer des opérations explicitement transactées sur plusieurs sources de données ou si vous installez SQL Server 2005.

Ceci s'applique également aux installations SQL Server en cluster et non cluster.

Si vous ne prévoyez pas d'utiliser des transactions distribuées, vous n'avez pas besoin du MSDTC installé.

Ce qui suit montre un exemple de quelle transaction distribuée pourrait ressembler à:

SET XACT_ABORT ON;
BEGIN TRY
    BEGIN TRANSACTION
    SELECT *
    FROM LinkedServerName.master.sys.sysobjects so;
    COMMIT TRANSACTION
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0 
    BEGIN
        ROLLBACK TRANSACTION
    END
END CATCH

Si vous prévoyez d'exécuter T-SQL comme celui-ci sur une instance en cluster, vous devrez installer la MSDTC sur une LUN distincte configurée dans le cadre du même groupe de ressources de cluster que l'instance SQL Server. Ne l'installez pas sur un disque utilisé par SQL Server car ces disques peuvent disparaître pendant un basculement avant que le service MSDTC ne soit arrêté.

Vous devrez configurer les paramètres de sécurité du coordinateur de transactions distribuées afin de lui permettre de parler sur le réseau, à l'aide de l'utilitaire DCOMCNFG:

enter image description here

Voir ce blog MSDN pour plus d'informations.

4
Max Vernon