Configuration de SQL Server requise et recommandations pour Microsoft Dynamics 365

 

Date de publication : janvier 2017

S’applique à : Dynamics 365 (on-premises), Dynamics CRM 2016

La configuration requise et les recommandations suivantes s'appliquent aux nouvelles installations et aux installations existantes de SQL Server.

Contenu de la rubrique

Recommandations générales

Améliorer les performances lors de l'utilisation de Microsoft Dynamics 365 avec SQL Server 2016

Recommandations générales

  • Microsoft Dynamics 365 Server requiert qu’une instance de Microsoft SQL Server Reporting Services soit installée, en cours d’exécution et disponible. Toutes les installations des éditions SQL Server prises en charge peuvent être utilisées comme serveur de création de rapports. Toutefois, l'édition Reporting Services doit correspondre à l'édition SQL Server.

  • Pour obtenir la liste des versions de SQL Server prises en charge, consultez la rubrique Éditions de SQL Server.

  • Microsoft Dynamics 365 Server n'est pas pris en charge sur SQL Server lorsque le serveur exécute Windows Server 2008 ou Windows Server 2003.

  • Si Microsoft Dynamics 365 Server et SQL Server sont installés sur des ordinateurs différents, ces derniers doivent se trouver dans le même domaine Active Directory.

  • L’Programme d’installation de Microsoft Dynamics CRM Server et le Gestionnaire de déploiement prennent en charge l’instance par défaut ou une instance nommée de SQL Server.

  • Même si vous pouvez installer SQL Server à l'aide de l'Authentification Windows ou de l'authentification en mode mixte, l'Authentification Windows est une condition préalable pour Microsoft Dynamics 365.

  • Le compte de service utilisé par SQL Server pour la connexion au réseau doit être soit un compte utilisateur de domaine (recommandé) soit le compte Service réseau (vous ne pouvez pas utiliser de compte d’utilisateur local sur le serveur). L'utilisation d'une stratégie de compte d'utilisateur à faibles privilèges est recommandée pour éviter de compromettre la sécurité du serveur.

  • Le service SQL Server doit être démarré. Ce service doit être configuré pour démarrer automatiquement en même temps que l'ordinateur.

  • Agent SQL Server doit être démarré. Ce service doit être configuré pour démarrer automatiquement en même temps que l'ordinateur.

  • La recherche en texte intégral SQL Server doit être installée et démarrée. Ce service doit être configuré pour démarrer automatiquement en même temps que l'ordinateur.

  • Le Programme d’installation de Microsoft Dynamics CRM Server requiert une bibliothèque réseau pour l'authentification de SQL Server. Par défaut, les bibliothèques réseau TCP/IP sont activées lorsque vous installez Microsoft SQL Server.SQL Server peut utiliser le protocole TCP/IP ou les canaux nommés pour l’authentification. Cependant, l'ordinateur qui exécute SQL Server doit être configuré pour au moins l'une des deux bibliothèques réseau.

  • Il est recommandé de placer l'ordinateur exécutant SQL Server sur le même réseau local que l'ordinateur exécutant les rôles Serveur principalMicrosoft Dynamics 365 Server. Pour obtenir une description des rôles serveur, voir Rôles serveur de Microsoft Dynamics 365.

  • L'ordinateur exécutant SQL Server doit être configuré pour disposer de suffisamment d'espace disque, de mémoire et avoir une puissance de traitement suffisante pour prendre en charge l'environnement Microsoft Dynamics 365. Pour plus d'informations, voir Configuration matérielle requise pour le serveur Microsoft Dynamics 365.

  • Bien qu’ils soient optionnels, il est conseillé d’accepter les paramètres SQL Server par défaut des options Indicateur de classement, Ordre de tri et Classement SQL.Microsoft Dynamics 365 prend en charge les ordres de classement suivants :

    • Respect de la casse

    • Non-respect de la casse

    • Respect des accents

    • Non-respect des accents

    • Ordre de tri binaire (tel que Latin1_General_100_BIN)

    Notes

    Microsoft Dynamics 365 définit l'ordre de classement au niveau de la base de données. Ce paramètre peut être différent de celui défini au niveau de SQL Server.

  • Vérifiez toutes les options d'installation SQL Server et préparez-vous à effectuer les sélections nécessaires lorsque vous exécutez le programme d'installation. Pour plus d'informations, consultez la page Installation de SQL Server.

  • Si vous prévoyez d'installer SQL Server à un autre emplacement que l'emplacement de fichiers par défaut, consultez la page Emplacements de fichiers pour les instances par défaut et les instances nommées de SQL Server.

    Prenez également en compte l'emplacement de vos bases de données Microsoft Dynamics 365 sur le serveur et la configuration de disques durs qui les prendra en charge.

    Notes

    Pour obtenir la meilleure combinaison entre la tolérance aux pannes et les performances, prenez en compte les nombreuses spécifications RAID (Redundant Array of Independent Disks) disponibles auprès des constructeurs de matériel. Configurez les disques sur lesquels se trouvent les fichiers de base de données SQL Server en respectant les exigences de tolérance de panne de votre application et les paramètres de performances de l'activité E/S se produisant sur cette partition.

  • Il est recommandé que Common Runtime Language (CLR) soit activé dans le SQL Server qui héberge la base de données Microsoft Dynamics 365 de l'organisation. Le CLR peut présneter une amélioration importante des performances pour certaines fonctionnalités telles que les conversions de fuseau horaire lorsque vous exécutez des tableaux de bord, des graphiques, des recherches avancées, et une expérience concentrateur de services interactifs de Microsoft Dynamics 365 .Pour plus d'informations :Activation de l'intégration du CRL

Améliorer les performances lors de l'utilisation de Microsoft Dynamics 365 avec SQL Server 2016

Les paramètres suivants peuvent aider à améliorer les performances de l'application Microsoft Dynamics 365 et doivent être configurés sur l'instance de SQL Server 2016 dans laquelle les bases de données d'organisation Microsoft Dynamics 365 sont entretenues.

  • Vérifiez que vous utilisez SQL Server 2016 avec la mise à jour cumulative 2 (CU2).Blog de serveur et d'outils : Mise à jour cumulative n°2 pour SQL Server 2016 RTM

  • Configurez l'instance de SQL Server sur laquelle la base de données de l'organisation Microsoft Dynamics 365 est tenue à jour avec le drapeau de suivi 1224 . Ce paramètre désactive l'escalade de verrouillage selon le nombre de verrouillages et contribue à réduire l'utilisation du processeur sur SQL Server 2016.

    Pour déterminer le paramètre de drapeau de suivi 1224 existant, exécutez l'instruction T-SQL suivante. Une valeur renvoyée de 0 pour le statut dans la sortie indique que le drapeau de suivi 1224 n'est pas activé.

    DBCC TRACESTATUS (1224)
    

    Pour définir le drapeau de suivi 1224 comme option de démarrage, ajoutez l'option de démarrage du moteur de base de données SQL Server-T1224.Pour plus d'informations :Options de démarrage du service de moteur de base de données

  • Si elles ne sont pas déjà définies, configurez les bases de données d'organisation Microsoft Dynamics 365 pour utiliser le niveau de compatibilité 110, qui est le niveau de compatibilité de SQL Server 2012.Pour plus d'informations :Afficher ou modifier le niveau de compatibilité d'une base de données

  • Configurez la base de données de l'organisation Microsoft Dynamics 365 pour utiliser des points de contrôle indirects et un temps de récupération cible de 60 secondes. Par défaut, les nouvelles bases de données créées avec SQL Server 2016 utilisent des points de récupération indirects et ont un temps de récupération cible de 60 secondes.Pour plus d'informations :Modifier le temps de récupération cible d'une base de données (SQL Server)

    Pour déterminer le temps de récupération cible existant, exécutez l'instruction T-SQL, où <dbname> représente le nom de la base de données de l'organisation. Une valeur renvoyée de 0 indique qu'un temps de récupération cible l'horaire n'a pas été défini.

    SELECT target_recovery_time_in_seconds FROM sys.databases WHERE name = ‘<dbname>’
    

    Pour définir le temps de récupération cible d'une base de données sur 60 secondes, exécutez l'instruction T-SQL suivante.

    ALTER DATABASE <dbname> SET TARGET_RECOVERY_TIME = 60 seconds;
    

Pour plus d'informations sur les avantages de performances de SQL Server 2016, voir Billet de blog de l'équipe de conseil client SQL Server : Comment la mise à jour cumulative 2 (CU2) de SQL Server 2016 peut améliorer les performances de charges de travail simultanées importantes.

Voir aussi

Installation et configuration de SQL Server
Déploiement de SQL Server

© 2017 Microsoft. Tous droits réservés. Copyright