Tous les enregistrements de la table du journal des requêtes sont tronqués lorsque vous synchronisez une base de données dans SQL Server Analysis Services

Microsoft distribue les correctifs de Microsoft SQL Server 2005 en tant que fichier téléchargeable. Les correctifs étant cumulatifs, chaque nouvelle version contient tous les correctifs et correctifs de sécurité inclus dans la précédente de SQL Server 2005 version du correctif.

Symptômes

Considérez le scénario suivant :
  • Vous avez installé Microsoft SQL Server 2005 Service Pack 2 (SP2) mise à jour Cumulative 9 ou une version ultérieure SP2 mise à jour cumulative pour SQL Server 2005 Analysis Services. Ou bien, vous avez installé le Service Pack 3 de SQL Server 2005 ou une version ultérieure SP3 mise à jour cumulative pour SQL Server 2005 Analysis Services.
  • Permet de paramétrer un journal des requêtes sur le serveur.
  • Vous synchronisez une base de données sur le serveur.
Dans ce scénario, tous les enregistrements de la table du journal des requêtes sont tronqués.

Remarque  Ce problème se produit également dans SQL Server 2008 et SQL Server 2008 R2. Pour plus d’informations, consultez la section « Informations complémentaires ».

Résolution


Le correctif de ce problème a été publié dans à jour Cumulative 3 pour SQL Server 2005 Service Pack 3. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
967909 Cumulative mise à jour 3 pour Microsoft SQL Server 2005 Service Pack 3
Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente de SQL Server 2005 version du correctif. Nous vous recommandons l’application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
960598 le SQL Server 2005 versions publiées après la publication de SQL Server 2005 Service Pack 3
Les correctifs Microsoft SQL Server 2005 sont créés pour les packs de service spécifiques de SQL Server. Vous devez appliquer un correctif SQL Server 2005 Service Pack 3 pour une installation de SQL Server 2005 Service Pack 3. Par défaut, tout correctif qui est fourni dans un service pack de SQL Server est inclus dans le prochain service pack de SQL Server.

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Ce problème n’est pas résolu dans SQL Server 2008 ou dans SQL Server 2008 R2. SQL Server 2008 tronque la table de OlapQueryLog chaque fois que la synchronisation s’exécute, car la synchronisation remplace la base de données de destination à l’aide d’une nouvelle copie de la base de données. Cela affecte des scénarios tels que la synchronisation, l’attachement d’une base de données existante ou la restauration d’une base de données existante.

Dans 2008 de SQL Server, il n’existe aucun indicateur interne pour suggérer les threads de synchronisation que la conception de schéma de base de données actualisée a ou n’a pas été modifiée, comparée à la conception de schéma de base de données existante. Par conséquent, chaque synchronisation tronque la table OlapQueryLog. En règle générale, la table de OlapQueryLog doit être tronquée lors de la conception de base de données (cube, dimension, groupe de mesures) a modifié la structure pour éviter que les informations d’utilisation dans les révisions précédentes d’induire en erreur l’Assistant Création d’agrégation pour suggérer la mauvaise requête obsolète.

Une solution consiste à créer un défini par l’utilisateur « après insertion » déclencheur sur la table OlapQueryLog dans votre base de données relationnelle pour dupliquer les lignes nouvellement insérées dans votre tableau. Cette table peut être maintenue manuellement comme vous le souhaitez. Par exemple :

créer le déclencheur SaveQueryLog sur OlapQueryLog après insertion
INSERT en dbo. CopyOfQueryLog sélectionner * à partir d’inséré

Lorsque vous utilisez la solution de contournement, vous devez manuellement mettre à jour la table CopyOfQueryLog afin de conserver un historique précis sur l’activité de requête de base de données enregistrée. Vous devez manuellement tronquer la table à chaque fois qu’un changement de schéma de base de données Analysis Services est effectué, ou au moins supprimer les objets affectés à partir de la CopyOfQueryLog. Cette maintenance est nécessaire pour arrêter l’activité par rapport aux anciennes versions de schéma d’influencer la conception de l’agrégation dans les versions plus récentes de la base de données Analysis Services.

Remarque : Le nom de la table journal peut varier dans votre environnement. Le nom est spécifié dans le paramètre QueryLog\QueryLogTableNamede configuration.

Pour plus d’informations sur les fichiers journaux du serveur, visitez le site Web Microsoft Developer Network (MSDN) suivant :

http://msdn.microsoft.com/en-us/library/ms174827.aspx


Pour plus d’informations sur la configuration du journal des requêtes Analysis Services, reportez-vous au site Web de Microsoft TechNet suivant :

http://technet.microsoft.com/en-us/library/cc917676.aspx

Références


Pour plus d’informations sur la liste des versions disponibles après SQL Server 2005 Service Pack 3, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
960598
Versions de SQL Server 2005 publiées après SQL Server 2005 Service Pack 3

Pour plus d’informations sur le modèle de service incrémentiel pour SQL Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
935897
Un modèle de service incrémentiel est disponible auprès de l’équipe SQL Server pour proposer des correctifs pour les problèmes signalés

Pour plus d’informations sur la façon d’obtenir SQL Server 2005 Service Pack 3, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
913089
Comment faire pour obtenir le dernier service pack pour SQL Server 2005
Pour plus d’informations sur les nouvelles fonctionnalités dans SQL Server 2005 SP3 et sur les améliorations de SQL Server 2005 SP3, reportez-vous au site Web de Microsoft suivant :

Pour plus d’informations sur le schéma d’appellation des mises à jour de SQL Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
822499
Nouveau schéma d’affectation de noms pour les packages de mise à jour logicielle de Microsoft SQL Server
Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684
Description de la terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft
Propriétés

ID d'article : 968381 - Dernière mise à jour : 9 janv. 2017 - Révision : 1

Commentaires