Analyse de la charge de travail de votre base de données sur une instance de base de données Amazon RDS for SQL Server avec Database Engine Tuning Advisor - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Analyse de la charge de travail de votre base de données sur une instance de base de données Amazon RDS for SQL Server avec Database Engine Tuning Advisor

Database Engine Tuning Advisor est une application cliente fournie par Microsoft qui analyse la charge de travail des bases de données et recommande un ensemble d'index optimal pour vos bases de données Microsoft SQL Server en fonction du type de requêtes que vous exécutez. Comme SQL Server Management Studio, vous exécutez Tuning Advisor à partir d'un ordinateur client qui se connecte à votre RDS instance de base de données Amazon qui exécute SQL Server. L'ordinateur client peut être un ordinateur local que vous exécutez sur site au sein de votre propre réseau ou une instance Amazon EC2 Windows exécutée dans la même région que votre instance Amazon RDS DB.

Cette section montre comment capturer une charge de travail pour que l'Assistant Paramétrage l'analyse. Il s'agit du processus préféré pour capturer une charge de travail, car Amazon RDS restreint l'accès de l'hôte à l'instance SQL du serveur. Pour plus d'informations, consultez Assistant Paramétrage du moteur de base de données dans la documentation Microsoft.

Pour utiliser l'Assistant Paramétrage, vous devez lui fournir ce qu'on appelle une charge de travail. Une charge de travail est un ensemble d'SQLinstructions Transact- qui s'exécutent sur une ou plusieurs bases de données que vous souhaitez ajuster. Database Engine Tuning Advisor utilise des fichiers de trace, des tables de trace, des SQL scripts Transact ou des XML fichiers comme entrée de charge de travail lors du réglage des bases de données. Lorsque vous travaillez avec AmazonRDS, une charge de travail peut être un fichier sur un ordinateur client ou une table de base de données sur une base de données Amazon RDS for SQL Server accessible sur votre ordinateur client. Le fichier ou la table doit contenir des requêtes sur les bases de données que vous voulez régler dans un format adapté à la relecture.

Pour que l'Assistant Paramétrage soit le plus efficace, une charge de travail doit être aussi réaliste que possible. Vous pouvez générer un fichier de charge de travail ou une table en exécutant une trace sur votre instance de base de données. Pendant l'exécution d'une trace, vous pouvez simuler une charge sur votre instance de base de données ou exécuter vos applications avec une charge normale.

Il existe deux types de trace : côté client et côté serveur. Un suivi côté client est plus facile à configurer et vous pouvez suivre les événements de suivi capturés en temps réel dans SQL Server Profiler. Un suivi côté serveur est plus complexe à configurer et nécessite un certain script de transaction. SQL En outre, étant donné que la trace est écrite dans un fichier sur l'RDSinstance de base de données Amazon, l'espace de stockage est consommé par la trace. Il importe de tracer la quantité d'espace de stockage qu'une trace côté serveur utilise, parce que l'instance de base de données peut entrer dans un état de stockage complet et n'être plus disponible si elle se trouve à court d'espace de stockage.

Pour une trace côté client, lorsqu'une quantité suffisante de données de trace a été capturée dans le SQL Server Profiler, vous pouvez ensuite générer le fichier de charge de travail en enregistrant la trace dans un fichier sur votre ordinateur local ou dans une table de base de données sur une instance de base de données disponible sur votre ordinateur client. Le principal désavantage de l'utilisation d'une trace côté client est que la trace peut ne pas capturer toutes les requêtes quand elle est soumise à de lourdes charges. Cela pourrait affaiblir l'efficacité de l'analyse exécutée par l'Assistant Paramétrage du moteur de base de données. Si vous devez exécuter une trace soumise à des charges massives et que vous voulez vous assurer qu'elle capture chaque requête pendant une session de trace, vous devez utiliser une trace côté serveur.

Pour une trace côté serveur, vous devez obtenir les fichiers de trace de l'instance de base de données en un fichier de charge de travail adapté ou vous pouvez enregistrer la trace sur une table de l'instance de base de données une fois la trace terminée. Vous pouvez utiliser le SQL Server Profiler pour enregistrer la trace dans un fichier sur votre ordinateur local ou demander au Tuning Advisor de lire la table de trace sur l'instance de base de données.